[
  {
    "path": ".gitignore",
    "content": "*.class\ntarget/\n\n# Mobile Tools for Java (J2ME)\n.mtj.tmp/\n\n# Package Files #\n*.jar\n*.war\n*.ear\n\n# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml\nhs_err_pid*\n/.idea/\n/spring.iml\n"
  },
  {
    "path": "README.md",
    "content": "# Spring\nSpring相关组件阅读笔记.\n\n# 传送门\n\n- [spring-core](https://github.com/seaswalker/Spring/blob/master/note/Spring.md)\n- [spring-aop](https://github.com/seaswalker/Spring/blob/master/note/spring-aop.md)\n- [spring-context](https://github.com/seaswalker/Spring/blob/master/note/spring-context.md)\n- [spring-task](https://github.com/seaswalker/Spring/blob/master/note/spring-task.md)\n- [spring-transaction](https://github.com/seaswalker/Spring/blob/master/note/spring-transaction.md)\n- [spring-mvc](https://github.com/seaswalker/Spring/blob/master/note/spring-mvc.md)\n- [guava-cache](https://github.com/seaswalker/Spring/blob/master/note/guava-cache.md)\n\n"
  },
  {
    "path": "note/Spring.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [基本](#%E5%9F%BA%E6%9C%AC)\n  - [ClassPathXmlApplicationContext](#classpathxmlapplicationcontext)\n    - [构造器](#%E6%9E%84%E9%80%A0%E5%99%A8)\n    - [设置配置文件路径](#%E8%AE%BE%E7%BD%AE%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84)\n      - [Environment接口](#environment%E6%8E%A5%E5%8F%A3)\n        - [Profile](#profile)\n        - [Property](#property)\n      - [Environment构造器](#environment%E6%9E%84%E9%80%A0%E5%99%A8)\n        - [PropertySources接口](#propertysources%E6%8E%A5%E5%8F%A3)\n        - [PropertySource接口](#propertysource%E6%8E%A5%E5%8F%A3)\n      - [路径Placeholder处理](#%E8%B7%AF%E5%BE%84placeholder%E5%A4%84%E7%90%86)\n        - [PropertyResolver接口](#propertyresolver%E6%8E%A5%E5%8F%A3)\n        - [解析](#%E8%A7%A3%E6%9E%90)\n  - [refresh](#refresh)\n    - [prepareRefresh](#preparerefresh)\n      - [属性校验](#%E5%B1%9E%E6%80%A7%E6%A0%A1%E9%AA%8C)\n    - [BeanFactory创建](#beanfactory%E5%88%9B%E5%BB%BA)\n      - [BeanFactory接口](#beanfactory%E6%8E%A5%E5%8F%A3)\n      - [BeanFactory定制](#beanfactory%E5%AE%9A%E5%88%B6)\n      - [Bean加载](#bean%E5%8A%A0%E8%BD%BD)\n        - [EntityResolver](#entityresolver)\n        - [BeanDefinitionReader](#beandefinitionreader)\n        - [路径解析(Ant)](#%E8%B7%AF%E5%BE%84%E8%A7%A3%E6%9E%90ant)\n        - [配置文件加载](#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8A%A0%E8%BD%BD)\n        - [Bean解析](#bean%E8%A7%A3%E6%9E%90)\n      - [默认命名空间解析](#%E9%BB%98%E8%AE%A4%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E8%A7%A3%E6%9E%90)\n        - [import](#import)\n        - [alias](#alias)\n        - [bean](#bean)\n          - [id & name处理](#id--name%E5%A4%84%E7%90%86)\n          - [beanName生成](#beanname%E7%94%9F%E6%88%90)\n          - [bean解析](#bean%E8%A7%A3%E6%9E%90)\n          - [Bean装饰](#bean%E8%A3%85%E9%A5%B0)\n          - [Bean注册](#bean%E6%B3%A8%E5%86%8C)\n          - [BeanDefiniton数据结构](#beandefiniton%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)\n        - [beans](#beans)\n      - [其它命名空间解析](#%E5%85%B6%E5%AE%83%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E8%A7%A3%E6%9E%90)\n        - [NamespaceHandler继承体系](#namespacehandler%E7%BB%A7%E6%89%BF%E4%BD%93%E7%B3%BB)\n        - [init](#init)\n        - [BeanFactory数据结构](#beanfactory%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)\n    - [prepareBeanFactory](#preparebeanfactory)\n      - [BeanExpressionResolver](#beanexpressionresolver)\n      - [PropertyEditorRegistrar](#propertyeditorregistrar)\n      - [环境注入](#%E7%8E%AF%E5%A2%83%E6%B3%A8%E5%85%A5)\n      - [依赖解析忽略](#%E4%BE%9D%E8%B5%96%E8%A7%A3%E6%9E%90%E5%BF%BD%E7%95%A5)\n      - [bean伪装](#bean%E4%BC%AA%E8%A3%85)\n      - [LoadTimeWeaver](#loadtimeweaver)\n      - [注册环境](#%E6%B3%A8%E5%86%8C%E7%8E%AF%E5%A2%83)\n    - [postProcessBeanFactory](#postprocessbeanfactory)\n    - [invokeBeanFactoryPostProcessors](#invokebeanfactorypostprocessors)\n    - [BeanPostProcessor注册](#beanpostprocessor%E6%B3%A8%E5%86%8C)\n    - [MessageSource](#messagesource)\n    - [事件驱动](#%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8)\n      - [事件](#%E4%BA%8B%E4%BB%B6)\n      - [发布者](#%E5%8F%91%E5%B8%83%E8%80%85)\n        - [ApplicationEventPublisher](#applicationeventpublisher)\n        - [ApplicationEventMulticaster](#applicationeventmulticaster)\n      - [监听器](#%E7%9B%91%E5%90%AC%E5%99%A8)\n      - [初始化](#%E5%88%9D%E5%A7%8B%E5%8C%96)\n      - [事件发布](#%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83)\n        - [监听器获取](#%E7%9B%91%E5%90%AC%E5%99%A8%E8%8E%B7%E5%8F%96)\n        - [同步/异步](#%E5%90%8C%E6%AD%A5%E5%BC%82%E6%AD%A5)\n          - [全局](#%E5%85%A8%E5%B1%80)\n          - [注解](#%E6%B3%A8%E8%A7%A3)\n    - [onRefresh](#onrefresh)\n    - [ApplicationListener注册](#applicationlistener%E6%B3%A8%E5%86%8C)\n    - [singleton初始化](#singleton%E5%88%9D%E5%A7%8B%E5%8C%96)\n      - [ConversionService](#conversionservice)\n      - [StringValueResolver](#stringvalueresolver)\n      - [LoadTimeWeaverAware](#loadtimeweaveraware)\n      - [初始化](#%E5%88%9D%E5%A7%8B%E5%8C%96-1)\n- [getBean](#getbean)\n  - [beanName转化](#beanname%E8%BD%AC%E5%8C%96)\n  - [手动注册bean检测](#%E6%89%8B%E5%8A%A8%E6%B3%A8%E5%86%8Cbean%E6%A3%80%E6%B5%8B)\n  - [检查父容器](#%E6%A3%80%E6%9F%A5%E7%88%B6%E5%AE%B9%E5%99%A8)\n  - [依赖初始化](#%E4%BE%9D%E8%B5%96%E5%88%9D%E5%A7%8B%E5%8C%96)\n  - [Singleton初始化](#singleton%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [getSingleton方法](#getsingleton%E6%96%B9%E6%B3%95)\n      - [是否存在](#%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8)\n      - [bean创建](#bean%E5%88%9B%E5%BB%BA)\n        - [lookup-method检测](#lookup-method%E6%A3%80%E6%B5%8B)\n        - [InstantiationAwareBeanPostProcessor触发](#instantiationawarebeanpostprocessor%E8%A7%A6%E5%8F%91)\n        - [doCreateBean](#docreatebean)\n          - [创建(createBeanInstance)](#%E5%88%9B%E5%BB%BAcreatebeaninstance)\n          - [MergedBeanDefinitionPostProcessor](#mergedbeandefinitionpostprocessor)\n          - [属性解析](#%E5%B1%9E%E6%80%A7%E8%A7%A3%E6%9E%90)\n          - [属性设置](#%E5%B1%9E%E6%80%A7%E8%AE%BE%E7%BD%AE)\n          - [初始化](#%E5%88%9D%E5%A7%8B%E5%8C%96-2)\n    - [getObjectForBeanInstance](#getobjectforbeaninstance)\n  - [Prototype初始化](#prototype%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [beforePrototypeCreation](#beforeprototypecreation)\n    - [createBean](#createbean)\n    - [afterPrototypeCreation](#afterprototypecreation)\n    - [总结](#%E6%80%BB%E7%BB%93)\n  - [其它Scope初始化](#%E5%85%B6%E5%AE%83scope%E5%88%9D%E5%A7%8B%E5%8C%96)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 基本\n\n本部分从最基本的Spring开始。配置文件:\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>    \n<beans>    \n    <bean class=\"base.SimpleBean\"></bean>\n</beans>\n```\n\n启动代码:\n\n```java\npublic static void main(String[] args) {\n    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"config.xml\");\n    SimpleBean bean = context.getBean(SimpleBean.class);\n    bean.send();\n    context.close();\n}\n```\n\nSimpleBean:\n\n```java\npublic class SimpleBean {\n    public void send() {\n        System.out.println(\"I am send method from SimpleBean!\");\n    }\n}\n```\n\n## ClassPathXmlApplicationContext\n\n整个继承体系如下:\n\n![ResourceLoader继承体系](images/ResourceLoader.jpg)\n\nResourceLoader代表了**加载资源的一种方式，正是策略模式的实现**。\n\n构造器源码:\n\n```java\npublic ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext \t         parent) {\n    //null\n    super(parent);\n    setConfigLocations(configLocations);\n    //默认true\n    if (refresh) {\n        refresh();\n    }\n}\n```\n\n### 构造器\n\n首先看父类构造器，沿着继承体系一直向上调用，直到AbstractApplicationContext:\n\n```java\npublic AbstractApplicationContext(ApplicationContext parent) {\n    this();\n    setParent(parent);\n}\npublic AbstractApplicationContext() {\n    this.resourcePatternResolver = getResourcePatternResolver();\n}\n```\n\ngetResourcePatternResolver:\n\n```java\nprotected ResourcePatternResolver getResourcePatternResolver() {\n    return new PathMatchingResourcePatternResolver(this);\n}\n```\n\nPathMatchingResourcePatternResolver支持Ant风格的路径解析。\n\n### 设置配置文件路径\n\n即AbstractRefreshableConfigApplicationContext.setConfigLocations:\n\n```java\npublic void setConfigLocations(String... locations) {\n    if (locations != null) {\n        Assert.noNullElements(locations, \"Config locations must not be null\");\n        this.configLocations = new String[locations.length];\n        for (int i = 0; i < locations.length; i++) {\n            this.configLocations[i] = resolvePath(locations[i]).trim();\n        }\n    } else {\n        this.configLocations = null;\n    }\n}\n```\n\nresolvePath:\n\n```java\nprotected String resolvePath(String path) {\n    return getEnvironment().resolveRequiredPlaceholders(path);\n}\n```\n\n此方法的目的在于将占位符(placeholder)解析成实际的地址。比如可以这么写: `new ClassPathXmlApplicationContext(\"classpath:config.xml\");`那么classpath:就是需要被解析的。\n\ngetEnvironment方法来自于ConfigurableApplicationContext接口，源码很简单，如果为空就调用createEnvironment创建一个。AbstractApplicationContext.createEnvironment:\n\n```java\nprotected ConfigurableEnvironment createEnvironment() {\n    return new StandardEnvironment();\n}\n```\n\n#### Environment接口\n\n继承体系:\n\n![Environment继承体系](images/Environment.jpg)\n\nEnvironmen接口**代表了当前应用所处的环境。** 从此接口的方法可以看出，其主要和profile、Property相关。\n\n##### Profile\n\nSpring Profile特性是从3.1开始的，其主要是为了解决这样一种问题: 线上环境和测试环境使用不同的配置或是数据库或是其它。有了Profile便可以在 不同环境之间无缝切换。**Spring容器管理的所有bean都是和一个profile绑定在一起的。** 使用了Profile的配置文件示例:\n\n```xml\n<beans profile=\"develop\">  \n    <context:property-placeholder location=\"classpath*:jdbc-develop.properties\"/>  \n</beans>  \n<beans profile=\"production\">  \n    <context:property-placeholder location=\"classpath*:jdbc-production.properties\"/>  \n</beans>  \n<beans profile=\"test\">  \n    <context:property-placeholder location=\"classpath*:jdbc-test.properties\"/>  \n</beans>\n```\n\n在启动代码中可以用如下代码设置活跃(当前使用的)Profile:\n\n```java\ncontext.getEnvironment().setActiveProfiles(\"dev\");\n```\n\n当然使用的方式还有很多(比如注解)，参考:\n\n[spring3.1 profile 配置不同的环境](http://radiumxie.iteye.com/blog/1851919)\n\n[Spring Profiles example](http://www.mkyong.com/spring/spring-profiles-example/)\n\n##### Property\n\n这里的Property指的是程序运行时的一些参数，引用注释:\n\n> > properties files, JVM system properties, system environment variables, JNDI, servlet context parameters, ad-hoc Properties objects,Maps, and so on.\n\n#### Environment构造器\n\n```java\nprivate final MutablePropertySources propertySources = new MutablePropertySources(this.logger);\npublic AbstractEnvironment() {\n    customizePropertySources(this.propertySources);\n}\n```\n\n#####  PropertySources接口\n\n继承体系:\n\n![PropertySources继承体系](images/PropertySources.jpg)\n\n此接口实际上是PropertySource的容器，默认的MutablePropertySources实现内部含有一个CopyOnWriteArrayList作为存储载体。\n\nStandardEnvironment.customizePropertySources:\n\n```java\n/** System environment property source name: {@value} */\npublic static final String SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME = \"systemEnvironment\";\n/** JVM system properties property source name: {@value} */\npublic static final String SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME = \"systemProperties\";\n@Override\nprotected void customizePropertySources(MutablePropertySources propertySources) {\n    propertySources.addLast(new MapPropertySource\n        (SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME, getSystemProperties()));\n    propertySources.addLast(new SystemEnvironmentPropertySource\n        (SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, getSystemEnvironment()));\n}\n```\n\n##### PropertySource接口\n\nPropertySource接口代表了键值对的Property来源。继承体系：\n\n![PropertySource继承体系](images/PropertySource.jpg)\n\nAbstractEnvironment.getSystemProperties:\n\n```java\n@Override\npublic Map<String, Object> getSystemProperties() {\n    try {\n        return (Map) System.getProperties();\n    }\n    catch (AccessControlException ex) {\n        return (Map) new ReadOnlySystemAttributesMap() {\n            @Override\n            protected String getSystemAttribute(String attributeName) {\n                try {\n                    return System.getProperty(attributeName);\n                }\n                catch (AccessControlException ex) {\n                    if (logger.isInfoEnabled()) {\n                        logger.info(format(\"Caught AccessControlException when accessing system \" +\n                                \"property [%s]; its value will be returned [null]. Reason: %s\",\n                                attributeName, ex.getMessage()));\n                    }\n                    return null;\n                }\n            }\n        };\n    }\n}\n```\n\n这里的实现很有意思，如果安全管理器阻止获取全部的系统属性，那么会尝试获取单个属性的可能性，如果还不行就抛异常了。\n\ngetSystemEnvironment方法也是一个套路，不过最终调用的是System.getenv，可以获取jvm和OS的一些版本信息。\n\n#### 路径Placeholder处理\n\nAbstractEnvironment.resolveRequiredPlaceholders:\n\n```java\n@Override\npublic String resolveRequiredPlaceholders(String text) throws IllegalArgumentException {\n    //text即配置文件路径，比如classpath:config.xml\n    return this.propertyResolver.resolveRequiredPlaceholders(text);\n}\n```\n\npropertyResolver是一个PropertySourcesPropertyResolver对象:\n\n```java\nprivate final ConfigurablePropertyResolver propertyResolver =\n            new PropertySourcesPropertyResolver(this.propertySources);\n```\n\n##### PropertyResolver接口\n\nPropertyResolver继承体系(排除Environment分支):\n\n![PropertyResolver继承体系](images/PropertyResolver.jpg)\n\n此接口正是用来解析PropertyResource。\n\n##### 解析\n\nAbstractPropertyResolver.resolveRequiredPlaceholders:\n\n```java\n@Override\npublic String resolveRequiredPlaceholders(String text) throws IllegalArgumentException {\n    if (this.strictHelper == null) {\n        this.strictHelper = createPlaceholderHelper(false);\n    }\n    return doResolvePlaceholders(text, this.strictHelper);\n}\n```\n\n```java\nprivate PropertyPlaceholderHelper createPlaceholderHelper(boolean ignoreUnresolvablePlaceholders) {\n    //三个参数分别是${, }, :\n    return new PropertyPlaceholderHelper(this.placeholderPrefix, this.placeholderSuffix,\n        this.valueSeparator, ignoreUnresolvablePlaceholders);\n}\n```\n\ndoResolvePlaceholders：\n\n```java\nprivate String doResolvePlaceholders(String text, PropertyPlaceholderHelper helper) {\n    //PlaceholderResolver接口依然是策略模式的体现\n    return helper.replacePlaceholders(text, new PropertyPlaceholderHelper.PlaceholderResolver() {\n        @Override\n        public String resolvePlaceholder(String placeholderName) {\n            return getPropertyAsRawString(placeholderName);\n        }\n    });\n}\n```\n\n其实代码执行到这里的时候还没有进行xml配置文件的解析，那么这里的解析placeHolder是什么意思呢，原因在于可以这么写:\n\n```java\nSystem.setProperty(\"spring\", \"classpath\");\nClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"${spring}:config.xml\");\nSimpleBean bean = context.getBean(SimpleBean.class);\n```\n\n这样就可以正确解析。placeholder的替换其实就是字符串操作，这里只说一下正确的属性是怎么来的。实现的关键在于PropertySourcesPropertyResolver.getProperty:\n\n```java\n@Override\nprotected String getPropertyAsRawString(String key) {\n    return getProperty(key, String.class, false);\n}\nprotected <T> T getProperty(String key, Class<T> targetValueType, boolean resolveNestedPlaceholders) {\n    if (this.propertySources != null) {\n        for (PropertySource<?> propertySource : this.propertySources) {\n            Object value = propertySource.getProperty(key);\n            return value;\n        }\n    }\n    return null;\n}\n```\n\n很明显了，就是从System.getProperty和System.getenv获取，但是由于环境变量是无法自定义的，所以其实此处只能通过System.setProperty指定。\n\n注意，classpath:XXX这种写法的classpath前缀到目前为止还没有被处理。\n\n## refresh\n\nSpring bean解析就在此方法，所以单独提出来。\n\nAbstractApplicationContext.refresh:\n\n```java\n@Override\npublic void refresh() throws BeansException, IllegalStateException {\n    synchronized (this.startupShutdownMonitor) {\n        // Prepare this context for refreshing.\n        prepareRefresh();\n        // Tell the subclass to refresh the internal bean factory.\n        ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();\n        // Prepare the bean factory for use in this context.\n        prepareBeanFactory(beanFactory);\n        try {\n            // Allows post-processing of the bean factory in context subclasses.\n            postProcessBeanFactory(beanFactory);\n            // Invoke factory processors registered as beans in the context.\n            invokeBeanFactoryPostProcessors(beanFactory);\n            // Register bean processors that intercept bean creation.\n            registerBeanPostProcessors(beanFactory);\n            // Initialize message source for this context.\n            initMessageSource();\n            // Initialize event multicaster for this context.\n            initApplicationEventMulticaster();\n            // Initialize other special beans in specific context subclasses.\n            onRefresh();\n            // Check for listener beans and register them.\n            registerListeners();\n            // Instantiate all remaining (non-lazy-init) singletons.\n            finishBeanFactoryInitialization(beanFactory);\n            // Last step: publish corresponding event.\n            finishRefresh();\n        } catch (BeansException ex) {\n            // Destroy already created singletons to avoid dangling resources.\n            destroyBeans();\n            // Reset 'active' flag.\n            cancelRefresh(ex);\n            // Propagate exception to caller.\n            throw ex;\n        } finally {\n            // Reset common introspection caches in Spring's core, since we\n            // might not ever need metadata for singleton beans anymore...\n            resetCommonCaches();\n        }\n    }\n}\n```\n\n### prepareRefresh\n\n```java\nprotected void prepareRefresh() {\n    this.startupDate = System.currentTimeMillis();\n    this.closed.set(false);\n    this.active.set(true);\n    // Initialize any placeholder property sources in the context environment\n    //空实现\n    initPropertySources();\n    // Validate that all properties marked as required are resolvable\n    // see ConfigurablePropertyResolver#setRequiredProperties\n    getEnvironment().validateRequiredProperties();\n    // Allow for the collection of early ApplicationEvents,\n    // to be published once the multicaster is available...\n    this.earlyApplicationEvents = new LinkedHashSet<ApplicationEvent>();\n}\n```\n\n#### 属性校验\n\nAbstractEnvironment.validateRequiredProperties:\n\n```java\n@Override\npublic void validateRequiredProperties() throws MissingRequiredPropertiesException {\n    this.propertyResolver.validateRequiredProperties();\n}\n```\n\nAbstractPropertyResolver.validateRequiredProperties:\n\n```java\n@Override\npublic void validateRequiredProperties() {\n    MissingRequiredPropertiesException ex = new MissingRequiredPropertiesException();\n    for (String key : this.requiredProperties) {\n        if (this.getProperty(key) == null) {\n            ex.addMissingRequiredProperty(key);\n        }\n    }\n    if (!ex.getMissingRequiredProperties().isEmpty()) {\n        throw ex;\n    }\n}\n```\n\nrequiredProperties是通过setRequiredProperties方法设置的，保存在一个list里面，默认是空的，也就是不需要校验任何属性。\n\n### BeanFactory创建\n\n由obtainFreshBeanFactory调用AbstractRefreshableApplicationContext.refreshBeanFactory:\n\n```java\n@Override\nprotected final void refreshBeanFactory() throws BeansException {\n    //如果已经存在，那么销毁之前的\n    if (hasBeanFactory()) {\n        destroyBeans();\n        closeBeanFactory();\n    }\n    //创建了一个DefaultListableBeanFactory对象\n    DefaultListableBeanFactory beanFactory = createBeanFactory();\n    beanFactory.setSerializationId(getId());\n    customizeBeanFactory(beanFactory);\n    loadBeanDefinitions(beanFactory);\n    synchronized (this.beanFactoryMonitor) {\n        this.beanFactory = beanFactory;\n    }\n}\n```\n\n#### BeanFactory接口\n\n此接口实际上就是Bean容器，其继承体系:\n\n![BeanFactory继承体系](images/BeanFactory.jpg)\n\n#### BeanFactory定制\n\nAbstractRefreshableApplicationContext.customizeBeanFactory方法用于给子类提供一个自由配置的机会，默认实现:\n\n```java\nprotected void customizeBeanFactory(DefaultListableBeanFactory beanFactory) {\n    if (this.allowBeanDefinitionOverriding != null) {\n        //默认false，不允许覆盖\n        beanFactory.setAllowBeanDefinitionOverriding(this.allowBeanDefinitionOverriding);\n    }\n    if (this.allowCircularReferences != null) {\n        //默认false，不允许循环引用\n        beanFactory.setAllowCircularReferences(this.allowCircularReferences);\n    }\n}\n```\n\n#### Bean加载\n\nAbstractXmlApplicationContext.loadBeanDefinitions，这个便是核心的bean加载了:\n\n```java\n@Override\nprotected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) {\n    // Create a new XmlBeanDefinitionReader for the given BeanFactory.\n    XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);\n    // Configure the bean definition reader with this context's\n    // resource loading environment.\n    beanDefinitionReader.setEnvironment(this.getEnvironment());\n    beanDefinitionReader.setResourceLoader(this);\n    beanDefinitionReader.setEntityResolver(new ResourceEntityResolver(this));\n    // Allow a subclass to provide custom initialization of the reader,\n    // then proceed with actually loading the bean definitions.\n    //默认空实现\n    initBeanDefinitionReader(beanDefinitionReader);\n    loadBeanDefinitions(beanDefinitionReader);\n}\n```\n\n##### EntityResolver\n\n此处只说明用到的部分继承体系:\n\n![EntityResolver继承体系](images/EntityResolver.jpg)\n\nEntityResolver接口在org.xml.sax中定义。DelegatingEntityResolver用于schema和dtd的解析。\n\n##### BeanDefinitionReader\n\n继承体系:\n\n![BeanDefinitionReader继承体系](images/BeanDefinitionReader.jpg)\n\n\n\n##### 路径解析(Ant)\n\n```java\nprotected void loadBeanDefinitions(XmlBeanDefinitionReader reader) {\n    Resource[] configResources = getConfigResources();\n    if (configResources != null) {\n        reader.loadBeanDefinitions(configResources);\n    }\n    String[] configLocations = getConfigLocations();\n    //here\n    if (configLocations != null) {\n        reader.loadBeanDefinitions(configLocations);\n    }\n}\n```\n\nAbstractBeanDefinitionReader.loadBeanDefinitions:\n\n```java\n@Override\npublic int loadBeanDefinitions(String... locations) throws BeanDefinitionStoreException {\n    Assert.notNull(locations, \"Location array must not be null\");\n    int counter = 0;\n    for (String location : locations) {\n        counter += loadBeanDefinitions(location);\n    }\n    return counter;\n}\n```\n\n之后调用:\n\n```java\n//第二个参数为空\npublic int loadBeanDefinitions(String location, Set<Resource> actualResources) {\n    ResourceLoader resourceLoader = getResourceLoader();\n    //参见ResourceLoader类图，ClassPathXmlApplicationContext实现了此接口\n    if (resourceLoader instanceof ResourcePatternResolver) {\n        // Resource pattern matching available.\n        try {\n            Resource[] resources = ((ResourcePatternResolver) resourceLoader).getResources(location);\n            int loadCount = loadBeanDefinitions(resources);\n            if (actualResources != null) {\n                for (Resource resource : resources) {\n                    actualResources.add(resource);\n                }\n            }\n            return loadCount;\n        }\n        catch (IOException ex) {\n            throw new BeanDefinitionStoreException(\n                    \"Could not resolve bean definition resource pattern [\" + location + \"]\", ex);\n        }\n    }\n    else {\n        // Can only load single resources by absolute URL.\n        Resource resource = resourceLoader.getResource(location);\n        int loadCount = loadBeanDefinitions(resource);\n        if (actualResources != null) {\n            actualResources.add(resource);\n        }\n        return loadCount;\n    }\n}\n```\n\ngetResource的实现在AbstractApplicationContext：\n\n```java\n@Override\npublic Resource[] getResources(String locationPattern) throws IOException {\n    //构造器中初始化，PathMatchingResourcePatternResolver对象\n    return this.resourcePatternResolver.getResources(locationPattern);\n}\n```\n\nPathMatchingResourcePatternResolver是ResourceLoader继承体系的一部分。\n\n```java\n@Override\npublic Resource[] getResources(String locationPattern) throws IOException {\n    Assert.notNull(locationPattern, \"Location pattern must not be null\");\n    //classpath:\n    if (locationPattern.startsWith(CLASSPATH_ALL_URL_PREFIX)) {\n        // a class path resource (multiple resources for same name possible)\n        //matcher是一个AntPathMatcher对象\n        if (getPathMatcher().isPattern(locationPattern\n            .substring(CLASSPATH_ALL_URL_PREFIX.length()))) {\n            // a class path resource pattern\n            return findPathMatchingResources(locationPattern);\n        } else {\n            // all class path resources with the given name\n            return findAllClassPathResources(locationPattern\n                .substring(CLASSPATH_ALL_URL_PREFIX.length()));\n        }\n    } else {\n        // Only look for a pattern after a prefix here\n        // (to not get fooled by a pattern symbol in a strange prefix).\n        int prefixEnd = locationPattern.indexOf(\":\") + 1;\n        if (getPathMatcher().isPattern(locationPattern.substring(prefixEnd))) {\n            // a file pattern\n            return findPathMatchingResources(locationPattern);\n        }\n        else {\n            // a single resource with the given name\n            return new Resource[] {getResourceLoader().getResource(locationPattern)};\n        }\n    }\n}\n```\n\nisPattern:\n\n```java\n@Override\npublic boolean isPattern(String path) {\n    return (path.indexOf('*') != -1 || path.indexOf('?') != -1);\n}\n```\n\n可以看出配置文件路径是支持ant风格的，也就是可以这么写:\n\n```java\nnew ClassPathXmlApplicationContext(\"con*.xml\");\n```\n\n具体怎么解析ant风格的就不写了。\n\n##### 配置文件加载\n\n入口方法在AbstractBeanDefinitionReader的217行:\n\n```java\n//加载\nResource[] resources = ((ResourcePatternResolver) resourceLoader).getResources(location);\n//解析\nint loadCount = loadBeanDefinitions(resources);\n```\n\n最终逐个调用XmlBeanDefinitionReader的loadBeanDefinitions方法:\n\n```java\n@Override\npublic int loadBeanDefinitions(Resource resource) {\n    return loadBeanDefinitions(new EncodedResource(resource));\n}\n```\n\nResource是代表一种资源的接口，其类图:\n\n![Resource类图](images/Resource.jpg)\n\nEncodedResource扮演的其实是一个装饰器的模式，为InputStreamSource添加了字符编码(虽然默认为null)。这样为我们自定义xml配置文件的编码方式提供了机会。\n\n之后关键的源码只有两行:\n\n```java\npublic int loadBeanDefinitions(EncodedResource encodedResource) throws BeanDefinitionStoreException {\n    InputStream inputStream = encodedResource.getResource().getInputStream();\n    InputSource inputSource = new InputSource(inputStream);\n    return doLoadBeanDefinitions(inputSource, encodedResource.getResource());\n}\n```\n\nInputSource是org.xml.sax的类。\n\ndoLoadBeanDefinitions：\n\n```java\nprotected int doLoadBeanDefinitions(InputSource inputSource, Resource resource) {\n    Document doc = doLoadDocument(inputSource, resource);\n    return registerBeanDefinitions(doc, resource);\n}\n```\n\ndoLoadDocument:\n\n```java\nprotected Document doLoadDocument(InputSource inputSource, Resource resource) {\n    return this.documentLoader.loadDocument(inputSource, getEntityResolver(), this.errorHandler,\n        getValidationModeForResource(resource), isNamespaceAware());\n}\n```\n\ndocumentLoader是一个DefaultDocumentLoader对象，此类是DocumentLoader接口的唯一实现。getEntityResolver方法返回ResourceEntityResolver，上面说过了。errorHandler是一个SimpleSaxErrorHandler对象。\n\n校验模型其实就是确定xml文件使用xsd方式还是dtd方式来校验，忘了的话左转度娘。Spring会通过读取xml文件的方式判断应该采用哪种。\n\nNamespaceAware默认false，因为默认配置了校验为true。\n\nDefaultDocumentLoader.loadDocument:\n\n```java\n@Override\npublic Document loadDocument(InputSource inputSource, EntityResolver entityResolver,\n    ErrorHandler errorHandler, int validationMode, boolean namespaceAware) {\n    //这里就是老套路了，可以看出，Spring还是使用了dom的方式解析，即一次全部load到内存\n    DocumentBuilderFactory factory = createDocumentBuilderFactory(validationMode, namespaceAware);\n    DocumentBuilder builder = createDocumentBuilder(factory, entityResolver, errorHandler);\n    return builder.parse(inputSource);\n}\n```\n\ncreateDocumentBuilderFactory比较有意思:\n\n```java\nprotected DocumentBuilderFactory createDocumentBuilderFactory(int validationMode, boolean namespaceAware{\n    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\n    factory.setNamespaceAware(namespaceAware);\n    if (validationMode != XmlValidationModeDetector.VALIDATION_NONE) {\n        //此方法设为true仅对dtd有效，xsd(schema)无效\n        factory.setValidating(true);\n        if (validationMode == XmlValidationModeDetector.VALIDATION_XSD) {\n            // Enforce namespace aware for XSD...\n             //开启xsd(schema)支持\n            factory.setNamespaceAware(true);\n             //这个也是Java支持Schema的套路，可以问度娘\n            factory.setAttribute(SCHEMA_LANGUAGE_ATTRIBUTE, XSD_SCHEMA_LANGUAGE);\n        }\n    }\n    return factory;\n}\n```\n\n##### Bean解析\n\nXmlBeanDefinitionReader.registerBeanDefinitions:\n\n```java\npublic int registerBeanDefinitions(Document doc, Resource resource) {\n    BeanDefinitionDocumentReader documentReader = createBeanDefinitionDocumentReader();\n    int countBefore = getRegistry().getBeanDefinitionCount();\n    documentReader.registerBeanDefinitions(doc, createReaderContext(resource));\n    return getRegistry().getBeanDefinitionCount() - countBefore;\n}\n```\n\ncreateBeanDefinitionDocumentReader:\n\n```java\nprotected BeanDefinitionDocumentReader createBeanDefinitionDocumentReader() {\n    return BeanDefinitionDocumentReader.class.cast\n      //反射\n      (BeanUtils.instantiateClass(this.documentReaderClass));\n}\n```\n\ndocumentReaderClass默认是DefaultBeanDefinitionDocumentReader，这其实也是策略模式，通过setter方法可以更换其实现。\n\n注意cast方法，代替了强转。\n\ncreateReaderContext：\n\n```java\npublic XmlReaderContext createReaderContext(Resource resource) {\n    return new XmlReaderContext(resource, this.problemReporter, this.eventListener,\n        this.sourceExtractor, this, getNamespaceHandlerResolver());\n}\n```\n\nproblemReporter是一个FailFastProblemReporter对象。\n\neventListener是EmptyReaderEventListener对象，此类里的方法都是空实现。\n\nsourceExtractor是NullSourceExtractor对象，直接返回空，也是空实现。\n\ngetNamespaceHandlerResolver默认返回DefaultNamespaceHandlerResolver对象，用来获取xsd对应的处理器。\n\nXmlReaderContext的作用感觉就是这一堆参数的容器，糅合到一起传给DocumentReader，并美其名为Context。可以看出，Spring中到处都是策略模式，大量操作被抽象成接口。\n\nDefaultBeanDefinitionDocumentReader.registerBeanDefinitions:\n\n```java\n@Override\npublic void registerBeanDefinitions(Document doc, XmlReaderContext readerContext) {\n    this.readerContext = readerContext;\n    Element root = doc.getDocumentElement();\n    doRegisterBeanDefinitions(root);\n}\n```\n\ndoRegisterBeanDefinitions:\n\n```java\nprotected void doRegisterBeanDefinitions(Element root) {\n    BeanDefinitionParserDelegate parent = this.delegate;\n    this.delegate = createDelegate(getReaderContext(), root, parent);\n    //默认的命名空间即\n    //http://www.springframework.org/schema/beans\n    if (this.delegate.isDefaultNamespace(root)) {\n        //检查profile属性\n        String profileSpec = root.getAttribute(PROFILE_ATTRIBUTE);\n        if (StringUtils.hasText(profileSpec)) {\n            //profile属性可以以,分割\n            String[] specifiedProfiles = StringUtils.tokenizeToStringArray(\n                    profileSpec, BeanDefinitionParserDelegate.MULTI_VALUE_ATTRIBUTE_DELIMITERS);\n            if (!getReaderContext().getEnvironment().acceptsProfiles(specifiedProfiles)) {\n                return;\n            }\n        }\n    }\n    preProcessXml(root);\n    parseBeanDefinitions(root, this.delegate);\n    postProcessXml(root);\n    this.delegate = parent;\n}\n```\n\ndelegate的作用在于处理beans标签的嵌套，其实Spring配置文件是可以写成这样的:\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>    \n<beans>    \n    <bean class=\"base.SimpleBean\"></bean>\n    <beans>\n        <bean class=\"java.lang.Object\"></bean>\n    </beans>\n</beans>\n```\n\nxml(schema)的命名空间其实类似于java的报名，命名空间采用URL，比如Spring的是这样:\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>    \n<beans xmlns=\"http://www.springframework.org/schema/beans\"></beans>\n```\n\nxmlns属性就是xml规范定义的用来设置命名空间的。这样设置了之后其实里面的bean元素全名就相当于http://www.springframework.org/schema/beans:bean，可以有效的防止命名冲突。命名空间可以通过规范定义的org.w3c.dom.Node.getNamespaceURI方法获得。\n\n注意一下profile的检查, AbstractEnvironment.acceptsProfiles:\n\n```java\n@Override\npublic boolean acceptsProfiles(String... profiles) {\n    Assert.notEmpty(profiles, \"Must specify at least one profile\");\n    for (String profile : profiles) {\n        if (StringUtils.hasLength(profile) && profile.charAt(0) == '!') {\n            if (!isProfileActive(profile.substring(1))) {\n                return true;\n            }\n        } else if (isProfileActive(profile)) {\n            return true;\n        }\n    }\n    return false;\n}\n```\n\n原理很简单，注意从源码可以看出，**profile属性支持!取反**。\n\npreProcessXml方法是个空实现，供子类去覆盖，**目的在于给子类一个把我们自定义的标签转为Spring标准标签的机会**, 想的真周到。\n\nDefaultBeanDefinitionDocumentReader.parseBeanDefinitions：\n\n```java\nprotected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) {\n    if (delegate.isDefaultNamespace(root)) {\n        NodeList nl = root.getChildNodes();\n        for (int i = 0; i < nl.getLength(); i++) {\n            Node node = nl.item(i);\n            if (node instanceof Element) {\n                Element ele = (Element) node;\n                if (delegate.isDefaultNamespace(ele)) {\n                    parseDefaultElement(ele, delegate);\n                } else {\n                    delegate.parseCustomElement(ele);\n                }\n            }\n        }\n    } else {\n        delegate.parseCustomElement(root);\n    }\n}\n```\n\n可见，对于非默认命名空间的元素交由delegate处理。\n\n#### 默认命名空间解析\n\n即import, alias, bean, 嵌套的beans四种元素。parseDefaultElement:\n\n```java\nprivate void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) {\n    //\"import\"\n    if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) {\n        importBeanDefinitionResource(ele);\n    }\n    else if (delegate.nodeNameEquals(ele, ALIAS_ELEMENT)) {\n        processAliasRegistration(ele);\n    }\n    else if (delegate.nodeNameEquals(ele, BEAN_ELEMENT)) {\n        processBeanDefinition(ele, delegate);\n    }\n    else if (delegate.nodeNameEquals(ele, NESTED_BEANS_ELEMENT)) {\n        // recurse\n        doRegisterBeanDefinitions(ele);\n    }\n}\n```\n\n##### import\n\n写法示例:\n\n```xml\n<import resource=\"CTIContext.xml\" />\n<import resource=\"customerContext.xml\" />\n```\n\nimportBeanDefinitionResource套路和之前的配置文件加载完全一样，不过注意被import进来的文件是先于当前文件 被解析的。\n\n##### alias\n\n加入有一个bean名为componentA-dataSource，但是另一个组件想以componentB-dataSource的名字使用，就可以这样定义:\n\n```xml\n<alias name=\"componentA-dataSource\" alias=\"componentB-dataSource\"/>\n```\n\nprocessAliasRegistration核心源码:\n\n```java\nprotected void processAliasRegistration(Element ele) {\n    String name = ele.getAttribute(NAME_ATTRIBUTE);\n    String alias = ele.getAttribute(ALIAS_ATTRIBUTE);\n    getReaderContext().getRegistry().registerAlias(name, alias);\n    getReaderContext().fireAliasRegistered(name, alias, extractSource(ele));\n}\n```\n\n从前面的源码可以发现，registry其实就是DefaultListableBeanFactory，它实现了BeanDefinitionRegistry接口。registerAlias方法的实现在SimpleAliasRegistry:\n\n```java\n@Override\npublic void registerAlias(String name, String alias) {\n    Assert.hasText(name, \"'name' must not be empty\");\n    Assert.hasText(alias, \"'alias' must not be empty\");\n    //名字和别名一样\n    if (alias.equals(name)) {\n        //ConcurrentHashMap\n        this.aliasMap.remove(alias);\n    } else {\n        String registeredName = this.aliasMap.get(alias);\n        if (registeredName != null) {\n            if (registeredName.equals(name)) {\n                // An existing alias - no need to re-register\n                return;\n            }\n            if (!allowAliasOverriding()) {\n                throw new IllegalStateException\n                    (\"Cannot register alias '\" + alias + \"' for name '\" +\n                    name + \"': It is already registered for name '\" + registeredName + \"'.\");\n            }\n        }\n        checkForAliasCircle(name, alias);\n        this.aliasMap.put(alias, name);\n    }\n}\n```\n\n所以别名关系的保存使用Map完成，key为别名，value为本来的名字。\n\n##### bean\n\nbean节点是Spring最最常见的节点了。\n\nDefaultBeanDefinitionDocumentReader.processBeanDefinition:\n\n```java\nprotected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) {\n    BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(ele);\n    if (bdHolder != null) {\n        bdHolder = delegate.decorateBeanDefinitionIfRequired(ele, bdHolder);\n        try {\n            // Register the final decorated instance.\n            BeanDefinitionReaderUtils.registerBeanDefinition\n                (bdHolder, getReaderContext().getRegistry());\n        }\n        catch (BeanDefinitionStoreException ex) {\n            getReaderContext().error(\"Failed to register bean definition with name '\" +\n                    bdHolder.getBeanName() + \"'\", ele, ex);\n        }\n        // Send registration event.\n        getReaderContext().fireComponentRegistered(new BeanComponentDefinition(bdHolder));\n    }\n}\n```\n\n###### id & name处理\n\n最终调用BeanDefinitionParserDelegate.parseBeanDefinitionElement(Element ele, BeanDefinition containingBean)，源码较长，分部分说明。\n\n首先获取到id和name属性，**name属性支持配置多个，以逗号分隔，如果没有指定id，那么将以第一个name属性值代替。id必须是唯一的，name属性其实是alias的角色，可以和其它的bean重复，如果name也没有配置，那么其实什么也没做**。\n\n```java\nString id = ele.getAttribute(ID_ATTRIBUTE);\nString nameAttr = ele.getAttribute(NAME_ATTRIBUTE);\nList<String> aliases = new ArrayList<String>();\nif (StringUtils.hasLength(nameAttr)) {\n    //按,分隔\n    String[] nameArr = StringUtils.tokenizeToStringArray\n        (nameAttr, MULTI_VALUE_ATTRIBUTE_DELIMITERS);\n    aliases.addAll(Arrays.asList(nameArr));\n}\nString beanName = id;\nif (!StringUtils.hasText(beanName) && !aliases.isEmpty()) {\n    //name的第一个值作为id\n    beanName = aliases.remove(0);\n}\n//默认null\nif (containingBean == null) {\n    //校验id是否已重复，如果重复直接抛异常\n    //校验是通过内部一个HashSet完成的，出现过的id都会保存进此Set\n    checkNameUniqueness(beanName, aliases, ele);\n}\n```\n\n###### beanName生成\n\n如果name和id属性都没有指定，那么Spring会自己生成一个, BeanDefinitionParserDelegate.parseBeanDefinitionElement:\n\n```java\nbeanName = this.readerContext.generateBeanName(beanDefinition);\nString beanClassName = beanDefinition.getBeanClassName();\naliases.add(beanClassName);\n```\n\n可见，Spring同时会把类名作为其别名。\n\n最终调用的是BeanDefinitionReaderUtils.generateBeanName:\n\n```java\npublic static String generateBeanName(\n        BeanDefinition definition, BeanDefinitionRegistry registry, boolean isInnerBean) {\n    String generatedBeanName = definition.getBeanClassName();\n    if (generatedBeanName == null) {\n        if (definition.getParentName() != null) {\n            generatedBeanName = definition.getParentName() + \"$child\";\n             //工厂方法产生的bean\n        } else if (definition.getFactoryBeanName() != null) {\n            generatedBeanName = definition.getFactoryBeanName() + \"$created\";\n        }\n    }\n    String id = generatedBeanName;\n    if (isInnerBean) {\n        // Inner bean: generate identity hashcode suffix.\n        id = generatedBeanName + GENERATED_BEAN_NAME_SEPARATOR + \n            ObjectUtils.getIdentityHexString(definition);\n    } else {\n        // Top-level bean: use plain class name.\n        // Increase counter until the id is unique.\n        int counter = -1;\n         //用类名#自增的数字命名\n        while (counter == -1 || registry.containsBeanDefinition(id)) {\n            counter++;\n            id = generatedBeanName + GENERATED_BEAN_NAME_SEPARATOR + counter;\n        }\n    }\n    return id;\n}\n```\n\n###### bean解析\n\n还是分部分说明(parseBeanDefinitionElement)。\n\n首先获取到bean的class属性和parent属性，配置了parent之后，当前bean会继承父bean的属性。之后根据class和parent创建BeanDefinition对象。\n\n```java\nString className = null;\nif (ele.hasAttribute(CLASS_ATTRIBUTE)) {\n    className = ele.getAttribute(CLASS_ATTRIBUTE).trim();\n}\nString parent = null;\nif (ele.hasAttribute(PARENT_ATTRIBUTE)) {\n    parent = ele.getAttribute(PARENT_ATTRIBUTE);\n}\nAbstractBeanDefinition bd = createBeanDefinition(className, parent);\n```\n\nBeanDefinition的创建在BeanDefinitionReaderUtils.createBeanDefinition:\n\n```java\npublic static AbstractBeanDefinition createBeanDefinition(\n        String parentName, String className, ClassLoader classLoader) {\n    GenericBeanDefinition bd = new GenericBeanDefinition();\n    bd.setParentName(parentName);\n    if (className != null) {\n        if (classLoader != null) {\n            bd.setBeanClass(ClassUtils.forName(className, classLoader));\n        }\n        else {\n            bd.setBeanClassName(className);\n        }\n    }\n    return bd;\n}\n```\n\n之后是解析bean的其它属性，其实就是读取其配置，调用相应的setter方法保存在BeanDefinition中:\n\n```java\nparseBeanDefinitionAttributes(ele, beanName, containingBean, bd);\n```\n\n之后解析bean的decription子元素:\n\n```xml\n<bean id=\"b\" name=\"one, two\" class=\"base.SimpleBean\">\n    <description>SimpleBean</description>\n</bean>\n```\n\n就仅仅是个描述。\n\n然后是meta子元素的解析，meta元素在xml配置文件里是这样的:\n\n```xml\n<bean id=\"b\" name=\"one, two\" class=\"base.SimpleBean\">\n    <meta key=\"name\" value=\"skywalker\"/>\n</bean>\n```\n\n注释上说，这样可以将任意的元数据附到对应的bean definition上。解析过程源码:\n\n```java\npublic void parseMetaElements(Element ele, BeanMetadataAttributeAccessor attributeAccessor) {\n    NodeList nl = ele.getChildNodes();\n    for (int i = 0; i < nl.getLength(); i++) {\n        Node node = nl.item(i);\n        if (isCandidateElement(node) && nodeNameEquals(node, META_ELEMENT)) {\n            Element metaElement = (Element) node;\n            String key = metaElement.getAttribute(KEY_ATTRIBUTE);\n            String value = metaElement.getAttribute(VALUE_ATTRIBUTE);\n             //就是一个key, value的载体，无他\n            BeanMetadataAttribute attribute = new BeanMetadataAttribute(key, value);\n             //sourceExtractor默认是NullSourceExtractor，返回的是空\n            attribute.setSource(extractSource(metaElement));\n            attributeAccessor.addMetadataAttribute(attribute);\n        }\n    }\n}\n```\n\nAbstractBeanDefinition继承自BeanMetadataAttributeAccessor类，底层使用了一个LinkedHashMap保存metadata。这个metadata具体是做什么暂时还不知道。\n\nlookup-method解析：\n\n此标签的作用在于当一个bean的某个方法被设置为lookup-method后，**每次调用此方法时，都会返回一个新的指定bean的对象**。用法示例:\n\n```xml\n<bean id=\"apple\" class=\"cn.com.willchen.test.di.Apple\" scope=\"prototype\"/>\n<!--水果盘-->\n<bean id=\"fruitPlate\" class=\"cn.com.willchen.test.di.FruitPlate\">\n    <lookup-method name=\"getFruit\" bean=\"apple\"/>\n</bean>\n```\n\n数据保存在Set中，对应的类是MethodOverrides。可以参考:\n\n[Spring - lookup-method方式实现依赖注入](http://www.cnblogs.com/ViviChan/p/4981619.html)\n\nreplace-mothod解析:\n\n此标签用于替换bean里面的特定的方法实现，替换者必须实现Spring的MethodReplacer接口，有点像aop的意思。\n\n配置文件示例:\n\n```xml\n<bean name=\"replacer\" class=\"springroad.deomo.chap4.MethodReplace\" />  \n<bean name=\"testBean\" class=\"springroad.deomo.chap4.LookupMethodBean\">\n    <replaced-method name=\"test\" replacer=\"replacer\">\n        <arg-type match=\"String\" />\n    </replaced-method>  \n</bean> \n```\n\narg-type的作用是指定替换方法的参数类型，因为接口的定义参数都是Object的。参考: [SPRING.NET 1.3.2 学习20--方法注入之替换方法注入](http://blog.csdn.net/lee576/article/details/8725548)\n\n解析之后将数据放在ReplaceOverride对象中，里面有一个LinkedList<String>专门用于保存arg-type。\n\n构造参数(constructor-arg)解析:\n\n作用一目了然，使用示例:\n\n```xml\n<bean class=\"base.SimpleBean\">\n    <constructor-arg>\n        <value type=\"java.lang.String\">Cat</value>\n    </constructor-arg>\n</bean>\n```\n\ntype一般不需要指定，除了泛型集合那种。除此之外，constructor-arg还支持name, index, ref等属性，可以具体的指定参数的位置等。构造参数解析后保存在BeanDefinition内部一个ConstructorArgumentValues对象中。如果设置了index属性，那么以Map<Integer, ValueHolder>的形式保存，反之，以List<ValueHolder>的形式保存。\n\nproperty解析:\n\n非常常用的标签，用以为bean的属性赋值，支持value和ref两种形式，示例:\n\n```xml\n<bean class=\"base.SimpleBean\">\n    <property name=\"name\" value=\"skywalker\" />\n</bean>\n```\n\nvalue和ref属性不能同时出现，如果是ref，那么将其值保存在不可变的RuntimeBeanReference对象中，其实现了BeanReference接口，此接口只有一个getBeanName方法。如果是value，那么将其值保存在TypedStringValue对象中。最终将对象保存在BeanDefinition内部一个MutablePropertyValues对象中(内部以ArrayList实现)。\n\nqualifier解析:\n\n配置示例:\n\n```xml\n<bean class=\"base.Student\">\n    <property name=\"name\" value=\"skywalker\"></property>\n    <property name=\"age\" value=\"12\"></property>\n    <qualifier type=\"org.springframework.beans.factory.annotation.Qualifier\" value=\"student\" />\n</bean>\t\n<bean class=\"base.Student\">\n    <property name=\"name\" value=\"seaswalker\"></property>\n    <property name=\"age\" value=\"15\"></property>\n    <qualifier value=\"student_2\"></qualifier>\n</bean>\n<bean class=\"base.SimpleBean\" />\n```\n\nSimpleBean部分源码:\n\n```java\n@Autowired\n@Qualifier(\"student\")\nprivate Student student;\n```\n\n此标签和@Qualifier, @Autowired两个注解一起使用才有作用。@Autowired注解采用按类型查找的方式进行注入，如果找到多个需要类型的bean便会报错，有了@Qualifier标签就可以再按照此注解指定的名称查找。两者结合相当于实现了按类型+名称注入。type属性可以不指定，因为默认就是那个。qualifier标签可以有attribute子元素，比如:\n\n```xml\n<qualifier type=\"org.springframework.beans.factory.annotation.Qualifier\" value=\"student\">\n    <attribute key=\"id\" value=\"1\"/>\n</qualifier>\n```\n\n貌似是用来在qualifier也区分不开的时候使用。attribute键值对保存在BeanMetadataAttribute对象中。整个qualifier保存在AutowireCandidateQualifier对象中。\n\n###### Bean装饰\n\n这部分是针对其它schema的属性以及子节点，比如:\n\n```xml\n<bean class=\"base.Student\" primary=\"true\">\n    <context:property-override />\n</bean>\n```\n\n没见过这种用法，留个坑。\n\n###### Bean注册\n\nBeanDefinitionReaderUtils.registerBeanDefinition:\n\n```java\npublic static void registerBeanDefinition(\n    BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) {\n    // Register bean definition under primary name.\n    String beanName = definitionHolder.getBeanName();\n    registry.registerBeanDefinition(beanName, definitionHolder.getBeanDefinition());\n    // Register aliases for bean name, if any.\n    String[] aliases = definitionHolder.getAliases();\n    if (aliases != null) {\n        for (String alias : aliases) {\n            registry.registerAlias(beanName, alias);\n        }\n    }\n}\n```\n\nregistry其实就是DefaultListableBeanFactory对象，registerBeanDefinition方法主要就干了这么两件事:\n\n```java\n@Override\npublic void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) {\n    this.beanDefinitionMap.put(beanName, beanDefinition);\n    this.beanDefinitionNames.add(beanName);\n}\n```\n\n一个是Map，另一个是List，一目了然。registerAlias方法的实现在其父类SimpleAliasRegistry，就是把键值对放在了一个ConcurrentHashMap里。\n\nComponentRegistered事件触发:\n\n默认是个空实现，前面说过了。\n\n###### BeanDefiniton数据结构\n\nBeanDefiniton数据结构如下图:\n\n![BeanDefinition数据结构](images/BeanDefinition.jpg)\n\n##### beans\n\nbeans元素的嵌套直接递归调用DefaultBeanDefinitionDocumentReader.parseBeanDefinitions。\n\n#### 其它命名空间解析\n\n入口在DefaultBeanDefinitionDocumentReader.parseBeanDefinitions->BeanDefinitionParserDelegate.parseCustomElement(第二个参数为空):\n\n```java\npublic BeanDefinition parseCustomElement(Element ele, BeanDefinition containingBd) {\n    String namespaceUri = getNamespaceURI(ele);\n    NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri);\n    return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd));\n}\n```\n\nNamespaceHandlerResolver由XmlBeanDefinitionReader初始化，是一个DefaultNamespaceHandlerResolver对象，也是NamespaceHandlerResolver接口的唯一实现。\n\n其resolve方法:\n\n```java\n@Override\npublic NamespaceHandler resolve(String namespaceUri) {\n    Map<String, Object> handlerMappings = getHandlerMappings();\n    Object handlerOrClassName = handlerMappings.get(namespaceUri);\n    if (handlerOrClassName == null) {\n        return null;\n    } else if (handlerOrClassName instanceof NamespaceHandler) {\n        return (NamespaceHandler) handlerOrClassName;\n    } else {\n        String className = (String) handlerOrClassName;\n        Class<?> handlerClass = ClassUtils.forName(className, this.classLoader);\n        NamespaceHandler namespaceHandler = (NamespaceHandler) BeanUtils.instantiateClass(handlerClass);\n        namespaceHandler.init();\n        handlerMappings.put(namespaceUri, namespaceHandler);\n        return namespaceHandler;\n    }\n}\n```\n\n容易看出，Spring其实使用了一个Map了保存其映射关系，key就是命名空间的uri，value是**NamespaceHandler对象或是Class完整名，如果发现是类名，那么用反射的方法进行初始化，如果是NamespaceHandler对象，那么直接返回**。\n\nNamespaceHandler映射关系来自于各个Spring jar包下的META-INF/spring.handlers文件，以spring-context包为例:\n\n```html\nhttp\\://www.springframework.org/schema/context=org.springframework.context.config.ContextNamespaceHandler\nhttp\\://www.springframework.org/schema/jee=org.springframework.ejb.config.JeeNamespaceHandler\nhttp\\://www.springframework.org/schema/lang=org.springframework.scripting.config.LangNamespaceHandler\nhttp\\://www.springframework.org/schema/task=org.springframework.scheduling.config.TaskNamespaceHandler\nhttp\\://www.springframework.org/schema/cache=org.springframework.cache.config.CacheNamespaceHandler\n```\n\n##### NamespaceHandler继承体系\n\n![NamespaceHandler继承体系](images/NamespaceHandler.jpg)\n\n##### init\n\nresolve中调用了其init方法，此方法用以向NamespaceHandler对象注册BeanDefinitionParser对象。**此接口用以解析顶层(beans下)的非默认命名空间元素，比如`<context:annotation-config />`**。\n\n所以这样逻辑就很容易理解了: **每种子标签的解析仍是策略模式的体现，init负责向父类NamespaceHandlerSupport注册不同的策略，由父类的NamespaceHandlerSupport.parse方法根据具体的子标签调用相应的策略完成解析的过程**。\n\n此部分较为重要，所以重新开始大纲。 \n\n##### BeanFactory数据结构\n\nBeanDefinition在BeanFactory中的主要数据结构如下图:\n\n![Beanfactory数据结构](images/Beanfactory_structure.jpg)\n\n### prepareBeanFactory\n\n此方法负责对BeanFactory进行一些特征的设置工作，\"特征\"包含这么几个方面:\n\n#### BeanExpressionResolver\n\n此接口只有一个实现: StandardBeanExpressionResolver。接口只含有一个方法:\n\n```java\nObject evaluate(String value, BeanExpressionContext evalContext)\n```\n\nprepareBeanFactory将一个此对象放入BeanFactory:\n\n```java\nbeanFactory.setBeanExpressionResolver(new \t\t\t\t\t\t \t\t\tStandardBeanExpressionResolver(beanFactory.getBeanClassLoader()));\n```\n\nStandardBeanExpressionResolver对象内部有一个关键的成员: SpelExpressionParser,其整个类图:\n\n![ExpressionParser继承体系](images/ExpressionParser.jpg)\n\n这便是Spring3.0开始出现的Spel表达式的解释器。\n\n#### PropertyEditorRegistrar\n\n此接口用于向Spring注册java.beans.PropertyEditor，只有一个方法:\n\n```java\nregisterCustomEditors(PropertyEditorRegistry registry)\n```\n\n实现也只有一个: ResourceEditorRegistrar。\n\n在编写xml配置时，我们设置的值都是字符串形式，所以在使用时肯定需要转为我们需要的类型，PropertyEditor接口正是定义了这么个东西。\n\nprepareBeanFactory:\n\n```java\nbeanFactory.addPropertyEditorRegistrar(new ResourceEditorRegistrar(this, getEnvironment()));\n```\n\nBeanFactory也暴露了registerCustomEditors方法用以添加自定义的转换器，所以这个地方是组合模式的体现。\n\n我们有两种方式可以添加自定义PropertyEditor:\n\n- 通过`context.getBeanFactory().registerCustomEditor`\n\n- 通过Spring配置文件:\n\n  ```xml\n  <bean class=\"org.springframework.beans.factory.config.CustomEditorConfigurer\">\n    <property name=\"customEditors\">\n            <map>\n                <entry key=\"base.Cat\" value=\"base.CatEditor\" /> \n        </map>\n    </property>\n  </bean>\n  ```\n\n参考: [深入理解JavaBean(2)：属性编辑器PropertyEditor](http://blog.csdn.net/zhoudaxia/article/details/36247883)\n\n#### 环境注入\n\n在Spring中我们自己的bean可以通过实现EnvironmentAware等一系列Aware接口获取到Spring内部的一些对象。prepareBeanFactory:\n\n```java\nbeanFactory.addBeanPostProcessor(new ApplicationContextAwareProcessor(this));\n```\n\nApplicationContextAwareProcessor核心的invokeAwareInterfaces方法:\n\n```java\nprivate void invokeAwareInterfaces(Object bean) {\n    if (bean instanceof Aware) {\n        if (bean instanceof EnvironmentAware) {\n            ((EnvironmentAware) bean).setEnvironment(this.applicationContext.getEnvironment());\n        }\n        if (bean instanceof EmbeddedValueResolverAware) {\n            ((EmbeddedValueResolverAware) bean).setEmbeddedValueResolver(this.embeddedValueResolver);\n        }\n        //....\n    }\n}\n```\n\n#### 依赖解析忽略\n\n此部分设置哪些接口在进行依赖注入的时候应该被忽略:\n\n```java\nbeanFactory.ignoreDependencyInterface(ResourceLoaderAware.class);\nbeanFactory.ignoreDependencyInterface(ApplicationEventPublisherAware.class);\nbeanFactory.ignoreDependencyInterface(MessageSourceAware.class);\nbeanFactory.ignoreDependencyInterface(ApplicationContextAware.class);\nbeanFactory.ignoreDependencyInterface(EnvironmentAware.class);\n```\n\n#### bean伪装\n\n有些对象并不在BeanFactory中，但是我们依然想让它们可以被装配，这就需要伪装一下:\n\n```java\nbeanFactory.registerResolvableDependency(BeanFactory.class, beanFactory);\nbeanFactory.registerResolvableDependency(ResourceLoader.class, this);\nbeanFactory.registerResolvableDependency(ApplicationEventPublisher.class, this);\nbeanFactory.registerResolvableDependency(ApplicationContext.class, this);\n```\n\n伪装关系保存在一个Map<Class<?>, Object>里。\n\n#### LoadTimeWeaver\n\n如果配置了此bean，那么：\n\n```java\nif (beanFactory.containsBean(LOAD_TIME_WEAVER_BEAN_NAME)) {\n    beanFactory.addBeanPostProcessor(new LoadTimeWeaverAwareProcessor(beanFactory));\n    // Set a temporary ClassLoader for type matching.\n    beanFactory.setTempClassLoader(new ContextTypeMatchClassLoader(beanFactory.getBeanClassLoader()));\n}\n```\n\n这个东西具体是干什么的在后面context:load-time-weaver中说明。\n\n#### 注册环境\n\n源码:\n\n```java\nif (!beanFactory.containsLocalBean(ENVIRONMENT_BEAN_NAME)) {\n    beanFactory.registerSingleton(ENVIRONMENT_BEAN_NAME, getEnvironment());\n}\nif (!beanFactory.containsLocalBean(SYSTEM_PROPERTIES_BEAN_NAME)) {\n    beanFactory.registerSingleton(SYSTEM_PROPERTIES_BEAN_NAME, getEnvironment().getSystemProperties());\n}\nif (!beanFactory.containsLocalBean(SYSTEM_ENVIRONMENT_BEAN_NAME)) {\n    beanFactory.registerSingleton(SYSTEM_ENVIRONMENT_BEAN_NAME, getEnvironment().\n        getSystemEnvironment());\n}\n```\n\ncontainsLocalBean特殊之处在于不会去父BeanFactory寻找。\n\n### postProcessBeanFactory\n\n此方法允许子类在所有的bean尚未初始化之前注册BeanPostProcessor。空实现且没有子类覆盖。\n\n### invokeBeanFactoryPostProcessors\n\nBeanFactoryPostProcessor接口允许我们在bean正是初始化之前改变其值。此接口只有一个方法:\n\n```java\nvoid postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory);\n```\n\n有两种方式可以向Spring添加此对象:\n\n- 通过代码的方式:\n\n  ```java\n  context.addBeanFactoryPostProcessor\n  ```\n\n- 通过xml配置的方式:\n\n  ```xml\n  <bean class=\"base.SimpleBeanFactoryPostProcessor\" />\n  ```\n\n注意此时尚未进行bean的初始化工作，初始化是在后面的finishBeanFactoryInitialization进行的，所以在BeanFactoryPostProcessor对象中获取bean会导致提前初始化。\n\n此方法的关键源码:\n\n```java\nprotected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) {\n    PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory,\n        getBeanFactoryPostProcessors());\n}\n```\n\ngetBeanFactoryPostProcessors获取的就是AbstractApplicationContext的成员beanFactoryPostProcessors(ArrayList)，但是很有意思，**只有通过context.addBeanFactoryPostProcessor这种方式添加的才会出现在这个List里，所以对于xml配置方式，此List其实没有任何元素。玄机就在PostProcessorRegistrationDelegate里**。\n\n核心思想就是使用BeanFactory的getBeanNamesForType方法获取相应的BeanDefinition的name数组，之后逐一调用getBean方法获取到bean(初始化)，getBean方法后面再说。\n\n注意此处有一个优先级的概念，如果你的BeanFactoryPostProcessor同时实现了Ordered或者是PriorityOrdered接口，那么会被首先执行。\n\n### BeanPostProcessor注册\n\n此部分实质上是在BeanDefinitions中寻找BeanPostProcessor，之后调用BeanFactory.addBeanPostProcessor方法保存在一个List中，注意添加时仍然有优先级的概念，优先级高的在前面。\n\n### MessageSource\n\n此接口用以支持Spring国际化。继承体系如下:\n\n![MessageSource继承体系](images/MessageSource.jpg)\n\nAbstractApplicationContext的initMessageSource()方法就是在BeanFactory中查找MessageSource的bean，如果配置了此bean，那么调用getBean方法完成其初始化并将其保存在AbstractApplicationContext内部messageSource成员变量中，用以处理ApplicationContext的getMessage调用，因为从继承体系上来看，ApplicationContext是MessageSource的子类，此处是委托模式的体现。如果没有配置此bean，那么初始化一个DelegatingMessageSource对象，此类是一个空实现，同样用以处理getMessage调用请求。\n\n参考: [学习Spring必学的Java基础知识(8)----国际化信息](http://stamen.iteye.com/blog/1541732)\n\n### 事件驱动\n\n此接口代表了Spring的事件驱动(监听器)模式。一个事件驱动包含三部分:\n\n#### 事件\n\njava的所有事件对象一般都是java.util.EventObject的子类，Spring的整个继承体系如下:\n\n![EventObject继承体系](images/EventObject.jpg)\n\n#### 发布者\n\n##### ApplicationEventPublisher\n\n![ApplicationEventPublisher继承体系](images/ApplicationEventPublisher.jpg)\n\n一目了然。\n\n##### ApplicationEventMulticaster\n\nApplicationEventPublisher实际上正是将请求委托给ApplicationEventMulticaster来实现的。其继承体系:\n\n![ApplicationEventMulticaster继承体系](images/ApplicationEventMulticaster.jpg)\n\n#### 监听器\n\n所有的监听器是jdk EventListener的子类，这是一个mark接口。继承体系:\n\n![EventListener继承体系](images/EventListener.jpg)\n\n可以看出SmartApplicationListener和GenericApplicationListener是高度相似的，都提供了事件类型检测和顺序机制，而后者是从Spring4.2加入的，Spring官方文档推荐使用后者代替前者。\n\n#### 初始化\n\n前面说过ApplicationEventPublisher是通过委托给ApplicationEventMulticaster实现的，所以refresh方法中完成的是对ApplicationEventMulticaster的初始化:\n\n```java\n// Initialize event multicaster for this context.\ninitApplicationEventMulticaster();\n```\n\ninitApplicationEventMulticaster则首先在BeanFactory中寻找ApplicationEventMulticaster的bean，如果找到，那么调用getBean方法将其初始化，如果找不到那么使用SimpleApplicationEventMulticaster。\n\n#### 事件发布\n\nAbstractApplicationContext.publishEvent核心代码:\n\n```java\nprotected void publishEvent(Object event, ResolvableType eventType) {\n    getApplicationEventMulticaster().multicastEvent(applicationEvent, eventType);\n}\n```\n\nSimpleApplicationEventMulticaster.multicastEvent:\n\n```java\n@Override\npublic void multicastEvent(final ApplicationEvent event, ResolvableType eventType) {\n    ResolvableType type = (eventType != null ? eventType : resolveDefaultEventType(event));\n    for (final ApplicationListener<?> listener : getApplicationListeners(event, type)) {\n        Executor executor = getTaskExecutor();\n        if (executor != null) {\n            executor.execute(new Runnable() {\n                @Override\n                public void run() {\n                    invokeListener(listener, event);\n                }\n            });\n        } else {\n            invokeListener(listener, event);\n        }\n    }\n}\n```\n\n##### 监听器获取\n\n获取当然还是通过beanFactory的getBean来完成的，值得注意的是Spring在此处使用了缓存(ConcurrentHashMap)来加速查找的过程。\n\n##### 同步/异步\n\n可以看出，如果executor不为空，那么监听器的执行实际上是异步的。那么如何配置同步/异步呢?\n\n###### 全局\n\n```xml\n<task:executor id=\"multicasterExecutor\" pool-size=\"3\"/>\n<bean class=\"org.springframework.context.event.SimpleApplicationEventMulticaster\">\n    <property name=\"taskExecutor\" ref=\"multicasterExecutor\"></property>\n</bean>\n```\n\ntask schema是Spring从3.0开始加入的，使我们可以不再依赖于Quartz实现定时任务，源码在org.springframework.core.task包下，使用需要引入schema：\n\n```xml\nxmlns:task=\"http://www.springframework.org/schema/task\"\nxsi:schemaLocation=\"http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd\"\n```\n\n可以参考: [Spring定时任务的几种实现](http://gong1208.iteye.com/blog/1773177)\n\n###### 注解\n\n开启注解支持:\n\n```xml\n<!-- 开启@AspectJ AOP代理 -->  \n<aop:aspectj-autoproxy proxy-target-class=\"true\"/>  \n<!-- 任务调度器 -->  \n<task:scheduler id=\"scheduler\" pool-size=\"10\"/>  \n<!-- 任务执行器 -->  \n<task:executor id=\"executor\" pool-size=\"10\"/>  \n<!--开启注解调度支持 @Async @Scheduled-->  \n<task:annotation-driven executor=\"executor\" scheduler=\"scheduler\" proxy-target-class=\"true\"/>  \n```\n\n在代码中使用示例:\n\n```java\n@Component  \npublic class EmailRegisterListener implements ApplicationListener<RegisterEvent> {  \n    @Async  \n    @Override  \n    public void onApplicationEvent(final RegisterEvent event) {  \n        System.out.println(\"注册成功，发送确认邮件给：\" + ((User)event.getSource()).getUsername());  \n    }  \n}  \n```\n\n参考: [详解Spring事件驱动模型](http://jinnianshilongnian.iteye.com/blog/1902886)\n\n### onRefresh\n\n这又是一个模版方法，允许子类在进行bean初始化之前进行一些定制操作。默认空实现。\n\n### ApplicationListener注册\n\nregisterListeners方法干的，没什么好说的。\n\n### singleton初始化\n\nfinishBeanFactoryInitialization：\n\n```java\nprotected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) {\n    if (beanFactory.containsBean(CONVERSION_SERVICE_BEAN_NAME) &&\n            beanFactory.isTypeMatch(CONVERSION_SERVICE_BEAN_NAME, ConversionService.class)) {\n        beanFactory.setConversionService(\n                beanFactory.getBean(CONVERSION_SERVICE_BEAN_NAME, ConversionService.class));\n    }\n    if (!beanFactory.hasEmbeddedValueResolver()) {\n        beanFactory.addEmbeddedValueResolver(new StringValueResolver() {\n            @Override\n            public String resolveStringValue(String strVal) {\n                return getEnvironment().resolvePlaceholders(strVal);\n            }\n        });\n    }\n    String[] weaverAwareNames = beanFactory.getBeanNamesForType\n        (LoadTimeWeaverAware.class, false, false);\n    for (String weaverAwareName : weaverAwareNames) {\n        getBean(weaverAwareName);\n    }\n    // Allow for caching all bean definition metadata, not expecting further changes.\n    beanFactory.freezeConfiguration();\n    // Instantiate all remaining (non-lazy-init) singletons.\n    beanFactory.preInstantiateSingletons();\n}\n```\n\n分部分说明。\n\n#### ConversionService\n\n此接口用于类型之间的转换，在Spring里其实就是把配置文件中的String转为其它类型，从3.0开始出现，目的和jdk的PropertyEditor接口是一样的，参考ConfigurableBeanFactory.setConversionService注释:\n\n> >Specify a Spring 3.0 ConversionService to use for converting\n> > property values, as an alternative to JavaBeans PropertyEditors.\n> > @since 3.0\n\n#### StringValueResolver\n\n用于解析注解的值。接口只定义了一个方法:\n\n```java\nString resolveStringValue(String strVal);\n```\n\n#### LoadTimeWeaverAware\n\n实现了此接口的bean可以得到LoadTimeWeaver，此处仅仅初始化。\n\n#### 初始化\n\nDefaultListableBeanFactory.preInstantiateSingletons:\n\n```java\n@Override\npublic void preInstantiateSingletons() throws BeansException {\n    List<String> beanNames = new ArrayList<String>(this.beanDefinitionNames);\n    for (String beanName : beanNames) {\n        RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName);\n        if (!bd.isAbstract() && bd.isSingleton() && !bd.isLazyInit()) {\n            if (isFactoryBean(beanName)) {\n                final FactoryBean<?> factory = (FactoryBean<?>) getBean(FACTORY_BEAN_PREFIX \n                    + beanName);\n                boolean isEagerInit;\n                if (System.getSecurityManager() != null && factory instanceof SmartFactoryBean) {\n                    isEagerInit = AccessController.doPrivileged(new PrivilegedAction<Boolean>() {\n                        @Override\n                        public Boolean run() {\n                            return ((SmartFactoryBean<?>) factory).isEagerInit();\n                        }\n                    }, getAccessControlContext());\n                }\n                else {\n                    isEagerInit = (factory instanceof SmartFactoryBean &&\n                            ((SmartFactoryBean<?>) factory).isEagerInit());\n                }\n                if (isEagerInit) {\n                    getBean(beanName);\n                }\n            }\n            else {\n                getBean(beanName);\n            }\n        }\n    }\n\n    // Trigger post-initialization callback for all applicable beans...\n    for (String beanName : beanNames) {\n        Object singletonInstance = getSingleton(beanName);\n        if (singletonInstance instanceof SmartInitializingSingleton) {\n            final SmartInitializingSingleton smartSingleton = \n                (SmartInitializingSingleton) singletonInstance;\n            if (System.getSecurityManager() != null) {\n                AccessController.doPrivileged(new PrivilegedAction<Object>() {\n                    @Override\n                    public Object run() {\n                        smartSingleton.afterSingletonsInstantiated();\n                        return null;\n                    }\n                }, getAccessControlContext());\n            }\n            else {\n                smartSingleton.afterSingletonsInstantiated();\n            }\n        }\n    }\n}\n```\n\n首先进行Singleton的初始化，其中如果bean是FactoryBean类型(注意，只定义了factory-method属性的普通bean并不是FactoryBean)，并且还是SmartFactoryBean类型，那么需要判断是否需要eagerInit(isEagerInit是此接口定义的方法)。\n\n# getBean\n\n这里便是bean初始化的核心逻辑。源码比较复杂，分开说。以getBean(String name)为例。AbstractBeanFactory.getBean:\n\n```java\n@Override\npublic Object getBean(String name) throws BeansException {\n    return doGetBean(name, null, null, false);\n}\n```\n\n第二个参数表示bean的Class类型，第三个表示创建bean需要的参数，最后一个表示不需要进行类型检查。\n\n## beanName转化\n\n```java\nfinal String beanName = transformedBeanName(name);\n```\n\n这里是将FactoryBean的前缀去掉以及将别名转为真实的名字。\n\n## 手动注册bean检测\n\n前面注册环境一节说过，Spring其实手动注册了一些单例bean。这一步就是检测是不是这些bean。如果是，那么再检测是不是工厂bean，如果是返回其工厂方法返回的实例，如果不是返回bean本身。\n\n```java\nObject sharedInstance = getSingleton(beanName);\nif (sharedInstance != null && args == null) {\n    bean = getObjectForBeanInstance(sharedInstance, name, beanName, null);\n}\n```\n\n## 检查父容器\n\n如果父容器存在并且存在此bean定义，那么交由其父容器初始化:\n\n```java\nBeanFactory parentBeanFactory = getParentBeanFactory();\nif (parentBeanFactory != null && !containsBeanDefinition(beanName)) {\n    // Not found -> check parent.\n    //此方法其实是做了前面beanName转化的逆操作，因为父容器同样会进行转化操作\n    String nameToLookup = originalBeanName(name);\n    if (args != null) {\n        // Delegation to parent with explicit args.\n        return (T) parentBeanFactory.getBean(nameToLookup, args);\n    } else {\n        // No args -> delegate to standard getBean method.\n        return parentBeanFactory.getBean(nameToLookup, requiredType);\n    }\n}\n```\n\n## 依赖初始化\n\nbean可以由depends-on属性配置依赖的bean。Spring会首先初始化依赖的bean。\n\n```java\nString[] dependsOn = mbd.getDependsOn();\nif (dependsOn != null) {\n    for (String dependsOnBean : dependsOn) {\n         //检测是否存在循环依赖\n        if (isDependent(beanName, dependsOnBean)) {\n            throw new BeanCreationException(mbd.getResourceDescription(), beanName,\n            \"Circular depends-on relationship between '\" + beanName + \"' and '\" + dependsOnBean + \"'\");\n        }\n        registerDependentBean(dependsOnBean, beanName);\n        getBean(dependsOnBean);\n    }\n}\n```\n\nregisterDependentBean进行了依赖关系的注册，这么做的原因是Spring在即进行bean销毁的时候会首先销毁被依赖的bean。依赖关系的保存是通过一个ConcurrentHashMap<String, Set<String>>完成的，key是bean的真实名字。\n\n## Singleton初始化\n\n虽然这里大纲是Singleton初始化，但是getBean方法本身是包括所有scope的初始化，在这里一次说明了。\n\n```java\nif (mbd.isSingleton()) {\n    sharedInstance = getSingleton(beanName, new ObjectFactory<Object>() {\n        @Override\n        public Object getObject() throws BeansException {\n            return createBean(beanName, mbd, args);\n        }\n    });\n    bean = getObjectForBeanInstance(sharedInstance, name, beanName, mbd);\n}\n```\n\n### getSingleton方法\n\n#### 是否存在\n\n首先会检测是否已经存在，如果存在，直接返回:\n\n```java\nsynchronized (this.singletonObjects) {\n    Object singletonObject = this.singletonObjects.get(beanName);\n}\n```\n\n所有的单例bean都保存在这样的数据结构中: `ConcurrentHashMap<String, Object>`。\n\n#### bean创建\n\n源码位于AbstractAutowireCapableBeanFactory.createBean，主要分为几个部分:\n\n##### lookup-method检测\n\n此部分用于检测lookup-method标签配置的方法是否存在:\n\n```java\nRootBeanDefinition mbdToUse = mbd;\nmbdToUse.prepareMethodOverrides();\n```\n\nprepareMethodOverrides:\n\n```java\npublic void prepareMethodOverrides() throws BeanDefinitionValidationException {\n    // Check that lookup methods exists.\n    MethodOverrides methodOverrides = getMethodOverrides();\n    if (!methodOverrides.isEmpty()) {\n        Set<MethodOverride> overrides = methodOverrides.getOverrides();\n        synchronized (overrides) {\n            for (MethodOverride mo : overrides) {\n                prepareMethodOverride(mo);\n            }\n        }\n    }\n}\n```\n\nprepareMethodOverride:\n\n```java\nprotected void prepareMethodOverride(MethodOverride mo)  {\n    int count = ClassUtils.getMethodCountForName(getBeanClass(), mo.getMethodName());\n    if (count == 0) {\n        throw new BeanDefinitionValidationException(\n                \"Invalid method override: no method with name '\" + mo.getMethodName() +\n                \"' on class [\" + getBeanClassName() + \"]\");\n    } else if (count == 1) {\n        // Mark override as not overloaded, to avoid the overhead of arg type checking.\n        mo.setOverloaded(false);\n    }\n}\n```\n\n##### InstantiationAwareBeanPostProcessor触发\n\n在这里触发的是其postProcessBeforeInitialization和postProcessAfterInstantiation方法。\n\n```java\nObject bean = resolveBeforeInstantiation(beanName, mbdToUse);\nif (bean != null) {\n    return bean;\n}\nObject beanInstance = doCreateBean(beanName, mbdToUse, args);\nreturn beanInstance;\n```\n\n继续:\n\n```java\nprotected Object resolveBeforeInstantiation(String beanName, RootBeanDefinition mbd) {\n    Object bean = null;\n    if (!Boolean.FALSE.equals(mbd.beforeInstantiationResolved)) {\n        // Make sure bean class is actually resolved at this point.\n        if (!mbd.isSynthetic() && hasInstantiationAwareBeanPostProcessors()) {\n            Class<?> targetType = determineTargetType(beanName, mbd);\n            if (targetType != null) {\n                bean = applyBeanPostProcessorsBeforeInstantiation(targetType, beanName);\n                if (bean != null) {\n                    bean = applyBeanPostProcessorsAfterInitialization(bean, beanName);\n                }\n            }\n        }\n        mbd.beforeInstantiationResolved = (bean != null);\n    }\n    return bean;\n}\n```\n\n从这里可以看出，**如果InstantiationAwareBeanPostProcessor返回的不是空，那么将不会继续执行剩下的Spring初始化流程，此接口用于初始化自定义的bean，主要是在Spring内部使用**。\n\n##### doCreateBean\n\n同样分为几部分。\n\n###### 创建(createBeanInstance)\n\n关键代码:\n\n```java\nBeanWrapper instanceWrapper = null;\nif (instanceWrapper == null) {\n    instanceWrapper = createBeanInstance(beanName, mbd, args);\n}\n```\n\ncreateBeanInstance的创建过程又分为以下几种情况:\n\n- 工厂bean:\n\n  调用instantiateUsingFactoryMethod方法:\n\n  ```java\n  protected BeanWrapper instantiateUsingFactoryMethod(\n    String beanName, RootBeanDefinition mbd, Object[] explicitArgs) {\n    return new ConstructorResolver(this).instantiateUsingFactoryMethod(beanName, mbd, explicitArgs);\n  }\n  ```\n\n  注意，此处的工厂bean指的是配置了factory-bean/factory-method属性的bean，不是实现了FacrotyBean接口的bean。如果没有配置factory-bean属性，那么factory-method指向的方法必须是静态的。此方法主要做了这么几件事:\n\n  - 初始化一个BeanWrapperImpl对象。\n\n  - 根据设置的参数列表使用反射的方法寻找相应的方法对象。\n\n  - InstantiationStrategy:\n\n    bean的初始化在此处又抽成了策略模式，类图:\n\n    ![InstantiationStrategy类图](images/InstantiationStrategy.jpg)\n\n    instantiateUsingFactoryMethod部分源码:\n\n    ```java\n    beanInstance = this.beanFactory.getInstantiationStrategy().instantiate(\n        mbd, beanName, this.beanFactory, factoryBean, factoryMethodToUse, argsToUse);\n    ```\n\n    getInstantiationStrategy返回的是CglibSubclassingInstantiationStrategy对象。此处instantiate实现也很简单，就是调用工厂方法的Method对象反射调用其invoke即可得到对象，SimpleInstantiationStrategy.\n\n    instantiate核心源码:\n\n    ```java\n    @Override\n    public Object instantiate(RootBeanDefinition bd, String beanName, BeanFactory owner,\n        Object factoryBean, final Method factoryMethod, Object... args) {\n        return factoryMethod.invoke(factoryBean, args);\n    }\n    ```\n\n- 构造器自动装配\n\n  createBeanInstance部分源码:\n\n  ```java\n  // Need to determine the constructor...\n  Constructor<?>[] ctors = determineConstructorsFromBeanPostProcessors(beanClass, beanName);\n  if (ctors != null ||\n    mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_CONSTRUCTOR ||\n      //配置了<constructor-arg>子元素\n    mbd.hasConstructorArgumentValues() || !ObjectUtils.isEmpty(args))  {\n    return autowireConstructor(beanName, mbd, ctors, args);\n  }\n  ```\n\n  determineConstructorsFromBeanPostProcessors源码:\n\n  ```java\n  protected Constructor<?>[] determineConstructorsFromBeanPostProcessors(Class<?> beanClass, String beanName) {\n    if (beanClass != null && hasInstantiationAwareBeanPostProcessors()) {\n        for (BeanPostProcessor bp : getBeanPostProcessors()) {\n            if (bp instanceof SmartInstantiationAwareBeanPostProcessor) {\n                SmartInstantiationAwareBeanPostProcessor ibp = \n                    (SmartInstantiationAwareBeanPostProcessor) bp;\n                Constructor<?>[] ctors = ibp.determineCandidateConstructors(beanClass, beanName);\n                if (ctors != null) {\n                    return ctors;\n                }\n            }\n        }\n    }\n    return null;\n  }\n  ```\n\n  可见是由SmartInstantiationAwareBeanPostProcessor决定的，默认是没有配置这种东西的。\n\n  之后就是判断bean的自动装配模式，可以通过如下方式配置:\n\n  ```xml\n  <bean id=\"student\" class=\"base.Student\" primary=\"true\" autowire=\"default\" />\n  ```\n\n  autowire共有以下几种选项:\n\n  - no: 默认的，不进行自动装配。在这种情况下，只能通过ref方式引用其它bean。\n  - byName: 根据bean里面属性的名字在BeanFactory中进行查找并装配。\n  - byType: 按类型。\n  - constructor: 以byType的方式查找bean的构造参数列表。\n  - default: 由父bean决定。\n\n  参考: [Spring - bean的autowire属性(自动装配)](http://www.cnblogs.com/ViviChan/p/4981539.html)\n\n  autowireConstructor调用的是ConstructorResolver.autowireConstructor，此方法主要做了两件事:\n\n  - 得到合适的构造器对象。\n\n  - 根据构造器参数的类型去BeanFactory查找相应的bean:\n\n    入口方法在ConstructorResolver.resolveAutowiredArgument:\n\n    ```java\n    protected Object resolveAutowiredArgument(\n            MethodParameter param, String beanName, Set<String> autowiredBeanNames, \n            TypeConverter typeConverter) {\n        return this.beanFactory.resolveDependency(\n                new DependencyDescriptor(param, true), beanName, \n                autowiredBeanNames, typeConverter);\n    }\n    ```\n\n  最终调用的还是CglibSubclassingInstantiationStrategy.instantiate方法，关键源码:\n\n  ```java\n  @Override\n  public Object instantiate(RootBeanDefinition bd, String beanName, BeanFactory owner,\n        final Constructor<?> ctor, Object... args) {\n    if (bd.getMethodOverrides().isEmpty()) {\n             //反射调用\n        return BeanUtils.instantiateClass(ctor, args);\n    } else {\n        return instantiateWithMethodInjection(bd, beanName, owner, ctor, args);\n    }\n  }\n  ```\n\n  可以看出，如果配置了lookup-method标签，**得到的实际上是用Cglib生成的目标类的代理子类**。\n\n  CglibSubclassingInstantiationStrategy.instantiateWithMethodInjection:\n\n  ```java\n  @Override\n  protected Object instantiateWithMethodInjection(RootBeanDefinition bd, String beanName, BeanFactory \towner,Constructor<?> ctor, Object... args) {\n    // Must generate CGLIB subclass...\n    return new CglibSubclassCreator(bd, owner).instantiate(ctor, args);\n  }\n  ```\n\n- 默认构造器\n\n  一行代码，很简单:\n\n  ```java\n  // No special handling: simply use no-arg constructor.\n  return instantiateBean(beanName, mbd);\n  ```\n\n###### MergedBeanDefinitionPostProcessor\n\n触发源码:\n\n```java\nsynchronized (mbd.postProcessingLock) {\n    if (!mbd.postProcessed) {\n        applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName);\n        mbd.postProcessed = true;\n    }\n}\n```\n\n此接口也是Spring内部使用的，不管它了。\n\n###### 属性解析\n\n入口方法: AbstractAutowireCapableBeanFactory.populateBean，它的作用是: 根据autowire类型进行autowire by name，by type 或者是直接进行设置，简略后的源码:\n\n```java\nprotected void populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw) {\n    //所有<property>的值\n    PropertyValues pvs = mbd.getPropertyValues();\n\n    if (mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_NAME ||\n            mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_TYPE) {\n        MutablePropertyValues newPvs = new MutablePropertyValues(pvs);\n\n        // Add property values based on autowire by name if applicable.\n        if (mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_NAME) {\n            autowireByName(beanName, mbd, bw, newPvs);\n        }\n\n        // Add property values based on autowire by type if applicable.\n        if (mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_TYPE) {\n            autowireByType(beanName, mbd, bw, newPvs);\n        }\n\n        pvs = newPvs;\n    }\n    //设值\n    applyPropertyValues(beanName, mbd, bw, pvs);\n}\n```\n\nautowireByName源码:\n\n```java\nprotected void autowireByName(\n        String beanName, AbstractBeanDefinition mbd, BeanWrapper bw, MutablePropertyValues pvs) {\n    //返回所有引用(ref=\"XXX\")的bean名称\n    String[] propertyNames = unsatisfiedNonSimpleProperties(mbd, bw);\n    for (String propertyName : propertyNames) {\n        if (containsBean(propertyName)) {\n             //从BeanFactory获取\n            Object bean = getBean(propertyName);\n            pvs.add(propertyName, bean);\n            registerDependentBean(propertyName, beanName);\n        }\n    }\n}\n```\n\nautowireByType也是同样的套路，所以可以得出结论: **autowireByName和autowireByType方法只是先获取到引用的bean，真正的设值是在applyPropertyValues中进行的。**\n\n###### 属性设置\n\nSpring判断一个属性可不可以被设置(存不存在)是通过java bean的内省操作来完成的，也就是说，属性可以被设置的条件是**此属性拥有public的setter方法，并且注入时的属性名应该是setter的名字**。\n\n###### 初始化\n\n此处的初始化指的是bean已经构造完成，执行诸如调用其init方法的操作。相关源码:\n\n```java\n// Initialize the bean instance.\nObject exposedObject = bean;\ntry {\n    populateBean(beanName, mbd, instanceWrapper);\n    if (exposedObject != null) {\n        exposedObject = initializeBean(beanName, exposedObject, mbd);\n    }\n}\n```\n\ninitializeBean:\n\n```java\nprotected Object initializeBean(final String beanName, final Object bean, RootBeanDefinition mbd) {\n    if (System.getSecurityManager() != null) {\n        AccessController.doPrivileged(new PrivilegedAction<Object>() {\n            @Override\n            public Object run() {\n                invokeAwareMethods(beanName, bean);\n                return null;\n            }\n        }, getAccessControlContext());\n    }\n    else {\n        invokeAwareMethods(beanName, bean);\n    }\n\n    Object wrappedBean = bean;\n    if (mbd == null || !mbd.isSynthetic()) {\n        wrappedBean = applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);\n    }\n\n    invokeInitMethods(beanName, wrappedBean, mbd);\n\n    if (mbd == null || !mbd.isSynthetic()) {\n        wrappedBean = applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);\n    }\n    return wrappedBean;\n}\n```\n\n主要的操作步骤一目了然。\n\n- Aware方法触发:\n\n  我们的bean有可能实现了一些XXXAware接口，此处就是负责调用它们:\n\n  ```java\n  private void invokeAwareMethods(final String beanName, final Object bean) {\n    if (bean instanceof Aware) {\n        if (bean instanceof BeanNameAware) {\n            ((BeanNameAware) bean).setBeanName(beanName);\n        }\n        if (bean instanceof BeanClassLoaderAware) {\n            ((BeanClassLoaderAware) bean).setBeanClassLoader(getBeanClassLoader());\n        }\n        if (bean instanceof BeanFactoryAware) {\n            ((BeanFactoryAware) bean).setBeanFactory(AbstractAutowireCapableBeanFactory.this);\n        }\n    }\n  }\n  ```\n\n- BeanPostProcessor触发，没什么好说的\n\n- 调用init方法:\n\n  在XML配置中，bean可以有一个init-method属性来指定初始化时调用的方法。从原理来说，其实就是一个反射调用。不过注意这里有一个InitializingBean的概念。\n\n  此接口只有一个方法：\n\n  ```java\n  void afterPropertiesSet() throws Exception;\n  ```\n\n  如果我们的bean实现了此接口，那么此方法会首先被调用。此接口的意义在于: 当此bean的所有属性都被设置(注入)后，给bean一个利用现有属性重新组织或是检查属性的机会。感觉和init方法有些冲突，不过此接口在Spring被广泛使用。\n\n### getObjectForBeanInstance\n\n位于AbstractBeanFactory，此方法的目的在于如果bean是FactoryBean，那么返回其工厂方法创建的bean，而不是自身。\n\n## Prototype初始化\n\nAbstractBeanFactory.doGetBean相关源码:\n\n```java\nelse if (mbd.isPrototype()) {\n    // It's a prototype -> create a new instance.\n    Object prototypeInstance = null;\n    try {\n        beforePrototypeCreation(beanName);\n        prototypeInstance = createBean(beanName, mbd, args);\n    }\n    finally {\n        afterPrototypeCreation(beanName);\n    }\n    bean = getObjectForBeanInstance(prototypeInstance, name, beanName, mbd);\n}\n```\n\n### beforePrototypeCreation\n\n此方法用于确保在同一时刻只能有一个此bean在初始化。\n\n### createBean\n\n和单例的是一样的，不在赘述。\n\n### afterPrototypeCreation\n\n和beforePrototypeCreation对应的，你懂的。\n\n### 总结\n\n可以看出，初始化其实和单例是一样的，只不过单例多了一个是否已经存在的检查。\n\n## 其它Scope初始化\n\n其它就指的是request、session。此部分源码:\n\n```java\nelse {\n    String scopeName = mbd.getScope();\n    final Scope scope = this.scopes.get(scopeName);\n    if (scope == null) {\n        throw new IllegalStateException(\"No Scope registered for scope name '\" + scopeName + \"'\");\n    }\n    Object scopedInstance = scope.get(beanName, new ObjectFactory<Object>() {\n        @Override\n        public Object getObject() throws BeansException {\n            beforePrototypeCreation(beanName);\n            try {\n                return createBean(beanName, mbd, args);\n            }\n            finally {\n                afterPrototypeCreation(beanName);\n            }\n        }\n    });\n    bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);\n}\n```\n\nscopes是一个LinkedHashMap<String, Scope>，可以调用 ConfigurableBeanFactory定义的registerScope方法注册其值。\n\nScope接口继承体系:\n\n![Scope继承体系](images/Scope.jpg)\n\n根据socpe.get的注释，此方法如果找到了叫做beanName的bean，那么返回，如果没有，将调用ObjectFactory创建之。Scope的实现参考类图。\n\n\n\n\n\n\n\n"
  },
  {
    "path": "note/Spring.uml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XPD:PROJECT xmlns:XPD=\"http://www.staruml.com\" version=\"1\">\n<XPD:HEADER>\n<XPD:SUBUNITS>\n</XPD:SUBUNITS>\n<XPD:PROFILES>\n<XPD:PROFILE>UMLStandard</XPD:PROFILE>\n</XPD:PROFILES>\n</XPD:HEADER>\n<XPD:BODY>\n<XPD:OBJ name=\"DocumentElement\" type=\"UMLProject\" guid=\"OB1ywkeJUU2zhj8yqaXuowAA\">\n<XPD:ATTR name=\"Title\" type=\"string\">Spring</XPD:ATTR>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLModel\" guid=\"6eooFiJdkE+izOOxrEuNTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">类图</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OB1ywkeJUU2zhj8yqaXuowAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"KdPdnCgUbU66BkwUdFjouwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourceLoader</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"HmwgsGgZmkqYevJMJOxXWgAA\">\n<XPD:REF name=\"Diagram\">KdPdnCgUbU66BkwUdFjouwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">32</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"NU3XTWc/BEu77lxkyrdlLwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">440</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">52</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">155</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0qhSEymnuUeDoXAU1POcfQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"JSf5zYLEokyINJ/KcRPO6QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourceLoader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"04KV3XeVgUCj41lHRMvlJQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MTCwGnVplk2PDTNBBzPlKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iizMiKT2mEOUmYSU19SkagAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UAZn/2ZCWUu53K3OmosgQAAA\">\n<XPD:REF name=\"Model\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Miusv09i10CpLvE8QbQD2wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">184</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">217</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"AU4jLnNc/UWYDeImXGvQdQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4VMM+h828kWeQjXItRaeKAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultResourceLoader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Ce6OlsY420CHw+kbvd5p1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FIj8nWfVjk25OY8jRxusxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"xiuadWPwIE2Z6a7JXs64ugAA\">\n<XPD:REF name=\"Model\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4iyubBOGdkOplmqtA4B1zwAA\">\n<XPD:REF name=\"Model\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"OVnkWVqzbUS6LoYhBPmXBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"JrlmBEhPlEy1CKdWqJaRJAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">24</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">174</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"DD8ODZ6i2ki1y9rER/pU/wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"c3jfJkBGBEq0OuOZ3hoHGgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FileSystemResourceLoader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WKAHZ7cE0U+QKi3rJcdlvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"o9jeB09VQUukyjmiit8UaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XUjFXUQjj0CLoeByA4DTlgAA\">\n<XPD:REF name=\"Model\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"jniLkap2b0ioQ2zFMwONCAAA\">\n<XPD:REF name=\"Model\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ikYESStJb0KKa1wT2TMnkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"DNK7uBPsD0CHt736PvG2ggAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">354,176;451,123</XPD:ATTR>\n<XPD:REF name=\"Model\">gPF2N18LgEO4cq70twKRmwAA</XPD:REF>\n<XPD:REF name=\"Head\">NU3XTWc/BEu77lxkyrdlLwAA</XPD:REF>\n<XPD:REF name=\"Tail\">Miusv09i10CpLvE8QbQD2wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Yb9eSPGk6E+Yqf7qoJ1ShAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gPF2N18LgEO4cq70twKRmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"mZA8A3ikp0u6Iiq/Vh69kgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">gPF2N18LgEO4cq70twKRmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"giz68CKiD0KOwLU9+mCvaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gPF2N18LgEO4cq70twKRmwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"GhzXXbm7AE+stM9UE35qUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">163,275;225,244</XPD:ATTR>\n<XPD:REF name=\"Model\">D4dTQtLfTkKFelspkdsldAAA</XPD:REF>\n<XPD:REF name=\"Head\">Miusv09i10CpLvE8QbQD2wAA</XPD:REF>\n<XPD:REF name=\"Tail\">JrlmBEhPlEy1CKdWqJaRJAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"K9Siz5i07U+1UkR8ROFGdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">D4dTQtLfTkKFelspkdsldAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZEgNbEPiXEO7yMKUDefW2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">D4dTQtLfTkKFelspkdsldAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"O9x6VBXPwEioHIUfjm49HwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">D4dTQtLfTkKFelspkdsldAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"QPH2knF09EWWbLHyyUeU9gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">220</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">178</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">GoAJj7SK9EuEnw6bpQhwnQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"nGbYYWJfpEG8hJpHkEqYXQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"j6XT1QGESk+282/RpavDTgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassRelativeResourceLoader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xLbGmP1n1EOXr0c84OKaXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tx42FSsNl0uIaPrZnEMQ7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4erONPgKKEWGlC760UteagAA\">\n<XPD:REF name=\"Model\">GoAJj7SK9EuEnw6bpQhwnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"GyIZdbBhGUmD9Oc6+Yh+BgAA\">\n<XPD:REF name=\"Model\">GoAJj7SK9EuEnw6bpQhwnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"WxFDHKGzvkeXmsn9VlYotQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">GoAJj7SK9EuEnw6bpQhwnQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"UZcT8CpMHU+R9ssdBb/QHQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">303,275;298,244</XPD:ATTR>\n<XPD:REF name=\"Model\">GCKbtbV5MkmzeewK94/nuwAA</XPD:REF>\n<XPD:REF name=\"Head\">Miusv09i10CpLvE8QbQD2wAA</XPD:REF>\n<XPD:REF name=\"Tail\">QPH2knF09EWWbLHyyUeU9gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"oBIwCk+YRUa/zLSmhQXH+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GCKbtbV5MkmzeewK94/nuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"55EvqEbgrUyPe+oplr4KwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">GCKbtbV5MkmzeewK94/nuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"33XbPBI1zkGLwNEH+3vciAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GCKbtbV5MkmzeewK94/nuwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"vVX4w/Fjo0SpqY8HH1IZOAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">375</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">480</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">167</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"PQj34vqZuE6BM+L2aP/XNQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gbvP7S1/4keyFgwqo94tagAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ajGFAQVMXEy3lN44aMD70AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tujYpLbzaUGZWWk+ZWioOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"D2gJuBadPUiwhRwq9MF6bAAA\">\n<XPD:REF name=\"Model\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"0k0oL3/bP0+nJOY0MeblCAAA\">\n<XPD:REF name=\"Model\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"7yY4eFOjxUmqs5UvRHpcqAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"DXonoKm/FUiZGtbOpUvS1AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">457,480;452,280;370,244</XPD:ATTR>\n<XPD:REF name=\"Model\">yu6pp0C6xE2Y8WsqgglhKgAA</XPD:REF>\n<XPD:REF name=\"Head\">Miusv09i10CpLvE8QbQD2wAA</XPD:REF>\n<XPD:REF name=\"Tail\">vVX4w/Fjo0SpqY8HH1IZOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"x01yz5EBOEulMqGMiWYNUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yu6pp0C6xE2Y8WsqgglhKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"TXIPGNs/LEmKLGSuD/zLxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yu6pp0C6xE2Y8WsqgglhKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"p4mqW7F5vEum+Jns+UVsXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yu6pp0C6xE2Y8WsqgglhKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLInterfaceView\" guid=\"Ww6zG/aIKk6r4yv1aP6JogAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">552</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">189</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"97vyE7g+ekq/yuQzGYTWsQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"CwuNZYQMa0icQSLQEV68EgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurableApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"kfTkwpUknUK6g1+ZDHp/JQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"VxWApgLh6Em+vnbInoNwbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+507JUSG/EWnw7Qja7AAEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"rTtcWuZcUEKaGLdDgImobQAA\">\n<XPD:REF name=\"Model\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"72pM5IOZfk6BlF350Y7ZEgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">494,480;607,413</XPD:ATTR>\n<XPD:REF name=\"Model\">rKkkrs0UVkm/xfWq70MjPQAA</XPD:REF>\n<XPD:REF name=\"Head\">Ww6zG/aIKk6r4yv1aP6JogAA</XPD:REF>\n<XPD:REF name=\"Tail\">vVX4w/Fjo0SpqY8HH1IZOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ZhTsV0SWvk6Iuo8fehtK0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rKkkrs0UVkm/xfWq70MjPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"K5hCy9NmEU2rV9f2GHyllAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">rKkkrs0UVkm/xfWq70MjPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YuHb3uhJUU+/0Fm+MV4PBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rKkkrs0UVkm/xfWq70MjPQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLInterfaceView\" guid=\"RhNuxONOtE6ErnVtlW+P5AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">587</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">280</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">lFir+W8oe02JBSON90x/ygAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JGnGFcow5k2D7A44rSy/nwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TLNuXrQTs06cwqQiHUqbCAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"y3Fz29R6PUq+9ztZ49gWmAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"c/Kic3udnU29ph+aOhj/vQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+DEMC6a22U27P0HADXeXpAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">lFir+W8oe02JBSON90x/ygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+30fG/b3ZUGry0LAX4+3UQAA\">\n<XPD:REF name=\"Model\">lFir+W8oe02JBSON90x/ygAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"HX/qU9TkPkaB2ZqONGxBzgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">646,368;645,325</XPD:ATTR>\n<XPD:REF name=\"Model\">+5OzMhzHH0y2c8LzLGRCQQAA</XPD:REF>\n<XPD:REF name=\"Head\">RhNuxONOtE6ErnVtlW+P5AAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ww6zG/aIKk6r4yv1aP6JogAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"IUmT3UtZhEiG5ipTTvUniQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+5OzMhzHH0y2c8LzLGRCQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"b+gcm6Xup0O7UqT5pwZk3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+5OzMhzHH0y2c8LzLGRCQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oidyArL9oUq+6TY1drkmZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+5OzMhzHH0y2c8LzLGRCQQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLInterfaceView\" guid=\"eHyv/+usbEuCBKnkT049WgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">720</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">280</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">ee8KCeaKVEOoYTEhFF+74wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vMUCrEoWOkOYyn0AjtZYWwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"k/YAK9Us5Uajtwl3fN1bLAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Lifecycle</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"XDOIipJUCUCcDZ1cbIcUMwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qG2E6XJwUESkV3KP8KCuHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"FDnp7GWQBESTRCnFnDzVNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ee8KCeaKVEOoYTEhFF+74wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Bv0+xPtIs0Wtwjhje08wqgAA\">\n<XPD:REF name=\"Model\">ee8KCeaKVEOoYTEhFF+74wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"G6zRJPFsakuKLgRSi7KTygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">675,368;732,325</XPD:ATTR>\n<XPD:REF name=\"Model\">8rsbo5lEd0ejOg+/y1BADgAA</XPD:REF>\n<XPD:REF name=\"Head\">eHyv/+usbEuCBKnkT049WgAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ww6zG/aIKk6r4yv1aP6JogAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"AjsAdbVXPUmZMMTjqWWuYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8rsbo5lEd0ejOg+/y1BADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Yi6U7ac40kmLEOs6aRxI4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8rsbo5lEd0ejOg+/y1BADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"DgwL2w84LkK4Efl48v9i4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8rsbo5lEd0ejOg+/y1BADgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLInterfaceView\" guid=\"b4ReA2jJ+E+mJ/4xDNAorgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">476</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">280</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">91</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">+hjyiKZOS0WGUUiuCb09JAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"cpMIYZNGpEKcB9L0nlfr4wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"7S0rvmXdzU+ylc7BXXBEDgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Closeable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"LyBmqLufeEqIGeKLBZBuAQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"rudSVhTTVEKT/+L4SETyPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5S3uRerwhEG4dmvZf3HtgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+hjyiKZOS0WGUUiuCb09JAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"F0oelcqLaEqeD9eYXUWq3wAA\">\n<XPD:REF name=\"Model\">+hjyiKZOS0WGUUiuCb09JAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLGeneralizationView\" guid=\"MeEsUQMlBkyvpOXDUbdPIgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">615,368;554,325</XPD:ATTR>\n<XPD:REF name=\"Model\">SlZZI2U2Wkyp62yqqBsJtQAA</XPD:REF>\n<XPD:REF name=\"Head\">b4ReA2jJ+E+mJ/4xDNAorgAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ww6zG/aIKk6r4yv1aP6JogAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5QvDhanFB0e+Skzs5+6YKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">SlZZI2U2Wkyp62yqqBsJtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"FFb5hgZdL06Ju1BrlNFNjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">SlZZI2U2Wkyp62yqqBsJtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YJDY2O2eF02K/F/7SJcGbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">SlZZI2U2Wkyp62yqqBsJtQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLClassView\" guid=\"b1M21K3P20euCCbnUcl8IAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">341</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">568</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">235</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">BEvxRapz30mKUXLDLkOXdQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"WxoDsHXvdkWGJUkAFILLXgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8jgU/POxkEufGXN3Xd6DoAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRefreshableApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1d7vVK8nWESWU7X8OyGWlgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"7K+d0XJqKUW4HcwCCDd3BwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"AkySV+pJf0qj60axpdrbVwAA\">\n<XPD:REF name=\"Model\">BEvxRapz30mKUXLDLkOXdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uU4iSkGgoESr6bxv8i/GeAAA\">\n<XPD:REF name=\"Model\">BEvxRapz30mKUXLDLkOXdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"4S2zc2MTtEqHFiOmjfJS7gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">BEvxRapz30mKUXLDLkOXdQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLClassView\" guid=\"za3NtrH5a0CG2UABkWyksAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">323</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">644</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">270</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vG4azfyb30Sm0o/6aGjWEQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Ru0hjb1KO0S9OuSuAJ5LbQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"U2YwhrL3OEGMCYeCooCZawAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRefreshableConfigApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xpNTignidEaY77Kc70AF9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"wcm7OoHa3kCAj0BjzktHOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"lE4PyxcLY0ev21JpmeKbAAAA\">\n<XPD:REF name=\"Model\">vG4azfyb30Sm0o/6aGjWEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UNr/QT8OCEWM+P6JWHS43AAA\">\n<XPD:REF name=\"Model\">vG4azfyb30Sm0o/6aGjWEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ofgtYgevFEWkeA572rla9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vG4azfyb30Sm0o/6aGjWEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLGeneralizationView\" guid=\"2oVPETvEjEqS5h3g160YUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">458,568;458,522</XPD:ATTR>\n<XPD:REF name=\"Model\">N/1YApMrHk6T4MkcjuYIzgAA</XPD:REF>\n<XPD:REF name=\"Head\">vVX4w/Fjo0SpqY8HH1IZOAAA</XPD:REF>\n<XPD:REF name=\"Tail\">b1M21K3P20euCCbnUcl8IAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"oiorDGlEG02P9h2NDeuGrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">N/1YApMrHk6T4MkcjuYIzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"YhLT81SoP0S3Xw5FFwJLGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">N/1YApMrHk6T4MkcjuYIzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Uk2z6ftst0Si57bwONhDQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">N/1YApMrHk6T4MkcjuYIzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLGeneralizationView\" guid=\"bVaQjnyraES2hZtkEHp2xAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">457,644;458,610</XPD:ATTR>\n<XPD:REF name=\"Model\">ydmglSpfoE6ccV5cTOnl1AAA</XPD:REF>\n<XPD:REF name=\"Head\">b1M21K3P20euCCbnUcl8IAAA</XPD:REF>\n<XPD:REF name=\"Tail\">za3NtrH5a0CG2UABkWyksAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"N9d81uxS+EOdZaFcIUhOYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ydmglSpfoE6ccV5cTOnl1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"IBRQvyEqxE2Pz+/+2gSAywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ydmglSpfoE6ccV5cTOnl1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"s0AblGRrn0qs7cAvVx36OgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ydmglSpfoE6ccV5cTOnl1AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLClassView\" guid=\"cEy5f8mLmk29ue2Cpu634wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">364</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">732</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Zd+zD2zdVUKkYkRWdeoG2wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yEQtEQXkikK9RWVj8Q7z8gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractXmlApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mJTeXQGLckGfUWzY9IYD1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UYetb9KVs0SDwqIzyxIXvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zTctQQEHHUmvtj7tDlgpQQAA\">\n<XPD:REF name=\"Model\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"tvY/+yYNbUm/+6BSx+pSFwAA\">\n<XPD:REF name=\"Model\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"aOanu9CkX06PXBEcvz0l1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLGeneralizationView\" guid=\"xDJmhl529kGhC5qs9Sg3nwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">457,732;457,686</XPD:ATTR>\n<XPD:REF name=\"Model\">bdADOSzxu0mwrZJqUENBhQAA</XPD:REF>\n<XPD:REF name=\"Head\">za3NtrH5a0CG2UABkWyksAAA</XPD:REF>\n<XPD:REF name=\"Tail\">cEy5f8mLmk29ue2Cpu634wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5ZH7SProOUSKDW6xHbPyvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">bdADOSzxu0mwrZJqUENBhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"M0jFfvxkO0GzlToVzBItOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">bdADOSzxu0mwrZJqUENBhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4GpMRtnJi0axctTTAroVYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">bdADOSzxu0mwrZJqUENBhQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[23]\" type=\"UMLClassView\" guid=\"RO2/uQZxp0CgJC07rDqETAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">184</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">824</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">194</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">bwDhV6aKRUCQaDjn/WyE7QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xgrTH/wBuUKIaUNCYNlV4AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"dIjbYiTE3UuE1AhqEewfZAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassPathXmlApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"CxjUuQn2Wk2nGJ79SaIGMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4pfm8B0lxUyV6Ks/PSR49gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IADXKAmMVk6AIDMNJuQvEAAA\">\n<XPD:REF name=\"Model\">bwDhV6aKRUCQaDjn/WyE7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"TP7ftFaSCk6V7nT28ZNRjQAA\">\n<XPD:REF name=\"Model\">bwDhV6aKRUCQaDjn/WyE7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"U8wfIlo5sUKsJu8ahW+jOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">bwDhV6aKRUCQaDjn/WyE7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[24]\" type=\"UMLGeneralizationView\" guid=\"nXwvx56H7EW9dUZlPvl1KwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">320,824;416,774</XPD:ATTR>\n<XPD:REF name=\"Model\">kY7rdRF4kkinvt0VxJ7uIgAA</XPD:REF>\n<XPD:REF name=\"Head\">cEy5f8mLmk29ue2Cpu634wAA</XPD:REF>\n<XPD:REF name=\"Tail\">RO2/uQZxp0CgJC07rDqETAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"myld8Zoq60anZt+bcg9+yQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">kY7rdRF4kkinvt0VxJ7uIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"mZLDcxGfw022A7RIHq7s3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">kY7rdRF4kkinvt0VxJ7uIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1g4Ec87WxkKQPoxEAEseCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">kY7rdRF4kkinvt0VxJ7uIgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[25]\" type=\"UMLClassView\" guid=\"E31vXkuFTU2cGOlESZ4+MwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">540</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">824</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">201</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">RKe4WUWHGkyRUnbG2YLMOAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KN4MFz1F60OO+WoUx7eZJwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"M8kxpgBbOEWTXnJK1A0o9wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FileSystemXmlApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"F/cEmYezFEGTN+XhdAFMIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"revEaQMzrkeEWLaph4BVRgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TNcuxzxyMEyHJEB0u0jeHgAA\">\n<XPD:REF name=\"Model\">RKe4WUWHGkyRUnbG2YLMOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XMB62mEURkyePP+mxe3yHgAA\">\n<XPD:REF name=\"Model\">RKe4WUWHGkyRUnbG2YLMOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"7XqcQ04oIE6+hrG7PePkdAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">RKe4WUWHGkyRUnbG2YLMOAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[26]\" type=\"UMLGeneralizationView\" guid=\"acfRmF+nq0S4IdD6qbcfRAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">598,824;499,774</XPD:ATTR>\n<XPD:REF name=\"Model\">8nrl4fwzgkON2nfuT1s/0AAA</XPD:REF>\n<XPD:REF name=\"Head\">cEy5f8mLmk29ue2Cpu634wAA</XPD:REF>\n<XPD:REF name=\"Tail\">E31vXkuFTU2cGOlESZ4+MwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"TGp5wTtxfEmaVRgw1jf2jwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8nrl4fwzgkON2nfuT1s/0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BuwNeNP8P0qTQpb5SaQ2vgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8nrl4fwzgkON2nfuT1s/0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3PaOh6cwpU+rHbtTPcY1TwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8nrl4fwzgkON2nfuT1s/0AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[27]\" type=\"UMLInterfaceView\" guid=\"HszryEnpakOIzpKytGidmgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">476</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">x+tOUV3JJ0eR8grB2+LwEQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"BoDzy8P/xE2WlTFzC1oUdgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Wbj1nk/OmESz7cX1huv5CAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourcePatternResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YaaCSmpyJEKRNRXiEeCk+gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mtPp4fANNUGOV8bSb9xavwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qBaNOyvfP0u86c9Y2/HX/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">x+tOUV3JJ0eR8grB2+LwEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"36FOkcQF902plEto6qmACwAA\">\n<XPD:REF name=\"Model\">x+tOUV3JJ0eR8grB2+LwEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[28]\" type=\"UMLGeneralizationView\" guid=\"2Zemx6dyQ0GAmMZYD+iQ0QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">546,176;529,123</XPD:ATTR>\n<XPD:REF name=\"Model\">InhEbs8I+0CMZAwDfz2vBwAA</XPD:REF>\n<XPD:REF name=\"Head\">NU3XTWc/BEu77lxkyrdlLwAA</XPD:REF>\n<XPD:REF name=\"Tail\">HszryEnpakOIzpKytGidmgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OWsyhBRYw0qkdpAv//z3vgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">InhEbs8I+0CMZAwDfz2vBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"xBe7hQJjnU+jT9rFp6dBbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">InhEbs8I+0CMZAwDfz2vBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"b8+sgOnYfE+US48fBn8QFQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">InhEbs8I+0CMZAwDfz2vBwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[29]\" type=\"UMLGeneralizationView\" guid=\"7wMx8sx+P0OLoilsMNiMqgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">626,280;573,221</XPD:ATTR>\n<XPD:REF name=\"Model\">/Kjepn435U63gwWJNiOjDwAA</XPD:REF>\n<XPD:REF name=\"Head\">HszryEnpakOIzpKytGidmgAA</XPD:REF>\n<XPD:REF name=\"Tail\">RhNuxONOtE6ErnVtlW+P5AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/qdkx776ckuyx7cy23TuhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/Kjepn435U63gwWJNiOjDwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"e/fb9MpwakKAE4fWt9HDLgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">/Kjepn435U63gwWJNiOjDwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SuU9EPUwykihZc5gpKpiOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/Kjepn435U63gwWJNiOjDwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[30]\" type=\"UMLClassView\" guid=\"V6FF4cCSyUacM01kBh2auQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">728</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">234</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">oEcpdaUjcE+VohLe8ZGszwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rNh5m4DEuE2xpdRXEhevRgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oAcXxFY+kE6J7uRGUgf82gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PathMatchingResourcePatternResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8Ixo0+EsG0uYuxwqPxQNxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"P79gMTHCFEi8epOeTh/wOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"12CktCN2fEaJvFPQefVHiwAA\">\n<XPD:REF name=\"Model\">oEcpdaUjcE+VohLe8ZGszwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"YhSv30xE6U6BZSg1MqViSgAA\">\n<XPD:REF name=\"Model\">oEcpdaUjcE+VohLe8ZGszwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"R90bOEppikuHmNZOpeG55AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oEcpdaUjcE+VohLe8ZGszwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[31]\" type=\"UMLRealizationView\" guid=\"7f/GZ/2SoUaYo7IEcV1UEgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">728,197;631,198</XPD:ATTR>\n<XPD:REF name=\"Model\">TMcQc6cj+0elJ1lhIi9bMwAA</XPD:REF>\n<XPD:REF name=\"Head\">HszryEnpakOIzpKytGidmgAA</XPD:REF>\n<XPD:REF name=\"Tail\">V6FF4cCSyUacM01kBh2auQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"TVuAgls1hUy9MssBxkGwygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TMcQc6cj+0elJ1lhIi9bMwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MJMWR5IS9Eewt0PGBnh/owAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TMcQc6cj+0elJ1lhIi9bMwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"DWtFiZGjokOkKsgS30uDiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TMcQc6cj+0elJ1lhIi9bMwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"Oiyf7EtOLkanokZOfyZDDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableEnvironment</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"21u0LsCORE2ZZqfi5U/9wQAA\">\n<XPD:REF name=\"Diagram\">Oiyf7EtOLkanokZOfyZDDQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">12</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"B9nUanQiZ0+dR7vyBeQd3AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">355</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">356</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">137</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tMxVPP0x0U27cG4x5WMpiAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"sCUf1AAdI0KA9irgrBV5KQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurableEnvironment</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"/2sSxq/Q+kaOctH0zTjvQgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Sk1FFpJmY0qX1CgARHMKuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"62GJZWNb3kGW8lvbdXrF/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9c/uTjSL4kqcYF9spgBAGAAA\">\n<XPD:REF name=\"Model\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"JU4rd2CXeUq5O1oSynLO+gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"mH34K7Ru4EGQ26Wy+o92BAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hC4atTdmkk6bxp3ag9TYeAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Environment</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IYu1apgWlUis/P3c9o/wowAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4xqwgha3+0CZDmed3h5lbgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"uwXj0gY4IUOaOeL7eDnmEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8FJypH974EixzEALUc+qDQAA\">\n<XPD:REF name=\"Model\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"5EhYNoGMh0yhz7RELV8J9QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">556</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">229</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">150</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qVqDUN5AJES6NS5hhe2VIAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uVKY7FnfsUuMbHZKYEvxwwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurablePropertyResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mIY3x5I1xk2ZNxsfRAdjrwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6Nl7Yh1ZgUir7SkHhNFDDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kc5YNI6cOUSXTSmwtX7URQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"k0GirobD2kmbl1VqlhjajQAA\">\n<XPD:REF name=\"Model\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"a5b8rUTFSU6eNyJViR3kmQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">28</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">215</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"URfdztrxw0KLPGPifznnCwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Tvcu8Zzr80mGKlAzy8PUlQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1YAl+BQu/Umsf8gIyrOT8AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YJ6S1ZPfkkC188MfNv8ewAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"FX+NsuhvDEqwSo/rwtJgIgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"MVQ7AxYUf0OzelP5Xcbd2gAA\">\n<XPD:REF name=\"Model\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"8V+7RV1RG02QylvWfG2gsQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">365,176;407,138</XPD:ATTR>\n<XPD:REF name=\"Model\">HF+GEY83GkCZ6Yqs9FfMawAA</XPD:REF>\n<XPD:REF name=\"Head\">a5b8rUTFSU6eNyJViR3kmQAA</XPD:REF>\n<XPD:REF name=\"Tail\">JU4rd2CXeUq5O1oSynLO+gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"K9eYKhjUW0KyvyRDNVS1JQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HF+GEY83GkCZ6Yqs9FfMawAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"s3/YDZPv/EWCNz1AscUJZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">HF+GEY83GkCZ6Yqs9FfMawAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"X1dAQLj1AEui/ZjW+KaTtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HF+GEY83GkCZ6Yqs9FfMawAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"qbWP/Hd+aEmynryUQDJ9oAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">580,176;534,138</XPD:ATTR>\n<XPD:REF name=\"Model\">BYgb8uTd4EqLQdcqgzTcBgAA</XPD:REF>\n<XPD:REF name=\"Head\">a5b8rUTFSU6eNyJViR3kmQAA</XPD:REF>\n<XPD:REF name=\"Tail\">5EhYNoGMh0yhz7RELV8J9QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"O7xjQSbbRU2oHjG8SwzzlgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BYgb8uTd4EqLQdcqgzTcBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1efICpQeuUCWnPuQZxs8JgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">BYgb8uTd4EqLQdcqgzTcBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SkPMhMjojUSENvYHZpx+mgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BYgb8uTd4EqLQdcqgzTcBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"YqYtRmHFQEy5cM2DB4XizQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">413,356;348,260</XPD:ATTR>\n<XPD:REF name=\"Model\">+Qm8UlzpdUyxCU0bLIKOAQAA</XPD:REF>\n<XPD:REF name=\"Head\">JU4rd2CXeUq5O1oSynLO+gAA</XPD:REF>\n<XPD:REF name=\"Tail\">B9nUanQiZ0+dR7vyBeQd3AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"3K6HhLVnNEyvG61GNdvXaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+Qm8UlzpdUyxCU0bLIKOAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"cga3BCDQD0G0btfJm+lWPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+Qm8UlzpdUyxCU0bLIKOAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"F5PCqs5V902uUaxnGg3PxwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+Qm8UlzpdUyxCU0bLIKOAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"V+PQ8kMzKEy9haj2IH73MQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">542,356;579,325</XPD:ATTR>\n<XPD:REF name=\"Model\">TzUjz9Nka0C8+kIktnFFHwAA</XPD:REF>\n<XPD:REF name=\"Head\">5EhYNoGMh0yhz7RELV8J9QAA</XPD:REF>\n<XPD:REF name=\"Tail\">B9nUanQiZ0+dR7vyBeQd3AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/myp5+UDTEiHdcsgF+by1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TzUjz9Nka0C8+kIktnFFHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NW3g58N8bEmYltMPfsCmkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TzUjz9Nka0C8+kIktnFFHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"iJ65vh9oqECCdKvL20T0AAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TzUjz9Nka0C8+kIktnFFHwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"2m8MXGGfjEaAGMZtFvak+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">396</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">528</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">131</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">U2qPzJOpRkCvX1DbVs6SrQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KoUJ3Jit3kOPC4PDb88KogAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"+Wg44xQ5OE2KbnLLn4d3wQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractEnvironment</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"BZgBJTP+DU+PBooWX7GpFgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pQ2PbnKsekmhQ2Kn9bP34wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"URTO3sKW4Ey7Ma+qR2WXvgAA\">\n<XPD:REF name=\"Model\">U2qPzJOpRkCvX1DbVs6SrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"SqO4ecggqEqXBm1nahtm9QAA\">\n<XPD:REF name=\"Model\">U2qPzJOpRkCvX1DbVs6SrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"GAAjZ/o540aC20zRal62xQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">U2qPzJOpRkCvX1DbVs6SrQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"oUrY8Oed7UKiv1JCyIj1xgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">461,528;461,492</XPD:ATTR>\n<XPD:REF name=\"Model\">KLt4j+zlZEC/zyo8wIwIsAAA</XPD:REF>\n<XPD:REF name=\"Head\">B9nUanQiZ0+dR7vyBeQd3AAA</XPD:REF>\n<XPD:REF name=\"Tail\">2m8MXGGfjEaAGMZtFvak+wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"kfnFdRktFUOGpDMcd30g/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KLt4j+zlZEC/zyo8wIwIsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"y0VMP42d/ka0f/BEuTieXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KLt4j+zlZEC/zyo8wIwIsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"xeLYDzN3L0WEVyFi24whfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KLt4j+zlZEC/zyo8wIwIsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLClassView\" guid=\"9sMhYAElmE+RHevd0NuZVwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">394</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">604</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">134</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">IYFxpkg1GUW6ltuJ1xoblgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"P04LoDZYvEO931aWo/RyYQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"PehXP+vIiEqO3+0g/CX4tgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StandardEnvironment</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"G2dl+L+fl0mG9TxHYZOlCQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ONXJUlRIdkyFXKFQi1ba2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5OSUeD2iWECAe0qcdlHMcgAA\">\n<XPD:REF name=\"Model\">IYFxpkg1GUW6ltuJ1xoblgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"nHaW/LQW7EykODBh6rgIKQAA\">\n<XPD:REF name=\"Model\">IYFxpkg1GUW6ltuJ1xoblgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"P9jQWcJ3ukacagpz2oefxwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">IYFxpkg1GUW6ltuJ1xoblgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"Oq2YiRhHkUGsbeAiozo09AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">460,604;461,570</XPD:ATTR>\n<XPD:REF name=\"Model\">xDyK7cccMUOOT5OFqWOh0QAA</XPD:REF>\n<XPD:REF name=\"Head\">2m8MXGGfjEaAGMZtFvak+wAA</XPD:REF>\n<XPD:REF name=\"Tail\">9sMhYAElmE+RHevd0NuZVwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Q5P05BaxHkKU/tmRhDmptwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xDyK7cccMUOOT5OFqWOh0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"y2dyvOw3hE+dIrrAEOdMqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xDyK7cccMUOOT5OFqWOh0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jnk4NZn0i0WkFAGAwdTvmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xDyK7cccMUOOT5OFqWOh0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"4SHqd0e/YEqjYJnOAop2EwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"bdUrE7yPgEq3wZPpvizAAAAA\">\n<XPD:REF name=\"Diagram\">4SHqd0e/YEqjYJnOAop2EwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"HZq7QedB50yN7+dKMGewygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">335</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">32</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">215</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Dg44da6240SXYq5nT2IFnQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BRHbSBfvJEuepgKlXvLplQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"crUr2IY7mkymlY4pP3dkNwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1BYyiK5TsEq4Xbp0+5l9BQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"C9q+WPXsCEmSKDOmeMekYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"JfPvvDnZdEG9FMu8OGEQagAA\">\n<XPD:REF name=\"Model\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"G6EgxRu3iESOftCYzr7hKwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">181</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">229</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">150</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"R43Is3oRyUKhdNh/3IXX+QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"mM0WLgYCbkygUjxO3JPdngAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurablePropertyResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"uJx1jFct/kS+2MLx6OrpFgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WJoxUm0oXE6TkYJTktJodwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"x6lUigIx1E2atFbor/XfMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"sMnPA/LmhUeHiXlHVLJYxQAA\">\n<XPD:REF name=\"Model\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"nysR+PGMk0CHldObg0W/jAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">442,181;442,142</XPD:ATTR>\n<XPD:REF name=\"Model\">wnSe2lju2ke2O4aFMiYoogAA</XPD:REF>\n<XPD:REF name=\"Head\">HZq7QedB50yN7+dKMGewygAA</XPD:REF>\n<XPD:REF name=\"Tail\">G6EgxRu3iESOftCYzr7hKwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"oHSxl7rIAEeyjzQs5e1nfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wnSe2lju2ke2O4aFMiYoogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"j3gOjRCjl0KH/riZg/BCMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">wnSe2lju2ke2O4aFMiYoogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"N/XeFs/CXEiYAbPOVhk0tAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wnSe2lju2ke2O4aFMiYoogAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"tor9R18wUUKqgvrlGMSeUQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">363</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">369</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">159</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">RLzPzaZKbkqBCDJxNtoqHwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"16/TYe9EqE+h3u2lGcPqmAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"FUmjNpniRUayvBizNXKoeQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPropertyResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"E9xXNqSGB0iejqL8uiugzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1rAuwjSWGU6KTG4RvGzRhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XS0kPOtqtUqxA3DiMW5hhgAA\">\n<XPD:REF name=\"Model\">RLzPzaZKbkqBCDJxNtoqHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Esda/eLXGE2QGjT1qYUwewAA\">\n<XPD:REF name=\"Model\">RLzPzaZKbkqBCDJxNtoqHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"2jHxJsqFLEKQImtSTXnZnwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">RLzPzaZKbkqBCDJxNtoqHwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"a/YjgFWCQUmrY/yWS0BVPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">340</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">450</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">QamtjQLIykeMrM86VPsKvwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"p+r76AzAkUeQdf1znUK+WAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VU+wzC/TrE2bTw96UahDFAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertySourcesPropertyResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"JNeTEPO5NUCw8ZKJRnLmogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QHflcdXUm0KvXyCTkUPkxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kO4HEgmcnku8waShhB54DgAA\">\n<XPD:REF name=\"Model\">QamtjQLIykeMrM86VPsKvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UnghAp8Lkku2yWjWPKQVsQAA\">\n<XPD:REF name=\"Model\">QamtjQLIykeMrM86VPsKvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"IV7T+QDrqkyzCesgJAzCvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QamtjQLIykeMrM86VPsKvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"q/VR2TibYkeBdmmBAcje1QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">442,369;442,330</XPD:ATTR>\n<XPD:REF name=\"Model\">A5urUBuY3kOveBe9Y7cMowAA</XPD:REF>\n<XPD:REF name=\"Head\">G6EgxRu3iESOftCYzr7hKwAA</XPD:REF>\n<XPD:REF name=\"Tail\">tor9R18wUUKqgvrlGMSeUQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OcF1PXdnAkuYOc4FlzMPkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">A5urUBuY3kOveBe9Y7cMowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"9YjNZV7eW0St2PIVx18migAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">A5urUBuY3kOveBe9Y7cMowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wxBjtfWvTkqNgUDvE2H5tgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">A5urUBuY3kOveBe9Y7cMowAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"skZxQQ4qTUCw3czPvjd+HwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">442,450;442,411</XPD:ATTR>\n<XPD:REF name=\"Model\">8eLpR7FB506iTAVPSArCWAAA</XPD:REF>\n<XPD:REF name=\"Head\">tor9R18wUUKqgvrlGMSeUQAA</XPD:REF>\n<XPD:REF name=\"Tail\">a/YjgFWCQUmrY/yWS0BVPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"a8dAAn7MX0GCDWSeLyTLDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8eLpR7FB506iTAVPSArCWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2x1oQHsuL0mWbEqf73sSzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8eLpR7FB506iTAVPSArCWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MbKz6Aao+02syQk5w56aPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8eLpR7FB506iTAVPSArCWAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"4NEXeJMwYUKjiUnNNLxcDwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySources</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"DXb0R3zHA0SaJiXlfRRKbwAA\">\n<XPD:REF name=\"Diagram\">4NEXeJMwYUKjiUnNNLxcDwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"CHlyWQxxa0SP1SOKFaZzbwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">334</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">123</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">lvuOCBQu4UKGWuwv3KJ6XAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xl+UWhvY4Eq74UEaj6jSMgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"97UZ8SU5iUmfmAyJ3NC5ZgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertySources</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"5FAS6x4jt0CaU8/HI+E61wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"DqYDJXCkcEiNJJaPp7KuUwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XoEKXzBcw0iZlNfg1UKDJgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">lvuOCBQu4UKGWuwv3KJ6XAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5VkQ+PmZIE+jo1QXw82mcwAA\">\n<XPD:REF name=\"Model\">lvuOCBQu4UKGWuwv3KJ6XAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"ChdJsqHB7kesOs7b1GoIkAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">320</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">151</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0OUP6eP1AUC4WGSMr6C8wAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tJwhW7DgOU+RKpXrW2DxlgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"AVUkGHgJS0i9Xovfigq9JQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MutablePropertySources</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8wyIjd8bHUCHwGf1Dn4JUAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4wHQDMYVMk6bc9xFcaVsfAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ugkLh5W6mUmKBEMxAQJn1QAA\">\n<XPD:REF name=\"Model\">0OUP6eP1AUC4WGSMr6C8wAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"TFv6W8VM9kWN3Y6jCrMw1AAA\">\n<XPD:REF name=\"Model\">0OUP6eP1AUC4WGSMr6C8wAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Ctnzcp2ENUu1Ku9gJFMA0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0OUP6eP1AUC4WGSMr6C8wAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"LUewY+AzQk+cp7n8tzJz8gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">395,208;395,143</XPD:ATTR>\n<XPD:REF name=\"Model\">aCAB2g8V7E6cGUsFmYii9AAA</XPD:REF>\n<XPD:REF name=\"Head\">CHlyWQxxa0SP1SOKFaZzbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">ChdJsqHB7kesOs7b1GoIkAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"puAKyVxptEmd7tAkCToCEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aCAB2g8V7E6cGUsFmYii9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"WQmR8iJcSkWL0ZB3tQUjgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">aCAB2g8V7E6cGUsFmYii9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/QzJxdKtlk6ZTOsugOG5rQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aCAB2g8V7E6cGUsFmYii9AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"LHYk1r9FqUi3cSmKzM65rAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySource</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"wSaA/LEQtEi9U03wEXftHwAA\">\n<XPD:REF name=\"Diagram\">LHYk1r9FqUi3cSmKzM65rAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">21</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"8csK9TqyK0iTF2cDno0EjwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">296</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">36</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">166</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">95</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YQEp7w9ZdE6h99W8hQll3AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"0YUjCRGzm0eqqJUY2miaGwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"p4+oYsPcuUS2nGGOaadEHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zddMERy/EECwfyKS+USWNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"VHxmwMJvv0mrW/FHOEQWEQAA\">\n<XPD:REF name=\"Model\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kw3o4Fhwik+HGDnqRceqiwAA\">\n<XPD:REF name=\"Model\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"iRzdrHOYZU2Q/hUtALmhEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"XoDV+uDukUS0zm6Fpkp2vgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">436</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">166</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EM+7kqevv0KCDCCYvMzkiwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"F3Lt+xG+60Kx+I20Cn3SzAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EnumerablePropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NUzTyjmrMkaPjx3g3LysTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"twdNsf5pHkCxOL0Qcnjk9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sDFUtpe/vkK29lRZMCz+1QAA\">\n<XPD:REF name=\"Model\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cKSiOsse3E68KFPHam3wsQAA\">\n<XPD:REF name=\"Model\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"899EhNlGOEK583ghHbi4rgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"SjvkVHopK0SljbrBb4k3cwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">482,180;428,130</XPD:ATTR>\n<XPD:REF name=\"Model\">InTQiC10q0Kt6ksLH2t5iAAA</XPD:REF>\n<XPD:REF name=\"Head\">8csK9TqyK0iTF2cDno0EjwAA</XPD:REF>\n<XPD:REF name=\"Tail\">XoDV+uDukUS0zm6Fpkp2vgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ekMYdhOqrU6LDfaLJU40bgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">InTQiC10q0Kt6ksLH2t5iAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BRqxY//QzUe48/zQmnmRkQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">InTQiC10q0Kt6ksLH2t5iAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AHnUm4rhkku5yKI+CXE2VQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">InTQiC10q0Kt6ksLH2t5iAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"KCLoNKRN7ES3CAM4YfQiuQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">300</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">179</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zGK6fly2K0+rO/EFCSUYogAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"aLNrdTmw4EqrGS61U6wc5QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommandLinePropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"3RjOx7XomkS4yY3gi7P5swAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"RJpDOma7vUaTx8Vs+oAKVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"8zfUC5weoUCANCZJkFa7dAAA\">\n<XPD:REF name=\"Model\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"30c1Aj2FOUeZhfzdAZBWmwAA\">\n<XPD:REF name=\"Model\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"rdLEORBaXEW77wH20drq7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"phIXYmv+EU6496bxNEHSRwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">416</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">TsG4o5o8NkG74GpCuneMcAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"eN/WkLwWKECd95wTXosfUAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BUdP49+8xk+1uswRxPGYTQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JOptCommandLinePropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"H3m4y7m0MU2xhpWvNaPEYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6P1/LGnIRkmQsYhlp1YLDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"QYAbfjC6M0eKMDWYzA8hhgAA\">\n<XPD:REF name=\"Model\">TsG4o5o8NkG74GpCuneMcAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9mT6uAtkq0uRJAqtkRVZuQAA\">\n<XPD:REF name=\"Model\">TsG4o5o8NkG74GpCuneMcAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"iH81cL9R5UuzavmmFwIxHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TsG4o5o8NkG74GpCuneMcAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"Wv9xhASwc0i9XRzl95H4mwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">312</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">416</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">217</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">edMcCT5eYUuD0KsIHKT+owAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"eph7VaS2ikiGZUk7UKmeHQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"IbOxOL6/0EiLwgMPaBAyQQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleCommandLinePropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0PWmcqCNV0WZhemfZ3JqkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"bzIbQRSxVkiig4pFBKZ3RwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1ON9RnG0OE6lIAHJlvLF+QAA\">\n<XPD:REF name=\"Model\">edMcCT5eYUuD0KsIHKT+owAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uucD8wu+rk+UrmyALNffjwAA\">\n<XPD:REF name=\"Model\">edMcCT5eYUuD0KsIHKT+owAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"EXd13Ao3UkecKrDp5K5ohwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">edMcCT5eYUuD0KsIHKT+owAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"mGSkuKC/Z0SUcrFHcE4hAwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">362,300;456,248</XPD:ATTR>\n<XPD:REF name=\"Model\">oRAMqatnvkW7ae2M0Bu9GwAA</XPD:REF>\n<XPD:REF name=\"Head\">XoDV+uDukUS0zm6Fpkp2vgAA</XPD:REF>\n<XPD:REF name=\"Tail\">KCLoNKRN7ES3CAM4YfQiuQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"arjnphh+PEWoAD15oEJKcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">oRAMqatnvkW7ae2M0Bu9GwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"jgMuGfVbekeUnUdEGptScAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">oRAMqatnvkW7ae2M0Bu9GwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FK+m/E5NgkuhZDQP+ay97wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">oRAMqatnvkW7ae2M0Bu9GwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"GBmM70zFnkqjK7rDpZvVFgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">203,416;260,368</XPD:ATTR>\n<XPD:REF name=\"Model\">rb4CKSf44k25SENMlHVQlAAA</XPD:REF>\n<XPD:REF name=\"Head\">KCLoNKRN7ES3CAM4YfQiuQAA</XPD:REF>\n<XPD:REF name=\"Tail\">phIXYmv+EU6496bxNEHSRwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5apRid3dsUmLd+Ntk3THGAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rb4CKSf44k25SENMlHVQlAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/c0iEwxiG0iba2ZLHMkdsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">rb4CKSf44k25SENMlHVQlAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"PURLptucOUyJRPR8rZSg8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rb4CKSf44k25SENMlHVQlAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"ee/pu6SR70OkNLdeHLyzXwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">396,416;340,368</XPD:ATTR>\n<XPD:REF name=\"Model\">xef0ENo/NEiq/PTeYl2dOQAA</XPD:REF>\n<XPD:REF name=\"Head\">KCLoNKRN7ES3CAM4YfQiuQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Wv9xhASwc0i9XRzl95H4mwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"avs+tEXfcEigkiLovGReUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xef0ENo/NEiq/PTeYl2dOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kptRCYagGkOYxshBU6PQlQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xef0ENo/NEiq/PTeYl2dOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AanXpTAb9EidWR8ktkcIgQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xef0ENo/NEiq/PTeYl2dOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"33AoohI68US7useFrK+d6gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">421</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">300</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">165</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"iqc19Gqvt0yz8enAQ4Ue2wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"IuaA2K91fE2GmOfd3cI5sgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CompositePropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2ac2Kg32KUG/Eq5Bz7UEMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WXyEkcPMIEOdGOp9fjlIrwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+4N51swY+kqFaugLZe0wowAA\">\n<XPD:REF name=\"Model\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"TuN9xzCK+ECiBpsA5Rc8rwAA\">\n<XPD:REF name=\"Model\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"9h7tpcBGckmfATQxlj9yrQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"Vi2BAjljNUexRKhBXEIXTgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">508,300;514,248</XPD:ATTR>\n<XPD:REF name=\"Model\">7M2c3nbLw02QGVZD1J86tAAA</XPD:REF>\n<XPD:REF name=\"Head\">XoDV+uDukUS0zm6Fpkp2vgAA</XPD:REF>\n<XPD:REF name=\"Tail\">33AoohI68US7useFrK+d6gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"wNo1IEUshEufpgLEwlYfOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7M2c3nbLw02QGVZD1J86tAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"i6pF7a4kx0a+LMe6J+BEzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">7M2c3nbLw02QGVZD1J86tAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"bwEaL1swyEykfyxP8o/6AQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7M2c3nbLw02QGVZD1J86tAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLClassView\" guid=\"ofVZ47URd0q//8gDOJ1aYQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">616</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">300</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">165</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"4yF0ssNJBU+rwDVt89tWyQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"1CY81SdA50y2PjL40cXsrwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MapPropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"HY9Hrf4IA0a/6ggXcQCHKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QR94cEZrBkiZR534qIb8NAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"xg34VHJ+fEyzj7CBiwRDPAAA\">\n<XPD:REF name=\"Model\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Q2G0OFPdX0WvGNLjqraOhQAA\">\n<XPD:REF name=\"Model\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"hN8Iz1t2uEGqMaJbfuBCygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"zX9P9cOnqEyWbhXgvyvywgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">641,300;567,248</XPD:ATTR>\n<XPD:REF name=\"Model\">nmHxsfPUH0uMgV7NLgoPQAAA</XPD:REF>\n<XPD:REF name=\"Head\">XoDV+uDukUS0zm6Fpkp2vgAA</XPD:REF>\n<XPD:REF name=\"Tail\">ofVZ47URd0q//8gDOJ1aYQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"KMO4VpnocUSCij/V83vvUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nmHxsfPUH0uMgV7NLgoPQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Wpo5wXGWQ0yPemxCm418XQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">nmHxsfPUH0uMgV7NLgoPQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"eeiAA6jWEEKpczjpn+GYoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nmHxsfPUH0uMgV7NLgoPQAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLClassView\" guid=\"fz4ooYRQQUKQC0x7WctXHAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">132</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">nv96eSShbEO1tnb3nAtytQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"DyVodVd+ykSYPaAIwKCgiwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"y2qiNfwrm0aniHT3Z2wxjAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JndiPropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"adE8aUS/TUiWfgJ6AtcQ0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"GcwZwmMKkEaoRb3sj+s44AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"m5vdCSJjaUqlp4lcuEchswAA\">\n<XPD:REF name=\"Model\">nv96eSShbEO1tnb3nAtytQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xw0ej2Y+UUeaA65irBJiaAAA\">\n<XPD:REF name=\"Model\">nv96eSShbEO1tnb3nAtytQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"yGbYuvxSfEeQO/yX68WY7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">nv96eSShbEO1tnb3nAtytQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"cc/GZPyTG0OHyTjwDkboLwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">240,180;311,130</XPD:ATTR>\n<XPD:REF name=\"Model\">9dc0xBoytkGjG5XqAMYu1wAA</XPD:REF>\n<XPD:REF name=\"Head\">8csK9TqyK0iTF2cDno0EjwAA</XPD:REF>\n<XPD:REF name=\"Tail\">fz4ooYRQQUKQC0x7WctXHAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pzWCZrIsCU66Vimkd/OaTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9dc0xBoytkGjG5XqAMYu1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Ea4og1CVhECO4dioOiztHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">9dc0xBoytkGjG5XqAMYu1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jL4/z3mZvkWwHhd4rb7n/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9dc0xBoytkGjG5XqAMYu1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLClassView\" guid=\"wSTCYN8ovESWUhnKxWxqwQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">804</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">416</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">214</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Vtr91eyhU0+/4hhXpP09EAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"7XTbj+62E0eqQXYEXgxlHwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SystemEnvironmentPropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DpWhojGPH0i/wtz2Fcq+HAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zaC/BML1JkOr4ZdxOZAUcgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HHLin3FNRESgFQRQqaOSnwAA\">\n<XPD:REF name=\"Model\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XUkrJ1ubBEmq+Q7xl+wrOwAA\">\n<XPD:REF name=\"Model\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"T+hbm20xG029tPoTD2XY0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLClassView\" guid=\"ZOn3N4yC30eZ0KrCvKIfaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">587</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">416</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">158</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">B6FADWablEW17McE5tzbgQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"B8rm9AXhrEqxsm6w0Qwc7QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ivi4OkTwiku9Eqry3YWs6gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertiesPropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"oosyGoOHg02y7Ouf7XDPEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mzIOCoTi9UesrC8w/FYnCQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CJmM98xiXkOO52chzlq5agAA\">\n<XPD:REF name=\"Model\">B6FADWablEW17McE5tzbgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"LSPQWRGASUaQeQusGBtG7AAA\">\n<XPD:REF name=\"Model\">B6FADWablEW17McE5tzbgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"CHXx9zm8nEe1+IOMw8euqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">B6FADWablEW17McE5tzbgQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLClassView\" guid=\"6RVdgqhCy0+iMo+R9/xplQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">590</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">152</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">XIx80iKLUEKrRmQb2g/QlwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Ym/XgOEZcE2beOyw5KzqQgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hX4InMgCfEOHt5NeApp3SwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourcePropertySource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8mZprOLUWkioFuknQmBN7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"S6zYupEDH0+6eDVX+a2s1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"R6Z8gj6VWky9KE1zT8PdqwAA\">\n<XPD:REF name=\"Model\">XIx80iKLUEKrRmQb2g/QlwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"RW8ikxodg06e4nxGbUrFfgAA\">\n<XPD:REF name=\"Model\">XIx80iKLUEKrRmQb2g/QlwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"f+sqyxx7wE2mMGESMyFR8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XIx80iKLUEKrRmQb2g/QlwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLGeneralizationView\" guid=\"HHHU0OqiC0iGi3c9EDsWWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">672,416;684,381</XPD:ATTR>\n<XPD:REF name=\"Model\">KWE3w89dYU2y8vUO6VPD/AAA</XPD:REF>\n<XPD:REF name=\"Head\">ofVZ47URd0q//8gDOJ1aYQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZOn3N4yC30eZ0KrCvKIfaQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"a0vY1/xY1UmSbtG+YyRJpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KWE3w89dYU2y8vUO6VPD/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"XFRy7cL8tEuedrQg3OawuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KWE3w89dYU2y8vUO6VPD/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YXcH+dGu2UOhdXjytbWHrwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KWE3w89dYU2y8vUO6VPD/AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLGeneralizationView\" guid=\"X/jpYZNZr06jF8Rk6jkuUAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">844,416;777,381</XPD:ATTR>\n<XPD:REF name=\"Model\">CiJHZkIANkKwAlfb7JEpaQAA</XPD:REF>\n<XPD:REF name=\"Head\">ofVZ47URd0q//8gDOJ1aYQAA</XPD:REF>\n<XPD:REF name=\"Tail\">wSTCYN8ovESWUhnKxWxqwQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/d8DY2k0QUum5Afe9iaKHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">CiJHZkIANkKwAlfb7JEpaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"McYyW5GC2EalLkOTnN8nIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">CiJHZkIANkKwAlfb7JEpaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"9QwQUr2610qd1BjhI5lhCQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">CiJHZkIANkKwAlfb7JEpaQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLGeneralizationView\" guid=\"Z01S2AcyEkmL7OJqPqpDYAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">665,508;665,458</XPD:ATTR>\n<XPD:REF name=\"Model\">5Okg+yP8K0qo5g6wa7yS1wAA</XPD:REF>\n<XPD:REF name=\"Head\">ZOn3N4yC30eZ0KrCvKIfaQAA</XPD:REF>\n<XPD:REF name=\"Tail\">6RVdgqhCy0+iMo+R9/xplQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"r+sN3/VA/0i3BKenrRmHKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5Okg+yP8K0qo5g6wa7yS1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"9smHI2dRUE6dvsQ601VpVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5Okg+yP8K0qo5g6wa7yS1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"b+26uot92kWHSbDocOZJBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5Okg+yP8K0qo5g6wa7yS1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">91</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLInterface\" guid=\"hDybVb95ZkCtdnWORm8lxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourceLoader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NU3XTWc/BEu77lxkyrdlLwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iizMiKT2mEOUmYSU19SkagAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UAZn/2ZCWUu53K3OmosgQAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">gPF2N18LgEO4cq70twKRmwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">InhEbs8I+0CMZAwDfz2vBwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">2qfOA/SRL0qSrBMZPvnIYwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"992sZmQgAE+7rAX6XqlDUgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getResource</XPD:ATTR>\n<XPD:REF name=\"Owner\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"lxFt6WN810Cex4AsMSebfAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String location</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">992sZmQgAE+7rAX6XqlDUgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"G0ip28JIYE+58yKpSqJC4wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getClassLoader</XPD:ATTR>\n<XPD:REF name=\"Owner\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"bXX3p2Ub2UCvke+sMWgFHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CLASSPATH_URL_PREFIX</XPD:ATTR>\n<XPD:REF name=\"Owner\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLClass\" guid=\"/FtEC3pKi0WdIB5Q0P3zyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultResourceLoader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Miusv09i10CpLvE8QbQD2wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xiuadWPwIE2Z6a7JXs64ugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4iyubBOGdkOplmqtA4B1zwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">OVnkWVqzbUS6LoYhBPmXBQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">gPF2N18LgEO4cq70twKRmwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">JuwW17+XpEyu82pacm1W7AAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">D4dTQtLfTkKFelspkdsldAAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">GCKbtbV5MkmzeewK94/nuwAA</XPD:REF>\n<XPD:REF name=\"Specializations[3]\">yu6pp0C6xE2Y8WsqgglhKgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"BAbmem/bU0ynEIX/Et1GbAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">addProtocolResolver</XPD:ATTR>\n<XPD:REF name=\"Owner\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"tv9MYKfW5E+Tx7+e8I90zQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ProtocolResolver</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">BAbmem/bU0ynEIX/Et1GbAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"XL04tkkcbUG7SgxCQrIcEAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProtocolResolvers</XPD:ATTR>\n<XPD:REF name=\"Owner\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"WeI5VK83yEuXDwmBYTNJRQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FileSystemResourceLoader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JrlmBEhPlEy1CKdWqJaRJAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XUjFXUQjj0CLoeByA4DTlgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jniLkap2b0ioQ2zFMwONCAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ikYESStJb0KKa1wT2TMnkAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">JuwW17+XpEyu82pacm1W7AAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">D4dTQtLfTkKFelspkdsldAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"7m5xS99KsEipPK/z5s0mRgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getResourceByPath</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"QSYJfp0R4UKZUFLc81HivQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String path</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">7m5xS99KsEipPK/z5s0mRgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLRealization\" guid=\"gPF2N18LgEO4cq70twKRmwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DNK7uBPsD0CHt736PvG2ggAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Yb9eSPGk6E+Yqf7qoJ1ShAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mZA8A3ikp0u6Iiq/Vh69kgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">giz68CKiD0KOwLU9+mCvaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLGeneralization\" guid=\"JuwW17+XpEyu82pacm1W7AAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n<XPD:REF name=\"Parent\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLGeneralization\" guid=\"D4dTQtLfTkKFelspkdsldAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">WeI5VK83yEuXDwmBYTNJRQAA</XPD:REF>\n<XPD:REF name=\"Parent\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GhzXXbm7AE+stM9UE35qUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">K9Siz5i07U+1UkR8ROFGdgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZEgNbEPiXEO7yMKUDefW2wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">O9x6VBXPwEioHIUfjm49HwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLClass\" guid=\"GoAJj7SK9EuEnw6bpQhwnQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassRelativeResourceLoader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QPH2knF09EWWbLHyyUeU9gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4erONPgKKEWGlC760UteagAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GyIZdbBhGUmD9Oc6+Yh+BgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WxFDHKGzvkeXmsn9VlYotQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">GCKbtbV5MkmzeewK94/nuwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"g8Ifsl4yHUeEQoy9HK5H2AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getResourceByPath</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">GoAJj7SK9EuEnw6bpQhwnQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"hWNZD1fQjE2Qk5QOzBQ11gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String path</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">g8Ifsl4yHUeEQoy9HK5H2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLGeneralization\" guid=\"GCKbtbV5MkmzeewK94/nuwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">GoAJj7SK9EuEnw6bpQhwnQAA</XPD:REF>\n<XPD:REF name=\"Parent\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UZcT8CpMHU+R9ssdBb/QHQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oBIwCk+YRUa/zLSmhQXH+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">55EvqEbgrUyPe+oplr4KwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">33XbPBI1zkGLwNEH+3vciAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLClass\" guid=\"50/oHuZbCEm40+kSv4xkOQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractApplicationContext</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vVX4w/Fjo0SpqY8HH1IZOAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">D2gJuBadPUiwhRwq9MF6bAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0k0oL3/bP0+nJOY0MeblCAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7yY4eFOjxUmqs5UvRHpcqAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">rKkkrs0UVkm/xfWq70MjPQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">yu6pp0C6xE2Y8WsqgglhKgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">N/1YApMrHk6T4MkcjuYIzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLGeneralization\" guid=\"yu6pp0C6xE2Y8WsqgglhKgAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n<XPD:REF name=\"Parent\">/FtEC3pKi0WdIB5Q0P3zyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DXonoKm/FUiZGtbOpUvS1AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">x01yz5EBOEulMqGMiWYNUQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TXIPGNs/LEmKLGSuD/zLxQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">p4mqW7F5vEum+Jns+UVsXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLInterface\" guid=\"BGLK54QHuEi9JrXkIwvt9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ww6zG/aIKk6r4yv1aP6JogAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+507JUSG/EWnw7Qja7AAEAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rTtcWuZcUEKaGLdDgImobQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">rKkkrs0UVkm/xfWq70MjPQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">+5OzMhzHH0y2c8LzLGRCQQAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">8rsbo5lEd0ejOg+/y1BADgAA</XPD:REF>\n<XPD:REF name=\"Generalizations[2]\">SlZZI2U2Wkyp62yqqBsJtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLRealization\" guid=\"rKkkrs0UVkm/xfWq70MjPQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">72pM5IOZfk6BlF350Y7ZEgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZhTsV0SWvk6Iuo8fehtK0AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K5hCy9NmEU2rV9f2GHyllAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YuHb3uhJUU+/0Fm+MV4PBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLInterface\" guid=\"lFir+W8oe02JBSON90x/ygAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RhNuxONOtE6ErnVtlW+P5AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+DEMC6a22U27P0HADXeXpAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+30fG/b3ZUGry0LAX4+3UQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">/Kjepn435U63gwWJNiOjDwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">+5OzMhzHH0y2c8LzLGRCQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLGeneralization\" guid=\"+5OzMhzHH0y2c8LzLGRCQQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n<XPD:REF name=\"Parent\">lFir+W8oe02JBSON90x/ygAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HX/qU9TkPkaB2ZqONGxBzgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IUmT3UtZhEiG5ipTTvUniQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">b+gcm6Xup0O7UqT5pwZk3gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oidyArL9oUq+6TY1drkmZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLInterface\" guid=\"ee8KCeaKVEOoYTEhFF+74wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Lifecycle</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eHyv/+usbEuCBKnkT049WgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FDnp7GWQBESTRCnFnDzVNwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Bv0+xPtIs0Wtwjhje08wqgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">8rsbo5lEd0ejOg+/y1BADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLGeneralization\" guid=\"8rsbo5lEd0ejOg+/y1BADgAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n<XPD:REF name=\"Parent\">ee8KCeaKVEOoYTEhFF+74wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">G6zRJPFsakuKLgRSi7KTygAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">AjsAdbVXPUmZMMTjqWWuYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Yi6U7ac40kmLEOs6aRxI4QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DgwL2w84LkK4Efl48v9i4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLInterface\" guid=\"+hjyiKZOS0WGUUiuCb09JAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Closeable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">b4ReA2jJ+E+mJ/4xDNAorgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5S3uRerwhEG4dmvZf3HtgwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">F0oelcqLaEqeD9eYXUWq3wAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">SlZZI2U2Wkyp62yqqBsJtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLGeneralization\" guid=\"SlZZI2U2Wkyp62yqqBsJtQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">BGLK54QHuEi9JrXkIwvt9QAA</XPD:REF>\n<XPD:REF name=\"Parent\">+hjyiKZOS0WGUUiuCb09JAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MeEsUQMlBkyvpOXDUbdPIgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5QvDhanFB0e+Skzs5+6YKAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FFb5hgZdL06Ju1BrlNFNjgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YJDY2O2eF02K/F/7SJcGbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLClass\" guid=\"BEvxRapz30mKUXLDLkOXdQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRefreshableApplicationContext</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">b1M21K3P20euCCbnUcl8IAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">AkySV+pJf0qj60axpdrbVwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uU4iSkGgoESr6bxv8i/GeAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4S2zc2MTtEqHFiOmjfJS7gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">N/1YApMrHk6T4MkcjuYIzgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">ydmglSpfoE6ccV5cTOnl1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLClass\" guid=\"vG4azfyb30Sm0o/6aGjWEQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRefreshableConfigApplicationContext</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">za3NtrH5a0CG2UABkWyksAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lE4PyxcLY0ev21JpmeKbAAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UNr/QT8OCEWM+P6JWHS43AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ofgtYgevFEWkeA572rla9AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">ydmglSpfoE6ccV5cTOnl1AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">bdADOSzxu0mwrZJqUENBhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLGeneralization\" guid=\"N/1YApMrHk6T4MkcjuYIzgAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">BEvxRapz30mKUXLDLkOXdQAA</XPD:REF>\n<XPD:REF name=\"Parent\">50/oHuZbCEm40+kSv4xkOQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2oVPETvEjEqS5h3g160YUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oiorDGlEG02P9h2NDeuGrAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YhLT81SoP0S3Xw5FFwJLGgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Uk2z6ftst0Si57bwONhDQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLGeneralization\" guid=\"ydmglSpfoE6ccV5cTOnl1AAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">vG4azfyb30Sm0o/6aGjWEQAA</XPD:REF>\n<XPD:REF name=\"Parent\">BEvxRapz30mKUXLDLkOXdQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">bVaQjnyraES2hZtkEHp2xAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">N9d81uxS+EOdZaFcIUhOYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IBRQvyEqxE2Pz+/+2gSAywAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">s0AblGRrn0qs7cAvVx36OgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLClass\" guid=\"7f8epg+O+k+uKbOI0O1HiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractXmlApplicationContext</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cEy5f8mLmk29ue2Cpu634wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zTctQQEHHUmvtj7tDlgpQQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tvY/+yYNbUm/+6BSx+pSFwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aOanu9CkX06PXBEcvz0l1QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">bdADOSzxu0mwrZJqUENBhQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">kY7rdRF4kkinvt0VxJ7uIgAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">8nrl4fwzgkON2nfuT1s/0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLGeneralization\" guid=\"bdADOSzxu0mwrZJqUENBhQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n<XPD:REF name=\"Parent\">vG4azfyb30Sm0o/6aGjWEQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xDJmhl529kGhC5qs9Sg3nwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5ZH7SProOUSKDW6xHbPyvgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">M0jFfvxkO0GzlToVzBItOAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4GpMRtnJi0axctTTAroVYgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLClass\" guid=\"bwDhV6aKRUCQaDjn/WyE7QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassPathXmlApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RO2/uQZxp0CgJC07rDqETAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IADXKAmMVk6AIDMNJuQvEAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TP7ftFaSCk6V7nT28ZNRjQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">U8wfIlo5sUKsJu8ahW+jOgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">kY7rdRF4kkinvt0VxJ7uIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLGeneralization\" guid=\"kY7rdRF4kkinvt0VxJ7uIgAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">bwDhV6aKRUCQaDjn/WyE7QAA</XPD:REF>\n<XPD:REF name=\"Parent\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nXwvx56H7EW9dUZlPvl1KwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">myld8Zoq60anZt+bcg9+yQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mZLDcxGfw022A7RIHq7s3AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1g4Ec87WxkKQPoxEAEseCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLClass\" guid=\"RKe4WUWHGkyRUnbG2YLMOAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FileSystemXmlApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">E31vXkuFTU2cGOlESZ4+MwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TNcuxzxyMEyHJEB0u0jeHgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XMB62mEURkyePP+mxe3yHgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7XqcQ04oIE6+hrG7PePkdAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">8nrl4fwzgkON2nfuT1s/0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLGeneralization\" guid=\"8nrl4fwzgkON2nfuT1s/0AAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">RKe4WUWHGkyRUnbG2YLMOAAA</XPD:REF>\n<XPD:REF name=\"Parent\">7f8epg+O+k+uKbOI0O1HiQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">acfRmF+nq0S4IdD6qbcfRAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TGp5wTtxfEmaVRgw1jf2jwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BuwNeNP8P0qTQpb5SaQ2vgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3PaOh6cwpU+rHbtTPcY1TwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLInterface\" guid=\"x+tOUV3JJ0eR8grB2+LwEQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourcePatternResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HszryEnpakOIzpKytGidmgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qBaNOyvfP0u86c9Y2/HX/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">36FOkcQF902plEto6qmACwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">TMcQc6cj+0elJ1lhIi9bMwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">InhEbs8I+0CMZAwDfz2vBwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">/Kjepn435U63gwWJNiOjDwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLGeneralization\" guid=\"InhEbs8I+0CMZAwDfz2vBwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">x+tOUV3JJ0eR8grB2+LwEQAA</XPD:REF>\n<XPD:REF name=\"Parent\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2Zemx6dyQ0GAmMZYD+iQ0QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OWsyhBRYw0qkdpAv//z3vgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xBe7hQJjnU+jT9rFp6dBbAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">b8+sgOnYfE+US48fBn8QFQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLGeneralization\" guid=\"/Kjepn435U63gwWJNiOjDwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">lFir+W8oe02JBSON90x/ygAA</XPD:REF>\n<XPD:REF name=\"Parent\">x+tOUV3JJ0eR8grB2+LwEQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7wMx8sx+P0OLoilsMNiMqgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/qdkx776ckuyx7cy23TuhQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">e/fb9MpwakKAE4fWt9HDLgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SuU9EPUwykihZc5gpKpiOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLClass\" guid=\"oEcpdaUjcE+VohLe8ZGszwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PathMatchingResourcePatternResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">V6FF4cCSyUacM01kBh2auQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">12CktCN2fEaJvFPQefVHiwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YhSv30xE6U6BZSg1MqViSgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">R90bOEppikuHmNZOpeG55AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">TMcQc6cj+0elJ1lhIi9bMwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">2qfOA/SRL0qSrBMZPvnIYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLGeneralization\" guid=\"2qfOA/SRL0qSrBMZPvnIYwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">oEcpdaUjcE+VohLe8ZGszwAA</XPD:REF>\n<XPD:REF name=\"Parent\">hDybVb95ZkCtdnWORm8lxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLInterface\" guid=\"6fDpx4Z0oE+lqShTNgTq4gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableEnvironment</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">B9nUanQiZ0+dR7vyBeQd3AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">62GJZWNb3kGW8lvbdXrF/wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9c/uTjSL4kqcYF9spgBAGAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">KLt4j+zlZEC/zyo8wIwIsAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">+Qm8UlzpdUyxCU0bLIKOAQAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">TzUjz9Nka0C8+kIktnFFHwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"/MTm8a3bMUCMx1zwsK4CXQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setActiveProfiles</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"UUzPX2ok4kOQLAcWncxAPAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">addActiveProfile</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"9vmGiqVrs0iCo/3Wj0umtAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setDefaultProfiles</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"I7bxsOYL/EuNH573eM2YrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPropertySources</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"yLVSbP+85UqsAFORHknH8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSystemEnvironment</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"dbtImf8mHUGojeMoJ70MqgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSystemProperties</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"30pR+tFO0UmExjXrmaVVEQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">merge</XPD:ATTR>\n<XPD:REF name=\"Owner\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"g80oCB6GoEKmiEGEC5c9TAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableEnvironment parent</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">30pR+tFO0UmExjXrmaVVEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLInterface\" guid=\"zNpfuAeTv0CHYXvyiPz6qAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Environment</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JU4rd2CXeUq5O1oSynLO+gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uwXj0gY4IUOaOeL7eDnmEAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8FJypH974EixzEALUc+qDQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">HF+GEY83GkCZ6Yqs9FfMawAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">+Qm8UlzpdUyxCU0bLIKOAQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"yP7o0Vk5z0G5wF5HYGURvwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getActiveProfiles</XPD:ATTR>\n<XPD:REF name=\"Owner\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"8Kvkyyi7X026mMnmjRIZlwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getDefaultProfiles</XPD:ATTR>\n<XPD:REF name=\"Owner\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"SsziOMJy50WF43he87XVhgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">acceptsProfiles</XPD:ATTR>\n<XPD:REF name=\"Owner\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"N+yz8Lx39UyNXt775VwAvQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String... profiles</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SsziOMJy50WF43he87XVhgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLInterface\" guid=\"7o7slMxw8U6wYjL/SpggfQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurablePropertyResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5EhYNoGMh0yhz7RELV8J9QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kc5YNI6cOUSXTSmwtX7URQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">k0GirobD2kmbl1VqlhjajQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">G6EgxRu3iESOftCYzr7hKwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">x6lUigIx1E2atFbor/XfMgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">sMnPA/LmhUeHiXlHVLJYxQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">A5urUBuY3kOveBe9Y7cMowAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">BYgb8uTd4EqLQdcqgzTcBgAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">wnSe2lju2ke2O4aFMiYoogAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">TzUjz9Nka0C8+kIktnFFHwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">8</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"D5GekIFmVEqkH7Q6TFDgOQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getConversionService</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"JFY6LTHrQEmoHb4+/3XkeAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setConversionService</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"sfr1u9y+PUaCj4IsNd5G+wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setPlaceholderPrefix</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"NoVKitHcJ0+ePiISqjebgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setPlaceholderSuffix</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"HY6VsLq7HUqJcfLIJelFyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setValueSeparator</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"z/kNWfjtwEW6wbEw45SCnwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setIgnoreUnresolvableNestedPlaceholders</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"o2qs3Dt1+kawIqmtWjep2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setRequiredProperties</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"zOG0OgdwSUKBOEjkQ0cWvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">validateRequiredProperties</XPD:ATTR>\n<XPD:REF name=\"Owner\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[36]\" type=\"UMLInterface\" guid=\"o+9xVF4/XEOG2aXyxsD6IgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">a5b8rUTFSU6eNyJViR3kmQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FX+NsuhvDEqwSo/rwtJgIgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MVQ7AxYUf0OzelP5Xcbd2gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HZq7QedB50yN7+dKMGewygAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">C9q+WPXsCEmSKDOmeMekYQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">JfPvvDnZdEG9FMu8OGEQagAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">HF+GEY83GkCZ6Yqs9FfMawAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">BYgb8uTd4EqLQdcqgzTcBgAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">wnSe2lju2ke2O4aFMiYoogAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"hxrHz1VWTU+DOh/br9CM6gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"OtrH9APJPUOGXJPS4oHIsQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String key</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">hxrHz1VWTU+DOh/br9CM6gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"CNNYS7euUUu9mVUliuvu5QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Pn0QwYRovESVCVNqmHpAYwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String key</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CNNYS7euUUu9mVUliuvu5QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"yxsqLUoICUaX5vEAYqUMGwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getRequiredProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"R/1jZTSrx0CkXS95TMnA3QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String key</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">yxsqLUoICUaX5vEAYqUMGwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"WXs8/aA+bk6ArCvJoPTcNwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolvePlaceholders</XPD:ATTR>\n<XPD:REF name=\"Owner\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"EecoGaxTtUeF3+7qg5WNiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String text</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WXs8/aA+bk6ArCvJoPTcNwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"MnoiZ7Na3UqRY1MJu3F29wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveRequiredPlaceholders</XPD:ATTR>\n<XPD:REF name=\"Owner\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"b1jBDAzmAUSJxemCf9CpRwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String text</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">MnoiZ7Na3UqRY1MJu3F29wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[37]\" type=\"UMLGeneralization\" guid=\"HF+GEY83GkCZ6Yqs9FfMawAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n<XPD:REF name=\"Parent\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8V+7RV1RG02QylvWfG2gsQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">K9eYKhjUW0KyvyRDNVS1JQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">s3/YDZPv/EWCNz1AscUJZAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">X1dAQLj1AEui/ZjW+KaTtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[38]\" type=\"UMLGeneralization\" guid=\"BYgb8uTd4EqLQdcqgzTcBgAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n<XPD:REF name=\"Parent\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qbWP/Hd+aEmynryUQDJ9oAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">O7xjQSbbRU2oHjG8SwzzlgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1efICpQeuUCWnPuQZxs8JgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SkPMhMjojUSENvYHZpx+mgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[39]\" type=\"UMLGeneralization\" guid=\"+Qm8UlzpdUyxCU0bLIKOAQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n<XPD:REF name=\"Parent\">zNpfuAeTv0CHYXvyiPz6qAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">YqYtRmHFQEy5cM2DB4XizQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3K6HhLVnNEyvG61GNdvXaQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cga3BCDQD0G0btfJm+lWPQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">F5PCqs5V902uUaxnGg3PxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[40]\" type=\"UMLGeneralization\" guid=\"TzUjz9Nka0C8+kIktnFFHwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n<XPD:REF name=\"Parent\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">V+PQ8kMzKEy9haj2IH73MQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/myp5+UDTEiHdcsgF+by1gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NW3g58N8bEmYltMPfsCmkAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iJ65vh9oqECCdKvL20T0AAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[41]\" type=\"UMLClass\" guid=\"U2qPzJOpRkCvX1DbVs6SrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractEnvironment</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2m8MXGGfjEaAGMZtFvak+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">URTO3sKW4Ey7Ma+qR2WXvgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">SqO4ecggqEqXBm1nahtm9QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GAAjZ/o540aC20zRal62xQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">KLt4j+zlZEC/zyo8wIwIsAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">xDyK7cccMUOOT5OFqWOh0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[42]\" type=\"UMLRealization\" guid=\"KLt4j+zlZEC/zyo8wIwIsAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">U2qPzJOpRkCvX1DbVs6SrQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">6fDpx4Z0oE+lqShTNgTq4gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">oUrY8Oed7UKiv1JCyIj1xgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kfnFdRktFUOGpDMcd30g/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">y0VMP42d/ka0f/BEuTieXQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xeLYDzN3L0WEVyFi24whfgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[43]\" type=\"UMLClass\" guid=\"IYFxpkg1GUW6ltuJ1xoblgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StandardEnvironment</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9sMhYAElmE+RHevd0NuZVwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5OSUeD2iWECAe0qcdlHMcgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nHaW/LQW7EykODBh6rgIKQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">P9jQWcJ3ukacagpz2oefxwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">xDyK7cccMUOOT5OFqWOh0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[44]\" type=\"UMLGeneralization\" guid=\"xDyK7cccMUOOT5OFqWOh0QAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">IYFxpkg1GUW6ltuJ1xoblgAA</XPD:REF>\n<XPD:REF name=\"Parent\">U2qPzJOpRkCvX1DbVs6SrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Oq2YiRhHkUGsbeAiozo09AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Q5P05BaxHkKU/tmRhDmptwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">y2dyvOw3hE+dIrrAEOdMqgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jnk4NZn0i0WkFAGAwdTvmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[45]\" type=\"UMLGeneralization\" guid=\"wnSe2lju2ke2O4aFMiYoogAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n<XPD:REF name=\"Parent\">o+9xVF4/XEOG2aXyxsD6IgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nysR+PGMk0CHldObg0W/jAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oHSxl7rIAEeyjzQs5e1nfgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">j3gOjRCjl0KH/riZg/BCMQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">N/XeFs/CXEiYAbPOVhk0tAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[46]\" type=\"UMLClass\" guid=\"RLzPzaZKbkqBCDJxNtoqHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPropertyResolver</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tor9R18wUUKqgvrlGMSeUQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XS0kPOtqtUqxA3DiMW5hhgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Esda/eLXGE2QGjT1qYUwewAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2jHxJsqFLEKQImtSTXnZnwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">A5urUBuY3kOveBe9Y7cMowAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">8eLpR7FB506iTAVPSArCWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[47]\" type=\"UMLClass\" guid=\"QamtjQLIykeMrM86VPsKvwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySourcesPropertyResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">a/YjgFWCQUmrY/yWS0BVPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kO4HEgmcnku8waShhB54DgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UnghAp8Lkku2yWjWPKQVsQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IV7T+QDrqkyzCesgJAzCvQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">8eLpR7FB506iTAVPSArCWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[48]\" type=\"UMLRealization\" guid=\"A5urUBuY3kOveBe9Y7cMowAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">RLzPzaZKbkqBCDJxNtoqHwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">7o7slMxw8U6wYjL/SpggfQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">q/VR2TibYkeBdmmBAcje1QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OcF1PXdnAkuYOc4FlzMPkAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9YjNZV7eW0St2PIVx18migAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wxBjtfWvTkqNgUDvE2H5tgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[49]\" type=\"UMLGeneralization\" guid=\"8eLpR7FB506iTAVPSArCWAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">QamtjQLIykeMrM86VPsKvwAA</XPD:REF>\n<XPD:REF name=\"Parent\">RLzPzaZKbkqBCDJxNtoqHwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">skZxQQ4qTUCw3czPvjd+HwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">a8dAAn7MX0GCDWSeLyTLDQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2x1oQHsuL0mWbEqf73sSzAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MbKz6Aao+02syQk5w56aPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[50]\" type=\"UMLInterface\" guid=\"lvuOCBQu4UKGWuwv3KJ6XAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySources</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CHlyWQxxa0SP1SOKFaZzbwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XoEKXzBcw0iZlNfg1UKDJgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5VkQ+PmZIE+jo1QXw82mcwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">aCAB2g8V7E6cGUsFmYii9AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Ky9raQcYK0ybxawR8566uwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">contains</XPD:ATTR>\n<XPD:REF name=\"Owner\">lvuOCBQu4UKGWuwv3KJ6XAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"4H4JYCrBF0248+5Satr1vwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Ky9raQcYK0ybxawR8566uwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"yX/uGD+ptEusfqyzRb6PGQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">get</XPD:ATTR>\n<XPD:REF name=\"Owner\">lvuOCBQu4UKGWuwv3KJ6XAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"WOSM80WygE2fKEbDJhfUEQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">yX/uGD+ptEusfqyzRb6PGQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[51]\" type=\"UMLClass\" guid=\"0OUP6eP1AUC4WGSMr6C8wAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MutablePropertySources</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ChdJsqHB7kesOs7b1GoIkAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ugkLh5W6mUmKBEMxAQJn1QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TFv6W8VM9kWN3Y6jCrMw1AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Ctnzcp2ENUu1Ku9gJFMA0AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">aCAB2g8V7E6cGUsFmYii9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[52]\" type=\"UMLRealization\" guid=\"aCAB2g8V7E6cGUsFmYii9AAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">0OUP6eP1AUC4WGSMr6C8wAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">lvuOCBQu4UKGWuwv3KJ6XAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LUewY+AzQk+cp7n8tzJz8gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">puAKyVxptEmd7tAkCToCEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WQmR8iJcSkWL0ZB3tQUjgAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/QzJxdKtlk6ZTOsugOG5rQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[53]\" type=\"UMLClass\" guid=\"uKLIVLILH0iIM0N6VBXa5gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8csK9TqyK0iTF2cDno0EjwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">VHxmwMJvv0mrW/FHOEQWEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kw3o4Fhwik+HGDnqRceqiwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iRzdrHOYZU2Q/hUtALmhEAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">InTQiC10q0Kt6ksLH2t5iAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">9dc0xBoytkGjG5XqAMYu1wAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"qHsS7r6ppkqhQPoAwsF0bgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getName</XPD:ATTR>\n<XPD:REF name=\"Owner\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"XG0f7gS3yEeaokxzdYZTmgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSource</XPD:ATTR>\n<XPD:REF name=\"Owner\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"Zie2vh417EGouSA8E6YHEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"G/Qv1A1cqUqd1grWe0xUFQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Zie2vh417EGouSA8E6YHEwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"1Pxp47xX5EmG6lSfTiHW9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"CXfSB1Q3+02RIh/C4BzWjwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">1Pxp47xX5EmG6lSfTiHW9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[54]\" type=\"UMLClass\" guid=\"BKNWKXJ33U2ch95k1yoQKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EnumerablePropertySource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XoDV+uDukUS0zm6Fpkp2vgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sDFUtpe/vkK29lRZMCz+1QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cKSiOsse3E68KFPHam3wsQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">899EhNlGOEK583ghHbi4rgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">InTQiC10q0Kt6ksLH2t5iAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">oRAMqatnvkW7ae2M0Bu9GwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">7M2c3nbLw02QGVZD1J86tAAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">nmHxsfPUH0uMgV7NLgoPQAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"iT6JEuKghkKDB4SkVwDQvQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"uu6QHnQYsEGvgpxK+JycTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iT6JEuKghkKDB4SkVwDQvQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"VuLkF0yp9U2QyyyFo++DJAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPropertyNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[55]\" type=\"UMLGeneralization\" guid=\"InTQiC10q0Kt6ksLH2t5iAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n<XPD:REF name=\"Parent\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SjvkVHopK0SljbrBb4k3cwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ekMYdhOqrU6LDfaLJU40bgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BRqxY//QzUe48/zQmnmRkQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AHnUm4rhkku5yKI+CXE2VQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[56]\" type=\"UMLClass\" guid=\"xs3Z2C3rzEqitr//pReeSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommandLinePropertySource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KCLoNKRN7ES3CAM4YfQiuQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8zfUC5weoUCANCZJkFa7dAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">30c1Aj2FOUeZhfzdAZBWmwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rdLEORBaXEW77wH20drq7QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">oRAMqatnvkW7ae2M0Bu9GwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">rb4CKSf44k25SENMlHVQlAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">xef0ENo/NEiq/PTeYl2dOQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"fxwDl1ekFkuTtmlyuEu8bAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"viYBGGpXPEyVjnCdEeDDIgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[57]\" type=\"UMLClass\" guid=\"TsG4o5o8NkG74GpCuneMcAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JOptCommandLinePropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">phIXYmv+EU6496bxNEHSRwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">QYAbfjC6M0eKMDWYzA8hhgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9mT6uAtkq0uRJAqtkRVZuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iH81cL9R5UuzavmmFwIxHwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">rb4CKSf44k25SENMlHVQlAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[58]\" type=\"UMLClass\" guid=\"edMcCT5eYUuD0KsIHKT+owAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleCommandLinePropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Wv9xhASwc0i9XRzl95H4mwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1ON9RnG0OE6lIAHJlvLF+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uucD8wu+rk+UrmyALNffjwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">EXd13Ao3UkecKrDp5K5ohwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">xef0ENo/NEiq/PTeYl2dOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[59]\" type=\"UMLGeneralization\" guid=\"oRAMqatnvkW7ae2M0Bu9GwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n<XPD:REF name=\"Parent\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mGSkuKC/Z0SUcrFHcE4hAwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">arjnphh+PEWoAD15oEJKcAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jgMuGfVbekeUnUdEGptScAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FK+m/E5NgkuhZDQP+ay97wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[60]\" type=\"UMLGeneralization\" guid=\"rb4CKSf44k25SENMlHVQlAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">TsG4o5o8NkG74GpCuneMcAAA</XPD:REF>\n<XPD:REF name=\"Parent\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GBmM70zFnkqjK7rDpZvVFgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5apRid3dsUmLd+Ntk3THGAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/c0iEwxiG0iba2ZLHMkdsgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PURLptucOUyJRPR8rZSg8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[61]\" type=\"UMLGeneralization\" guid=\"xef0ENo/NEiq/PTeYl2dOQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">edMcCT5eYUuD0KsIHKT+owAA</XPD:REF>\n<XPD:REF name=\"Parent\">xs3Z2C3rzEqitr//pReeSgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ee/pu6SR70OkNLdeHLyzXwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">avs+tEXfcEigkiLovGReUgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kptRCYagGkOYxshBU6PQlQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AanXpTAb9EidWR8ktkcIgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[62]\" type=\"UMLClass\" guid=\"riXQVdXIZ02zm0NuVBhf2wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CompositePropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">33AoohI68US7useFrK+d6gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+4N51swY+kqFaugLZe0wowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TuN9xzCK+ECiBpsA5Rc8rwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">9h7tpcBGckmfATQxlj9yrQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">7M2c3nbLw02QGVZD1J86tAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"gdKcA/+xZkiDWdFpCHdHeQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"13MnJ7a0TU2K9i/CKAs1ewAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gdKcA/+xZkiDWdFpCHdHeQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"Btkl0rWGEESrojKMeRDhNAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"dhun9iDDUUidRGhV1l8LKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Btkl0rWGEESrojKMeRDhNAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"K8z24kMdyEeIKxfcNyrQIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPropertyNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[63]\" type=\"UMLGeneralization\" guid=\"7M2c3nbLw02QGVZD1J86tAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">riXQVdXIZ02zm0NuVBhf2wAA</XPD:REF>\n<XPD:REF name=\"Parent\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Vi2BAjljNUexRKhBXEIXTgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wNo1IEUshEufpgLEwlYfOgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">i6pF7a4kx0a+LMe6J+BEzgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">bwEaL1swyEykfyxP8o/6AQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[64]\" type=\"UMLClass\" guid=\"0G95rtMbMkGOVGNGUylrTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MapPropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ofVZ47URd0q//8gDOJ1aYQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xg34VHJ+fEyzj7CBiwRDPAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Q2G0OFPdX0WvGNLjqraOhQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">hN8Iz1t2uEGqMaJbfuBCygAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">nmHxsfPUH0uMgV7NLgoPQAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">KWE3w89dYU2y8vUO6VPD/AAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">CiJHZkIANkKwAlfb7JEpaQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"DBNKkR5Nb0uvGJYM4te4jgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LHqNuUsxiEKDFbnlcCkNwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DBNKkR5Nb0uvGJYM4te4jgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"se1lf11PgU6HhLhvoSIfPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"vIoZIuM3skKH3KKHeZJYWQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">se1lf11PgU6HhLhvoSIfPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"JTHc8xGTZU+1x0UsOhoSygAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPropertyNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[65]\" type=\"UMLGeneralization\" guid=\"nmHxsfPUH0uMgV7NLgoPQAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n<XPD:REF name=\"Parent\">BKNWKXJ33U2ch95k1yoQKAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zX9P9cOnqEyWbhXgvyvywgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KMO4VpnocUSCij/V83vvUgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Wpo5wXGWQ0yPemxCm418XQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eeiAA6jWEEKpczjpn+GYoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[66]\" type=\"UMLClass\" guid=\"nv96eSShbEO1tnb3nAtytQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JndiPropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fz4ooYRQQUKQC0x7WctXHAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">m5vdCSJjaUqlp4lcuEchswAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xw0ej2Y+UUeaA65irBJiaAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">yGbYuvxSfEeQO/yX68WY7wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">9dc0xBoytkGjG5XqAMYu1wAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"uDsjpVaEXUOwyRveC5aNogAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">nv96eSShbEO1tnb3nAtytQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"7UZWbO8TSki9jzjieG/bgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">uDsjpVaEXUOwyRveC5aNogAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[67]\" type=\"UMLGeneralization\" guid=\"9dc0xBoytkGjG5XqAMYu1wAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">nv96eSShbEO1tnb3nAtytQAA</XPD:REF>\n<XPD:REF name=\"Parent\">uKLIVLILH0iIM0N6VBXa5gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cc/GZPyTG0OHyTjwDkboLwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pzWCZrIsCU66Vimkd/OaTgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ea4og1CVhECO4dioOiztHQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jL4/z3mZvkWwHhd4rb7n/QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[68]\" type=\"UMLClass\" guid=\"ivhMphxwukqsfoGz7lapfwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SystemEnvironmentPropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wSTCYN8ovESWUhnKxWxqwQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HHLin3FNRESgFQRQqaOSnwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XUkrJ1ubBEmq+Q7xl+wrOwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">T+hbm20xG029tPoTD2XY0wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">CiJHZkIANkKwAlfb7JEpaQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"MUtz9/ZyX0OF4Fageu0cNgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kDdOPuAqWkCr7uaRJi/yIwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">MUtz9/ZyX0OF4Fageu0cNgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"ySY/hAKU4UWzhn9GOFK3+gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProperty</XPD:ATTR>\n<XPD:REF name=\"Owner\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kg9L+JSVikioquwMj/3geQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ySY/hAKU4UWzhn9GOFK3+gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[69]\" type=\"UMLClass\" guid=\"B6FADWablEW17McE5tzbgQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertiesPropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZOn3N4yC30eZ0KrCvKIfaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CJmM98xiXkOO52chzlq5agAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LSPQWRGASUaQeQusGBtG7AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CHXx9zm8nEe1+IOMw8euqgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">KWE3w89dYU2y8vUO6VPD/AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">5Okg+yP8K0qo5g6wa7yS1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[70]\" type=\"UMLClass\" guid=\"XIx80iKLUEKrRmQb2g/QlwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourcePropertySource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6RVdgqhCy0+iMo+R9/xplQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">R6Z8gj6VWky9KE1zT8PdqwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RW8ikxodg06e4nxGbUrFfgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">f+sqyxx7wE2mMGESMyFR8AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">5Okg+yP8K0qo5g6wa7yS1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[71]\" type=\"UMLGeneralization\" guid=\"KWE3w89dYU2y8vUO6VPD/AAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">B6FADWablEW17McE5tzbgQAA</XPD:REF>\n<XPD:REF name=\"Parent\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HHHU0OqiC0iGi3c9EDsWWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">a0vY1/xY1UmSbtG+YyRJpwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XFRy7cL8tEuedrQg3OawuwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YXcH+dGu2UOhdXjytbWHrwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[72]\" type=\"UMLGeneralization\" guid=\"CiJHZkIANkKwAlfb7JEpaQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">ivhMphxwukqsfoGz7lapfwAA</XPD:REF>\n<XPD:REF name=\"Parent\">0G95rtMbMkGOVGNGUylrTwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">X/jpYZNZr06jF8Rk6jkuUAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/d8DY2k0QUum5Afe9iaKHwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">McYyW5GC2EalLkOTnN8nIQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">9QwQUr2610qd1BjhI5lhCQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[73]\" type=\"UMLGeneralization\" guid=\"5Okg+yP8K0qo5g6wa7yS1wAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">XIx80iKLUEKrRmQb2g/QlwAA</XPD:REF>\n<XPD:REF name=\"Parent\">B6FADWablEW17McE5tzbgQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Z01S2AcyEkmL7OJqPqpDYAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">r+sN3/VA/0i3BKenrRmHKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9smHI2dRUE6dvsQ601VpVAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">b+26uot92kWHSbDocOZJBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[74]\" type=\"UMLInterface\" guid=\"TMI6ZqTAxEmDRQJ9OIC40gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EZ14tAVAqkOmpUMdWhduaAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qjURzw+nn0OxCn5XENLvGgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KuHlGqDs/UWzG9UOIQFHMwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">KhOVhPhrJUWQQw1C9RdH0QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">WXTiKWeTjkGVlZYyqQcbZwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">MXGs6Ey5G0u9sk5NDAcyfQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">13</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"VXPbGAhnLEucX1Zn2ubgigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"fZGaS3CL+EKYtE16fvskGwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VXPbGAhnLEucX1Zn2ubgigAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"zy1oySpoqUyWee+4nMqlPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"4ChZgC41OUib04csJQzQ9gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zy1oySpoqUyWee+4nMqlPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"ZiKDNBFISEG3sBGMzlfl5AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zy1oySpoqUyWee+4nMqlPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"IUmsECBvaEq6+cmDG8ANxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"DWOVrhRJ8kOZseJaQ5CMjQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">IUmsECBvaEq6+cmDG8ANxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"JaXKCiieLEexJL09xBGCVgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"5FvLQcpcNU65gGb33emL9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">JaXKCiieLEexJL09xBGCVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"mEgpMen8MEGh/rZF1ZpTOAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object... args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">JaXKCiieLEexJL09xBGCVgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"ePhctIRKJkWsQEnoF9ms2AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"xuVMyhe6ek2SVhPnXvkOEAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ePhctIRKJkWsQEnoF9ms2AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"uSRSYk5nQ0ihX7Pc+UtvggAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object... args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ePhctIRKJkWsQEnoF9ms2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"OpWlleBBeUWSx4s6fGb87wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"BxQ9ML6Vok2mIGRonBnJTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">OpWlleBBeUWSx4s6fGb87wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"OY4xwJAVjEGiyKpDITrnfQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isSingleton</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"qtQrxCSXSkOhBppFRexIBAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">OY4xwJAVjEGiyKpDITrnfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"d+fxViy0ZkC+/YRAenouawAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isPrototype</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"BvuRlNSd30euBd3rwTN+lAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">d+fxViy0ZkC+/YRAenouawAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[8]\" type=\"UMLOperation\" guid=\"lHEHt+gGgEe8bqzqdCZzaQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isTypeMatch</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"oDpUsi4NI0SDJBuLt8755wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lHEHt+gGgEe8bqzqdCZzaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"jaKILupIN0WlYq4j5TjNpgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResolvableType typeToMatch</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lHEHt+gGgEe8bqzqdCZzaQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[9]\" type=\"UMLOperation\" guid=\"Lf9FYR1HokmAEcYJZ3epbwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Operation1</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[10]\" type=\"UMLOperation\" guid=\"EZJ6iAmnQ0i+hqp4LqwcbwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isTypeMatch</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"D92nWJiEWE6UQrbvjGsYawAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">EZJ6iAmnQ0i+hqp4LqwcbwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"fomsu8Rq7kuMyj7x5P05aAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; typeToMatch</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">EZJ6iAmnQ0i+hqp4LqwcbwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[11]\" type=\"UMLOperation\" guid=\"L+BvlquljU2M+T/56KOhZQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getType</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"hpjkM9SgeEaZKwAlE7pPVgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">L+BvlquljU2M+T/56KOhZQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[12]\" type=\"UMLOperation\" guid=\"LpXQ3pjX6kOb0vUuJg803QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAliases</XPD:ATTR>\n<XPD:REF name=\"Owner\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"VAV/jkCt9kKELz5wAW7b4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">LpXQ3pjX6kOb0vUuJg803QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[75]\" type=\"UMLClass\" guid=\"cvJFIWfhtEuAL85V8mFxBQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleJndiBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0RvoZrCqf0izQuzJage5+gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/pMtHzfP+UKRaFYQqSwebwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2C6aEsz3pUqC6pVrstWI/AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">q425PbgyHEuMgDBasbpfHAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">KhOVhPhrJUWQQw1C9RdH0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[76]\" type=\"UMLRealization\" guid=\"KhOVhPhrJUWQQw1C9RdH0QAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">cvJFIWfhtEuAL85V8mFxBQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2hkN8o69EUSTFgKoHY80BQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+3UVFd7Rh0CVtFZP09BJuAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">COD/DGlHO020uUrCL77Q7AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FuXZXNmwBky+iOFSQyjZ6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[77]\" type=\"UMLInterface\" guid=\"9XtIewnLAE61E3BltmTSlgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AutowireCapableBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">K4pTXhN4dESxOiWTz/lMlwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dQSb16TAwU6ITNdmf2RfngAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XHZ9cPhp70mVLn2JePOOYgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">5K8f7npNbEi5GLs1ooh1rQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">WXTiKWeTjkGVlZYyqQcbZwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">VJrFgQs4D0CVpTKawrT1EAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">13</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"rrQdLYixY02/mHymAbkqUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">createBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kkBTMtzYoEypgBsX4nfW5gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; beanClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">rrQdLYixY02/mHymAbkqUQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"767DyQv5Q0apLdzVZuGH/wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">autowireBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"XWKPVCDyMUeuDhgPPGGedAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">767DyQv5Q0apLdzVZuGH/wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"pmTA9/R5TE2lUMD1ZZG7CwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">configureBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"dTTO92To1kWVJdu5bnBZGwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">pmTA9/R5TE2lUMD1ZZG7CwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"bEYFpDPhC0WQGjLfwzK3fwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">pmTA9/R5TE2lUMD1ZZG7CwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"PYgJ71S7XEu+mjrSOXRcYAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveDependency</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"lLfIHlXkekmfgsxVKPGRhwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DependencyDescriptor descriptor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PYgJ71S7XEu+mjrSOXRcYAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"QNwyi727jEmzvGlFTgJhCgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PYgJ71S7XEu+mjrSOXRcYAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"DGsVtI8nRkm2Mbp8U4bt2AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">createBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"8+u5zzdN0ECQiT/sLbz35wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; beanClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DGsVtI8nRkm2Mbp8U4bt2AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"cVmu0ILW8UuIr/Xs9OdpiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int autowireMode</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DGsVtI8nRkm2Mbp8U4bt2AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"NYysJ/vEf0mK9gT2wrgf+gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean dependencyCheck</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DGsVtI8nRkm2Mbp8U4bt2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"J7T5NEaerUG0QXcPFU82YgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">autowire</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"9Q8ocKtDDk2kNFxHGUqelwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; beanClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J7T5NEaerUG0QXcPFU82YgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"o39FSSpFpkSi0upsiY9+twAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int autowireMode</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J7T5NEaerUG0QXcPFU82YgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"rm2+TGqQwUed4ibqnE30TgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean dependencyCheck</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J7T5NEaerUG0QXcPFU82YgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"oCPJTHoErEiZNhwb/x0iyAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">autowireBeanProperties</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"SkEOErOSuECLbQFQn43M8QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">oCPJTHoErEiZNhwb/x0iyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"6Omt7XcIt0CThCtczfYgQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int autowireMode</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">oCPJTHoErEiZNhwb/x0iyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"kuoJANZDVUKTuNyzdCaSCQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean dependencyCheck</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">oCPJTHoErEiZNhwb/x0iyAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"srrZlk1uJ0SRV1LWVXfZoAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">applyBeanPropertyValues</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"lG2QyRVAZ0aQhv/t33Mi5gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">srrZlk1uJ0SRV1LWVXfZoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"8Z2IP2JyaECJcTBXxW7pKQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">srrZlk1uJ0SRV1LWVXfZoAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[8]\" type=\"UMLOperation\" guid=\"p4ial9txBEq4nmaNmM2VbQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">initializeBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"VN8I+NcWT0S/kXNUQ4p90QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">p4ial9txBEq4nmaNmM2VbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"vEjoZ+FikkuDqNoAraXdGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">p4ial9txBEq4nmaNmM2VbQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[9]\" type=\"UMLOperation\" guid=\"lzG822SQ/UGwy1Kjv9aypAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">applyBeanPostProcessorsBeforeInitialization</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"8zMPs9M9BEe32uBF+GOM0AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lzG822SQ/UGwy1Kjv9aypAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"jy975dJRek23qGAeBGmKJwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lzG822SQ/UGwy1Kjv9aypAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[10]\" type=\"UMLOperation\" guid=\"VMrqc+HWfEGYAe/2aUFVUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">applyBeanPostProcessorsAfterInitialization</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"+xXD2lkuQEuvJOCtRhURRAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VMrqc+HWfEGYAe/2aUFVUwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"HV98wbrsJ0OnDmJMFA/OKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VMrqc+HWfEGYAe/2aUFVUwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[11]\" type=\"UMLOperation\" guid=\"oiLJ7tikfUCC9JL/ymxnSQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">destroyBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"0ZurtxtZw0Gh+cLwr6fGnAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object existingBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">oiLJ7tikfUCC9JL/ymxnSQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[12]\" type=\"UMLOperation\" guid=\"DGZzrlkKDU+OvR9t7YJ33wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveDependency</XPD:ATTR>\n<XPD:REF name=\"Owner\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[78]\" type=\"UMLClass\" guid=\"WnZ8E4DVD0iyQGJ/wQ5S3QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractAutowireCapableBeanFactory</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7qKgI6D7Lk69BQ56TftNuwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">A15RHYv+ukSwQ4nPk/yISgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uE//+wWxZ0Ccj7WLsVAxQAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jR7CHuCH1Ua+sbca5ru/4QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">5K8f7npNbEi5GLs1ooh1rQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">5qZyOZsGMUiA0F9yHJzlKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[79]\" type=\"UMLGeneralization\" guid=\"WXTiKWeTjkGVlZYyqQcbZwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:REF name=\"Parent\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RCQGJJ83wkqTt02G3F+xWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HAXjX5UOB0ODG51ds9dXPQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NZa8pomXgEeydrbBEQttuAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">D2aDtHH5hUChCSeJ59KAKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[80]\" type=\"UMLRealization\" guid=\"5K8f7npNbEi5GLs1ooh1rQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">WnZ8E4DVD0iyQGJ/wQ5S3QAA</XPD:REF>\n<XPD:REF name=\"Supplier\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4o6eendRpEW+Zd2PU9ZG0gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7fLKkKsHC0eLw7DJLfnF7AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tThSUrK5UEqQPEDaZS6g7wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jADsvVUATEm8PeW+ul+NxAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[81]\" type=\"UMLClass\" guid=\"h4p7U8hjS0ucw+pbYXCaZgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultListableBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3Ngz+Q3j0EakjNbESr1uKgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fbe03Ma0lkSlfix8tv93AQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PvxxP2bdw0qKMDPxB+niyQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qG4nSSgUz0mEJslzKu0CDgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Ir9UqKMKNkWVIjtVgs85aAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">5qZyOZsGMUiA0F9yHJzlKgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">EJYA4pKplEGsPyVQ9+Uf2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[82]\" type=\"UMLGeneralization\" guid=\"5qZyOZsGMUiA0F9yHJzlKgAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n<XPD:REF name=\"Parent\">WnZ8E4DVD0iyQGJ/wQ5S3QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LwWFDdZj+Eumd843t873eQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CYYyo5EmkE+DLt6OjXjBaQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uS/5KbzgtUeiKCWJEJ9FigAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Vw749dWXnU6E9vE89Ufy9gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[83]\" type=\"UMLClass\" guid=\"PKWx1teiK0eEs6D2X8T7bwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">XmlBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1gxyJBgV+UGVPMJkTOtiGQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">r3BNseLuRkakjDSbcC/mYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jdvMbYNMSEiddQdOnjb7XwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8AvZ/BxOZkmChMeE7T9dhQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">EJYA4pKplEGsPyVQ9+Uf2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[84]\" type=\"UMLGeneralization\" guid=\"EJYA4pKplEGsPyVQ9+Uf2wAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">PKWx1teiK0eEs6D2X8T7bwAA</XPD:REF>\n<XPD:REF name=\"Parent\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5WRk0v2oGkOgFczbc/SAdgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1I+KyoW4yUGKm0g1XSwrPwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JVBvwGBtP0SJSffbH8YtsgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">NFkB5k23c0OlFvy//BwA0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[85]\" type=\"UMLInterface\" guid=\"+N18dPzKN0eVvNMeanQxQAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableListableBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3Tiq4tpgd02DQFk38GHSaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tH632kvNskWLA4/TL2e+sAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NqWuotNwlka5N/gH5Xfs4AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Ir9UqKMKNkWVIjtVgs85aAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">VJrFgQs4D0CVpTKawrT1EAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">10</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"+PO4AvwGS0m1feExgEPB2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ignoreDependencyType</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"xxYc88joSkqU4UtkxPBYhAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; type</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">+PO4AvwGS0m1feExgEPB2gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"aKD1ycHbT02t0te9RDUGdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ignoreDependencyInterface</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"YAPHjwzjZUqgNtgxqJHvEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; ifc</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">aKD1ycHbT02t0te9RDUGdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"zHXV+CP1eE+hTpyHaZFKjwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">registerResolvableDependency</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"llfphiwtM0e9h2eVuSW4KQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isAutowireCandidate</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"xOcCwD1+JE+Orvb+/bHBcgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanDefinition</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"5ivS7BUrREyCDd+v/DY2tgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">xOcCwD1+JE+Orvb+/bHBcgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"GjfrUECQy0CYswoNzHyhogAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanNamesIterator</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"Qm6JRmxJgkWHki9tB36vtAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">clearMetadataCache</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"d8+OfgaSCEGuxxv9aFuJ/AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">freezeConfiguration</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[8]\" type=\"UMLOperation\" guid=\"XeEDZE6CDkOG62KbqhewdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isConfigurationFrozen</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[9]\" type=\"UMLOperation\" guid=\"kwEC3dLy4UeOp6sefYPxGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">preInstantiateSingletons</XPD:ATTR>\n<XPD:REF name=\"Owner\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[86]\" type=\"UMLGeneralization\" guid=\"VJrFgQs4D0CVpTKawrT1EAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n<XPD:REF name=\"Parent\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ULcvQe++gEWO0hemLJhlFgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cyrO4tycn0u22uw2k9iM4wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">d9jbGvhKukuRCV66AEscNQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7HfB6KFtnUmVXeCbo2qz6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[87]\" type=\"UMLRealization\" guid=\"Ir9UqKMKNkWVIjtVgs85aAAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0z4YPcG7xU2QbOyekTxqpQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">10+OFAQk2kCOgWBkMatfmQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lDLVawy0lUizvB0bxNQxPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kYeD7TnOS0uXlkw0NQ1PMAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[88]\" type=\"UMLInterface\" guid=\"KH8sdvK48EiyJs9ksz0sgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HierarchicalBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UQDEiLumIUGRE6wXBTGZ4AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2BSLCttvHk63TqSVN0uIKgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5Q/SKEA5PE+Kku3hY6WUqQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">MXGs6Ey5G0u9sk5NDAcyfQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">f+HC5XI6l0S6OwVskaX4PgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"iPvFT9jsFEiM9x+k2ENMxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getParentBeanFactory()</XPD:ATTR>\n<XPD:REF name=\"Owner\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"8Tg9q7yhUE+4Sk1EfD6oSwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">containsLocalBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"yrZzJ+NmdEWEa8AJrHfqIAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8Tg9q7yhUE+4Sk1EfD6oSwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[89]\" type=\"UMLGeneralization\" guid=\"MXGs6Ey5G0u9sk5NDAcyfQAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Child\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n<XPD:REF name=\"Parent\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HlNJ1fvrmkqScp5eO0KppwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nKv2/DUKekOL4Gqi4J8e4QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">t0/iMGtXjEC5XUKAVRsFWwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CFVO+WexmEe+4I+NdLENogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[90]\" type=\"UMLRealization\" guid=\"TMcQc6cj+0elJ1lhIi9bMwAA\">\n<XPD:REF name=\"Namespace\">6eooFiJdkE+izOOxrEuNTgAA</XPD:REF>\n<XPD:REF name=\"Client\">oEcpdaUjcE+VohLe8ZGszwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">x+tOUV3JJ0eR8grB2+LwEQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7f/GZ/2SoUaYo7IEcV1UEgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TVuAgls1hUy9MssBxkGwygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MJMWR5IS9Eewt0PGBnh/owAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DWtFiZGjokOkKsgS30uDiAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLModel\" guid=\"Rn8ewg26pESd+x4A4hmKIwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">beans</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OB1ywkeJUU2zhj8yqaXuowAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">8</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"0jk+U14FS0aUY3sp+htArQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"3A42vz50PE24eyQL7W/hMgAA\">\n<XPD:REF name=\"Diagram\">0jk+U14FS0aUY3sp+htArQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">25</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"EZ14tAVAqkOmpUMdWhduaAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">413</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">24</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">215</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0uGatfpvakSeA56726ssgwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"t/3fmZa7Aku9OzlgCojAPgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yusB71Cjt0mKgWbGxJnQpwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"3EBCpsUiK0mrFnFs/Vou2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qjURzw+nn0OxCn5XENLvGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"KuHlGqDs/UWzG9UOIQFHMwAA\">\n<XPD:REF name=\"Model\">TMI6ZqTAxEmDRQJ9OIC40gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"0RvoZrCqf0izQuzJage5+gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">94</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">354</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">cvJFIWfhtEuAL85V8mFxBQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"5R6RbHwtpkCxYdsyz1HV5gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"mp6u0wJU7Uq1rygn+jEXyAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleJndiBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"5LA7c1L+Nk6e1ns8IA/JrgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mrBQLjdwEkuB85NvxdXF4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/pMtHzfP+UKRaFYQqSwebwAA\">\n<XPD:REF name=\"Model\">cvJFIWfhtEuAL85V8mFxBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2C6aEsz3pUqC6pVrstWI/AAA\">\n<XPD:REF name=\"Model\">cvJFIWfhtEuAL85V8mFxBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"q425PbgyHEuMgDBasbpfHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">cvJFIWfhtEuAL85V8mFxBQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"2hkN8o69EUSTFgKoHY80BQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">198,354;413,221</XPD:ATTR>\n<XPD:REF name=\"Model\">KhOVhPhrJUWQQw1C9RdH0QAA</XPD:REF>\n<XPD:REF name=\"Head\">EZ14tAVAqkOmpUMdWhduaAAA</XPD:REF>\n<XPD:REF name=\"Tail\">0RvoZrCqf0izQuzJage5+gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+3UVFd7Rh0CVtFZP09BJuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KhOVhPhrJUWQQw1C9RdH0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"COD/DGlHO020uUrCL77Q7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KhOVhPhrJUWQQw1C9RdH0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FuXZXNmwBky+iOFSQyjZ6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KhOVhPhrJUWQQw1C9RdH0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"K4pTXhN4dESxOiWTz/lMlwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"ShowExtendedNotation\" type=\"boolean\">True</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">354</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">463</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">215</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XU8Q8mM0pkO13CO45tKHPgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kNsICG6oIkigtGLiqK9IvgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AutowireCapableBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PyXj4Uvpgk+W1lmDVwgnuAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4NgdEv6/kku4w37QhU4cNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dQSb16TAwU6ITNdmf2RfngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XHZ9cPhp70mVLn2JePOOYgAA\">\n<XPD:REF name=\"Model\">9XtIewnLAE61E3BltmTSlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"7qKgI6D7Lk69BQ56TftNuwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">640</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">226</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">WnZ8E4DVD0iyQGJ/wQ5S3QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zwZx2PSSNU+ztX07jI6EOQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ipY30+khe0W5rlTZsFaguwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractAutowireCapableBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KtAswfBi4kShR3U7tKni1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2l/xOCcCJ0qcv3KzIHEnRQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"A15RHYv+ukSwQ4nPk/yISgAA\">\n<XPD:REF name=\"Model\">WnZ8E4DVD0iyQGJ/wQ5S3QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uE//+wWxZ0Ccj7WLsVAxQAAA\">\n<XPD:REF name=\"Model\">WnZ8E4DVD0iyQGJ/wQ5S3QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"jR7CHuCH1Ua+sbca5ru/4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">WnZ8E4DVD0iyQGJ/wQ5S3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"RCQGJJ83wkqTt02G3F+xWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">559,354;558,238</XPD:ATTR>\n<XPD:REF name=\"Model\">WXTiKWeTjkGVlZYyqQcbZwAA</XPD:REF>\n<XPD:REF name=\"Head\">EZ14tAVAqkOmpUMdWhduaAAA</XPD:REF>\n<XPD:REF name=\"Tail\">K4pTXhN4dESxOiWTz/lMlwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HAXjX5UOB0ODG51ds9dXPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WXTiKWeTjkGVlZYyqQcbZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NZa8pomXgEeydrbBEQttuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">WXTiKWeTjkGVlZYyqQcbZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"D2aDtHH5hUChCSeJ59KAKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WXTiKWeTjkGVlZYyqQcbZwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"4o6eendRpEW+Zd2PU9ZG0gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">320,640;416,568</XPD:ATTR>\n<XPD:REF name=\"Model\">5K8f7npNbEi5GLs1ooh1rQAA</XPD:REF>\n<XPD:REF name=\"Head\">K4pTXhN4dESxOiWTz/lMlwAA</XPD:REF>\n<XPD:REF name=\"Tail\">7qKgI6D7Lk69BQ56TftNuwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"7fLKkKsHC0eLw7DJLfnF7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5K8f7npNbEi5GLs1ooh1rQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"tThSUrK5UEqQPEDaZS6g7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5K8f7npNbEi5GLs1ooh1rQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jADsvVUATEm8PeW+ul+NxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5K8f7npNbEi5GLs1ooh1rQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"3Ngz+Q3j0EakjNbESr1uKgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">453</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">878</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">166</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"J5uvTZ1Fe0u7ULVmGPIEuwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6xZis/5Da0+6NRqFrTQNlwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultListableBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VW5EWHMcp0GfLUPRR8tCiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"us0k4GYFMU+eXfIeVM/8PQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"fbe03Ma0lkSlfix8tv93AQAA\">\n<XPD:REF name=\"Model\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PvxxP2bdw0qKMDPxB+niyQAA\">\n<XPD:REF name=\"Model\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"qG4nSSgUz0mEJslzKu0CDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">h4p7U8hjS0ucw+pbYXCaZgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"LwWFDdZj+Eumd843t873eQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">514,878;313,682</XPD:ATTR>\n<XPD:REF name=\"Model\">5qZyOZsGMUiA0F9yHJzlKgAA</XPD:REF>\n<XPD:REF name=\"Head\">7qKgI6D7Lk69BQ56TftNuwAA</XPD:REF>\n<XPD:REF name=\"Tail\">3Ngz+Q3j0EakjNbESr1uKgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"CYYyo5EmkE+DLt6OjXjBaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5qZyOZsGMUiA0F9yHJzlKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"uS/5KbzgtUeiKCWJEJ9FigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5qZyOZsGMUiA0F9yHJzlKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Vw749dWXnU6E9vE89Ufy9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5qZyOZsGMUiA0F9yHJzlKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"1gxyJBgV+UGVPMJkTOtiGQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">485</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">970</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">102</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">PKWx1teiK0eEs6D2X8T7bwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"N7MhgFJSQEWz0hlV1NM3BQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ateMHl71n0asF3sEJ0Fy3AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">XmlBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"u22gTw3D6E6mDmCHmXTRawAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"nnmoySv3jkmnCQMvWsuVtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"r3BNseLuRkakjDSbcC/mYAAA\">\n<XPD:REF name=\"Model\">PKWx1teiK0eEs6D2X8T7bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"jdvMbYNMSEiddQdOnjb7XwAA\">\n<XPD:REF name=\"Model\">PKWx1teiK0eEs6D2X8T7bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"8AvZ/BxOZkmChMeE7T9dhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">PKWx1teiK0eEs6D2X8T7bwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"5WRk0v2oGkOgFczbc/SAdgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">535,970;535,920</XPD:ATTR>\n<XPD:REF name=\"Model\">EJYA4pKplEGsPyVQ9+Uf2wAA</XPD:REF>\n<XPD:REF name=\"Head\">3Ngz+Q3j0EakjNbESr1uKgAA</XPD:REF>\n<XPD:REF name=\"Tail\">1gxyJBgV+UGVPMJkTOtiGQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1I+KyoW4yUGKm0g1XSwrPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EJYA4pKplEGsPyVQ9+Uf2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"JVBvwGBtP0SJSffbH8YtsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EJYA4pKplEGsPyVQ9+Uf2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"NFkB5k23c0OlFvy//BwA0QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EJYA4pKplEGsPyVQ9+Uf2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLInterfaceView\" guid=\"3Tiq4tpgd02DQFk38GHSaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">524</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">640</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">253</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MSBucFdIRE2A0bqh8m8IWQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rTdsCHDHXU6oiD48nhPMcgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurableListableBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NZqq4oimv0+HYbIachjfqAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"p9vfpsWj3kmkPoiTX8F5jgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tH632kvNskWLA4/TL2e+sAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NqWuotNwlka5N/gH5Xfs4AAA\">\n<XPD:REF name=\"Model\">+N18dPzKN0eVvNMeanQxQAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"ULcvQe++gEWO0hemLJhlFgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">620,640;595,568</XPD:ATTR>\n<XPD:REF name=\"Model\">VJrFgQs4D0CVpTKawrT1EAAA</XPD:REF>\n<XPD:REF name=\"Head\">K4pTXhN4dESxOiWTz/lMlwAA</XPD:REF>\n<XPD:REF name=\"Tail\">3Tiq4tpgd02DQFk38GHSaQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"cyrO4tycn0u22uw2k9iM4wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VJrFgQs4D0CVpTKawrT1EAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"d9jbGvhKukuRCV66AEscNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VJrFgQs4D0CVpTKawrT1EAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7HfB6KFtnUmVXeCbo2qz6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VJrFgQs4D0CVpTKawrT1EAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"0z4YPcG7xU2QbOyekTxqpQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">549,878;591,815</XPD:ATTR>\n<XPD:REF name=\"Model\">Ir9UqKMKNkWVIjtVgs85aAAA</XPD:REF>\n<XPD:REF name=\"Head\">3Tiq4tpgd02DQFk38GHSaQAA</XPD:REF>\n<XPD:REF name=\"Tail\">3Ngz+Q3j0EakjNbESr1uKgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"10+OFAQk2kCOgWBkMatfmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ir9UqKMKNkWVIjtVgs85aAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"lDLVawy0lUizvB0bxNQxPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ir9UqKMKNkWVIjtVgs85aAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kYeD7TnOS0uXlkw0NQ1PMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ir9UqKMKNkWVIjtVgs85aAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLInterfaceView\" guid=\"UQDEiLumIUGRE6wXBTGZ4AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">883</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">354</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">171</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UUwy4Wj8H0yPit4X/IFAugAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"PQsWSExV306cn821cCV4nAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HierarchicalBeanFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"stbN27Qbq06QLt+ov5GGHwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Sz2n5eAtdkCeAdFDjwKqfwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"2BSLCttvHk63TqSVN0uIKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5Q/SKEA5PE+Kku3hY6WUqQAA\">\n<XPD:REF name=\"Model\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLGeneralizationView\" guid=\"HlNJ1fvrmkqScp5eO0KppwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">912,354;704,223</XPD:ATTR>\n<XPD:REF name=\"Model\">MXGs6Ey5G0u9sk5NDAcyfQAA</XPD:REF>\n<XPD:REF name=\"Head\">EZ14tAVAqkOmpUMdWhduaAAA</XPD:REF>\n<XPD:REF name=\"Tail\">UQDEiLumIUGRE6wXBTGZ4AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nKv2/DUKekOL4Gqi4J8e4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MXGs6Ey5G0u9sk5NDAcyfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"t0/iMGtXjEC5XUKAVRsFWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">MXGs6Ey5G0u9sk5NDAcyfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"CFVO+WexmEe+4I+NdLENogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MXGs6Ey5G0u9sk5NDAcyfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLInterfaceView\" guid=\"gPfFelCSikS5mxAR0kLDKwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">877</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">185</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UPMNnW3Cd0agPPJuuZ4XwgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"YwP4nCzmnkyk60kyG6qRjwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"QcZl9CR/90aHs13V5waDWAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"xRVlpQql+keQVBb6lIjCOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JNoeLNFcGUKmurL6YnhjBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"V8+0Ey8aNU2C3OBgPoEfTgAA\">\n<XPD:REF name=\"Model\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLGeneralizationView\" guid=\"jEj3fo3CZU29ThcDHw4blwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">969,468;968,425</XPD:ATTR>\n<XPD:REF name=\"Model\">f+HC5XI6l0S6OwVskaX4PgAA</XPD:REF>\n<XPD:REF name=\"Head\">UQDEiLumIUGRE6wXBTGZ4AAA</XPD:REF>\n<XPD:REF name=\"Tail\">gPfFelCSikS5mxAR0kLDKwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"gzyZuRgkYkmzMcu9rsEOWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">f+HC5XI6l0S6OwVskaX4PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"hQSwLPEGXkGwB50/FSUpuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">f+HC5XI6l0S6OwVskaX4PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"aRDQeNkVWEe+ltaLQnJxmwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">f+HC5XI6l0S6OwVskaX4PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLInterfaceView\" guid=\"j8yyn/xaGkC7yBknq95THAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">876</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">634</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">189</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">CC2SoGhvr0imGAlSHhRvBQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"a8xZVtomRUKLOritVgY4gwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TJIrEzyOiUeWrBQlDxBphwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurableApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WDt/IBMg20iycAxrIGzXuQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Ae7GXeXPx06nTKDEob09ogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RH2aWrHmDkOybQrDm0FkzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CC2SoGhvr0imGAlSHhRvBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"K69BQjoP806QUrs7/qQzawAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CC2SoGhvr0imGAlSHhRvBQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLInterfaceView\" guid=\"DKEApTcZwE+ZEdCORL7ZjgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">886</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">721</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">167</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">q9xSiHYieka+Fhq/hHSDBgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"q+rGlycrK0O5qPy82S6BEQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"KMlomKkdSUKGPhzrUbREbAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0O9+oFlo/E6AeVYh+SVQjAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Dgf614DzbkWY0bAHxg8D0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"J30jtpK/CECU4JifscMTNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">q9xSiHYieka+Fhq/hHSDBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5Ic6oF2TR0+2b558ULzYBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">q9xSiHYieka+Fhq/hHSDBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLInterfaceView\" guid=\"68p5YGhbxUGhBmGuzrF6bwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">852</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">808</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">235</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">CJ/FFWtFu0K7UactUe3YWAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ezAQgnamMk6CurChewo42AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Aja/2QFfV0u+sw+Zex1i9AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRefreshableApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"OxLqwvUkn0e/tymCMJgrLAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"kOH60Rrxd0G/ZO+CAbSM8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"EVevbgNTc0CYzQhZ4RnUiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CJ/FFWtFu0K7UactUe3YWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"tAdUv8ADjkKzs0t9Y7360AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CJ/FFWtFu0K7UactUe3YWAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLTextView\" guid=\"Jv0ApkRzcEumGUBxzRBUcwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"FontSize\" type=\"integer\">18</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">840</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">884</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">259</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">39</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">忽略剩下的各种Context\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLGeneralizationView\" guid=\"HcyEDJO7y0eHj7aQUEf8pwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">970,634;970,591</XPD:ATTR>\n<XPD:REF name=\"Model\">6mHjO0NHSUCxSlMF/vApAAAA</XPD:REF>\n<XPD:REF name=\"Head\">gPfFelCSikS5mxAR0kLDKwAA</XPD:REF>\n<XPD:REF name=\"Tail\">j8yyn/xaGkC7yBknq95THAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"qBnCVmp0RUu/rmdPyQd+aQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6mHjO0NHSUCxSlMF/vApAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"gnt6ddusHUqBITGhT7ZK3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">6mHjO0NHSUCxSlMF/vApAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4RnH2w9ojUazuxgDJUKdEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6mHjO0NHSUCxSlMF/vApAAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[23]\" type=\"UMLGeneralizationView\" guid=\"yrWADsSYoUW9SiZyITnY8QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">969,721;970,678</XPD:ATTR>\n<XPD:REF name=\"Model\">iSAgb4jw/k+lh0SBNujpmAAA</XPD:REF>\n<XPD:REF name=\"Head\">j8yyn/xaGkC7yBknq95THAAA</XPD:REF>\n<XPD:REF name=\"Tail\">DKEApTcZwE+ZEdCORL7ZjgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+pYEdylHFUuCB1mMJ1rKZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">iSAgb4jw/k+lh0SBNujpmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UvMZsPNpgUO40MXBnXIYuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">iSAgb4jw/k+lh0SBNujpmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YVacaUb1okiWzSR+uHW6QgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">iSAgb4jw/k+lh0SBNujpmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[24]\" type=\"UMLGeneralizationView\" guid=\"it+qLu4ii0CDN+OKg7vZIAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">969,808;969,765</XPD:ATTR>\n<XPD:REF name=\"Model\">u2Xa1B0OQk2eU+/vCJQ9TgAA</XPD:REF>\n<XPD:REF name=\"Head\">DKEApTcZwE+ZEdCORL7ZjgAA</XPD:REF>\n<XPD:REF name=\"Tail\">68p5YGhbxUGhBmGuzrF6bwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Hzte047CwESFL7BIcPIr7gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u2Xa1B0OQk2eU+/vCJQ9TgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"hvdbuoJWkEuR/h7bau9FPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">u2Xa1B0OQk2eU+/vCJQ9TgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"S+d5kuXkWUyhgyylTe8DdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u2Xa1B0OQk2eU+/vCJQ9TgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"0xj9hPxu1kWzFA+rAEhx6AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EntityResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"GX+iDdK/OECGEi7AWVZaywAA\">\n<XPD:REF name=\"Diagram\">0xj9hPxu1kWzFA+rAEhx6AAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"hhdnj5969EG0jPcq8GKplgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">459</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">250</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">h4ag3XHa7UyhnvRLBXQ+pgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vuajxuamqEmtWHnXm8YfFgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"pIEkdTi9iEmwOBqaP6aZiAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EntityResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KDZFv8r3W0WnL4BBsg2vygAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"S3tet45Wn0yMQMIW+sn15QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"A1iPvK2680WzCxKQFj3O3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">h4ag3XHa7UyhnvRLBXQ+pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4OTEoEjix0CEJI4jod2kDgAA\">\n<XPD:REF name=\"Model\">h4ag3XHa7UyhnvRLBXQ+pgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"U4NG7PI9m0K+BH2VNkRjywAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">465</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">175</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">239</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"o/WJkr6ODEuJyTcVp+73pAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"7Mfb6goDokGLaWCMf+dg7AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DelegatingEntityResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qvlpfN+rJ0yD6fov13XrSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"F89UnMnJ/kKpleEzCTHAQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IOYo7rIF5EuJTdO0vTK1kgAA\">\n<XPD:REF name=\"Model\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"bQii23pbRUex4Q8QcTxPZgAA\">\n<XPD:REF name=\"Model\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"rOAM7NY8Zk6SmZVybZOKEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"x2MpudtdyEWzNiQWNjoMJgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">584,175;583,130</XPD:ATTR>\n<XPD:REF name=\"Model\">R3VOinV/H0i9mPzy8dzb4QAA</XPD:REF>\n<XPD:REF name=\"Head\">hhdnj5969EG0jPcq8GKplgAA</XPD:REF>\n<XPD:REF name=\"Tail\">U4NG7PI9m0K+BH2VNkRjywAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"gD8vkKXOTkef1hwmKTKqOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R3VOinV/H0i9mPzy8dzb4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"zBI43OeCPUuYes5AeBU3/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">R3VOinV/H0i9mPzy8dzb4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Izb8TKYpJ0yhl8gtpkHFAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R3VOinV/H0i9mPzy8dzb4QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"zjXtkOneGk+TK5ji9z4CHwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">465</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">239</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">6QuPrw7LZ0acCv3PfkqUxgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"3qlXGVE7e0eW8ea0VgVi4gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"m+Sli+gSj02wJ4hmMHdu6wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourceEntityResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"XSZtCmErYEaULeOt4wWEZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Pq1klKN4eU2RD2hDw9k6vgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"7XbiX2l9X0SpmjjMeqoPrgAA\">\n<XPD:REF name=\"Model\">6QuPrw7LZ0acCv3PfkqUxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"i/FMHNhhikOVK3nr8RHtewAA\">\n<XPD:REF name=\"Model\">6QuPrw7LZ0acCv3PfkqUxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"R31TocrR5EWmDrYUooTg2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">6QuPrw7LZ0acCv3PfkqUxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"Y7uAwxwHs0eUIBxDnJqEFQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">584,275;584,230</XPD:ATTR>\n<XPD:REF name=\"Model\">2ytTBLai8EaKdZV+IOu1wwAA</XPD:REF>\n<XPD:REF name=\"Head\">U4NG7PI9m0K+BH2VNkRjywAA</XPD:REF>\n<XPD:REF name=\"Tail\">zjXtkOneGk+TK5ji9z4CHwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"bkzVkEF+E0mWFXc286wYPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2ytTBLai8EaKdZV+IOu1wwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"fPS2rWdLkk2Rh4UE/21MBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2ytTBLai8EaKdZV+IOu1wwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"sXDj8AwL2kOQ+kvmYohbrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2ytTBLai8EaKdZV+IOu1wwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"RRWTuVKsFEaFmZ4pNt93jwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionReader</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"/U/Q9vW5J02zXp6xInrC7QAA\">\n<XPD:REF name=\"Diagram\">RRWTuVKsFEaFmZ4pNt93jwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"+Jo/YUBrQ0eNgn22ERH9BAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">210</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"R1EeMrDRVkqGdYgP3gJBagAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6FbHb6O3ZE+9e8//papPawAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinitionReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eHdLZnBu50+bjV5ASHBK+AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"A0NIg4XGekqZJepFuet4FAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+dWEF77bzU6q+88KtxMmmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"dRMnAe2KUEqhGrkzSqyi2AAA\">\n<XPD:REF name=\"Model\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"9XextuZzmE2xocAFFbm75wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">513</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">182</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ZXY2U1fTwE6rUTrm+tGtHwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"R2eBLwHiVE+n6iUso34cSQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractBeanDefinitionReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"5bYJ9W/zYkyLANCMRveuuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"LJv8CJMwGku3uQtcb2FEKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kDPYaWoqV0WgujKiv8nFkQAA\">\n<XPD:REF name=\"Model\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"lnjaUot/b0acHiTYcuvRnwAA\">\n<XPD:REF name=\"Model\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"O1GvIaMnZ0+ffRhuC6ptEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"r7Ot3fkVw0WUnnYGiT6VyQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">351</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">154</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">mOBeQj2QqECI3feQBBvv2gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"G8zKfvTlu0K3GQgrZYezHQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZtMwiA82GEanj9cFZI8A9AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">XmlBeanDefinitionReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"pPBo/pAWbkCjcktwI0dFsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"bFJYU3gMT0avy32suPRJtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9WfDc/9unEq8/QV3NjQJSQAA\">\n<XPD:REF name=\"Model\">mOBeQj2QqECI3feQBBvv2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7rWZvl8HmUWL/YF0QIGPcQAA\">\n<XPD:REF name=\"Model\">mOBeQj2QqECI3feQBBvv2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"cbpYtygDFUC/H+bpEvLJIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mOBeQj2QqECI3feQBBvv2gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"xScXMlsbJk+UM70d2DhNAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">517</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">351</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">174</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">r+8zi8j7wUmcM8qmToqIVwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rpbs7hUdNkmgy0ZpWAc+gAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tGBEN74EEEOLhR5YyYRFWgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GroovyBeanDefinitionReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"JYWmLDtVR0eOGtwHi5XEqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"DiVGnOjGe0OZ7OydT3gwQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"R6GhxIEYU0Gzk0ILea2qWwAA\">\n<XPD:REF name=\"Model\">r+8zi8j7wUmcM8qmToqIVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"V2ExkfjCQk2PlqxwpAcOpgAA\">\n<XPD:REF name=\"Model\">r+8zi8j7wUmcM8qmToqIVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"vZrB8U2qXkq2bQgQFZTX8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">r+8zi8j7wUmcM8qmToqIVwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"Rpe6xOdQhU6TVsy/VV+WZwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">740</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">351</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">192</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">nOBG3/ORc0Gue/u8J2vM5AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8J7Qk8FT4UutudJ1ucHi6wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"N5bKxlahKUCciVphwEpyWAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertiesBeanDefinitionReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"I2D3IykKd0qIPuoWzJFOyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UBtwmQvyykejJ+s6Pf6e/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"eazN09i2lUGthMqL76i8NgAA\">\n<XPD:REF name=\"Model\">nOBG3/ORc0Gue/u8J2vM5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"SG+LQCkHp0mnjECqabJZhQAA\">\n<XPD:REF name=\"Model\">nOBG3/ORc0Gue/u8J2vM5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"TlIA2JBMokCXqb++HzLhiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">nOBG3/ORc0Gue/u8J2vM5AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"60I7lHQKZU+NNPGvEzfobQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">603,256;603,203</XPD:ATTR>\n<XPD:REF name=\"Model\">sEPnHyBMbkm5dAO3cBjOXQAA</XPD:REF>\n<XPD:REF name=\"Head\">+Jo/YUBrQ0eNgn22ERH9BAAA</XPD:REF>\n<XPD:REF name=\"Tail\">9XextuZzmE2xocAFFbm75wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Mx3HWuELykmu+Uyk+xW76AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sEPnHyBMbkm5dAO3cBjOXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"nqP5OrBK5keaRug2R1O8fQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sEPnHyBMbkm5dAO3cBjOXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mnDeIhe8Fk2p1ml3lMBKjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sEPnHyBMbkm5dAO3cBjOXQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"5JU1edcw9UuzZu7YRnQOsAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">448,351;559,298</XPD:ATTR>\n<XPD:REF name=\"Model\">hJmYAXdO3kOVjJkStyEacAAA</XPD:REF>\n<XPD:REF name=\"Head\">9XextuZzmE2xocAFFbm75wAA</XPD:REF>\n<XPD:REF name=\"Tail\">r7Ot3fkVw0WUnnYGiT6VyQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ceZZWmwwaki0frvL5xXZlQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hJmYAXdO3kOVjJkStyEacAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HUF9ZjApNkqp+GTM+xG1rwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hJmYAXdO3kOVjJkStyEacAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"JDWT0ERVa06Yd+C18sdgRgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hJmYAXdO3kOVjJkStyEacAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"K9fwUcvj/kyNqaBEF3ww+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">603,351;603,298</XPD:ATTR>\n<XPD:REF name=\"Model\">E7XZbKyX80mxCzXLtDO9tgAA</XPD:REF>\n<XPD:REF name=\"Head\">9XextuZzmE2xocAFFbm75wAA</XPD:REF>\n<XPD:REF name=\"Tail\">xScXMlsbJk+UM70d2DhNAQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4zL12QcBgEu5oc8U0u96WwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">E7XZbKyX80mxCzXLtDO9tgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"4iv5eMiv20eGwEXCQg6jggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">E7XZbKyX80mxCzXLtDO9tgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"epbHnC8daUaJg3oTJISWRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">E7XZbKyX80mxCzXLtDO9tgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"2L0z9k51SUe1cJs77QLQJgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">784,351;654,298</XPD:ATTR>\n<XPD:REF name=\"Model\">rIwOBpDOKESmpCRV5QwqqQAA</XPD:REF>\n<XPD:REF name=\"Head\">9XextuZzmE2xocAFFbm75wAA</XPD:REF>\n<XPD:REF name=\"Tail\">Rpe6xOdQhU6TVsy/VV+WZwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"yQU9g+vdS0qFOwZlHYHLJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rIwOBpDOKESmpCRV5QwqqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"rrlhsF5ERU+PTfwbNiuecAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">rIwOBpDOKESmpCRV5QwqqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Uswdtqyy0EiAfFnRTWaUxwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rIwOBpDOKESmpCRV5QwqqQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"afFhFP3zNkGjUytGHgr4JAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Resource</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"RaW9n9g6hUGhGqB+7GtF5wAA\">\n<XPD:REF name=\"Diagram\">afFhFP3zNkGjUytGHgr4JAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">33</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"5+emH+/9gU6Na9F5hoEBlgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">590</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">122</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:ATTR name=\"ShowOperationSignature\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">EypG3LSOrUugXmr60wTTuAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Irq6EG8tmEyGsyvP8t4Z6gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BnmmKKHC+kSfqlooGPHRpAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InputStreamSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"fOoghyH3U0GPZdS+bGa/dgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KHUGhuyz8E+RiiRg+AJcvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PDp1dPhq3EaGELf/UpHStgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">EypG3LSOrUugXmr60wTTuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"0wIwf4RTDUm1CznkPZaSWwAA\">\n<XPD:REF name=\"Model\">EypG3LSOrUugXmr60wTTuAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"NVDaHAxKVEapthU/UUz4ewAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">444</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">164</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">110</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">108</XPD:ATTR>\n<XPD:REF name=\"Model\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KxtjYM71w0C6ghFBnSih7QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4p5sjbdC/E60nyKRbT/3WgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EncodedResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7xhvC6CcLECcU/Iv/zTAhAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"yLDC4/XK3USrgapFwjbKcQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"gyAgrtzwZESl+W3pSpCCvAAA\">\n<XPD:REF name=\"Model\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"YH8U/2iRzUObj9b4geng4AAA\">\n<XPD:REF name=\"Model\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"jX86rTsq9EuX6bgPRvhhSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"b3dJT983vEKKp7myUNaaxgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">553,172;614,122</XPD:ATTR>\n<XPD:REF name=\"Model\">h/EF0+A+mkywAJKpndx0UAAA</XPD:REF>\n<XPD:REF name=\"Head\">5+emH+/9gU6Na9F5hoEBlgAA</XPD:REF>\n<XPD:REF name=\"Tail\">NVDaHAxKVEapthU/UUz4ewAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Jm6oR8BnU0GVIPMpzvsLQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">h/EF0+A+mkywAJKpndx0UAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"qWpc58epkkG78lgBHLztiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">h/EF0+A+mkywAJKpndx0UAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8ETJKYU+t0SUknerFWch+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">h/EF0+A+mkywAJKpndx0UAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"JNax10tQ+0apxvW3f2EKXQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">740</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">164</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6aVtz/+n4k+0RhSRHMiP+AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"s0ub68S0nUGQ7+WrZZ87PQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Resource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"hSsvLTmixESfJ7ymK8mgUgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"x/jXEZ1ogke68yIzdGveaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zjlvARbSp06/ZdpFDyc/PgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XPSJirUIz0KZeN2EgBUaTAAA\">\n<XPD:REF name=\"Model\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"ZTBVVZF+Z0KZRrn/Fy5MggAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">595</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">384</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">112</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TisWtYXYQUKe0Ndr+kcFngAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"T8XELustpEiGY+XZ30ixqgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tkxcmIRNnkq8tSFyCHTukgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Mbr/HjpJkEqxaaDxmbF1igAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"G60a52kjhEao+MQPEwJzdAAA\">\n<XPD:REF name=\"Model\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Jlq7ol9miEWJS//tfHNsvwAA\">\n<XPD:REF name=\"Model\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"k3KVym1DZ0CwwVqzv+qtxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"DkNhxYKdREmoysdowmxVEgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">669,384;740,304</XPD:ATTR>\n<XPD:REF name=\"Model\">c5G4SenWmUm13j4Wa1Zl2wAA</XPD:REF>\n<XPD:REF name=\"Head\">JNax10tQ+0apxvW3f2EKXQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pIFe+Z9MZUaVXGUK7WWGxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">c5G4SenWmUm13j4Wa1Zl2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"xYyFWh21okW2T718j03dtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">c5G4SenWmUm13j4Wa1Zl2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"5lxBBpaPOU69SHVoTDhXtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">c5G4SenWmUm13j4Wa1Zl2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"uSNIMX3thEmW8H3Yxg8z2gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">186</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JCVA6g+quEuePvakE9KQvwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TfXZdCTCg0uli2FN17zFdAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractFileResolvingResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0SAbP//CO0WzkB0KSO8S6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FUEd2G4MTEGZAeuA9yji1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"pAMJlq3T/k22lW2n9fapBQAA\">\n<XPD:REF name=\"Model\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2gNNyGsFsEOPDOkfr5hNqwAA\">\n<XPD:REF name=\"Model\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PpjfFnq8aEyS7cseoC9wdAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"1SDEE2K130isbmzmakL6iQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">600</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">M1Pr3/z300G2kSZys9+V2gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"U09IQvjWokCFRMsa7eL9SwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"1TO6hSzYI0qRkbX9JQ3uIwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassPathResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7GLfrQllcEW8cX4whVVR7gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"rra9Qg2DCEKXfGJV695xKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JoOPjlWNfkimModBpZ/enwAA\">\n<XPD:REF name=\"Model\">M1Pr3/z300G2kSZys9+V2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"nHAHLD9zN0C3KCO6GrQcqQAA\">\n<XPD:REF name=\"Model\">M1Pr3/z300G2kSZys9+V2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ErBoFxv2H0ePa0RGBBF2rAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">M1Pr3/z300G2kSZys9+V2gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"q7FTUOm8HE6EhEpSETjP9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">600</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">2obaeOJyfkeJFGGVgabaMAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wo9x8HPoPEuGzeCVvyyrrgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oTGBkeWR702S+irjGaqTfAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">UrlResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"rNLNzeeKhU655j0UQBJpaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iU0SvHzRT0eHVjQ00tVtYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"oBh0nhzcYUWZejgeXfSyBAAA\">\n<XPD:REF name=\"Model\">2obaeOJyfkeJFGGVgabaMAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"MBH7cOYC60qVooXboRyNHAAA\">\n<XPD:REF name=\"Model\">2obaeOJyfkeJFGGVgabaMAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"jP4EYm8zFEW6yHhO3HBd3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">2obaeOJyfkeJFGGVgabaMAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"h9f7ezAA1U2Ib2MC82NkSgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">150,600;208,550</XPD:ATTR>\n<XPD:REF name=\"Model\">4xch/4qtGUOGJoRZ9UE+LwAA</XPD:REF>\n<XPD:REF name=\"Head\">uSNIMX3thEmW8H3Yxg8z2gAA</XPD:REF>\n<XPD:REF name=\"Tail\">1SDEE2K130isbmzmakL6iQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"84TQqpF9aU+iF837vcLGHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4xch/4qtGUOGJoRZ9UE+LwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vugvfrAHnEmkzIDoIsppEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">4xch/4qtGUOGJoRZ9UE+LwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mD9UZqR05E2dkxobeXxNVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4xch/4qtGUOGJoRZ9UE+LwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"0ut/qp2I+UyqR2HJPch6QgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">274,600;244,550</XPD:ATTR>\n<XPD:REF name=\"Model\">Fzbl1OfkIES/1POUM7qceAAA</XPD:REF>\n<XPD:REF name=\"Head\">uSNIMX3thEmW8H3Yxg8z2gAA</XPD:REF>\n<XPD:REF name=\"Tail\">q7FTUOm8HE6EhEpSETjP9AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"06rNPF9HfUq4ghDmQI+tiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Fzbl1OfkIES/1POUM7qceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"y9YyRmN4qk6ERhUGCr+QpgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Fzbl1OfkIES/1POUM7qceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kg0wNFKcLEObCzzUC+msZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Fzbl1OfkIES/1POUM7qceAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"xzrM2bBAIk+2WlG7CvLOwAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">303,508;595,421</XPD:ATTR>\n<XPD:REF name=\"Model\">N1F4QIOnWku7meDFV57jmwAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">uSNIMX3thEmW8H3Yxg8z2gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"36cJFPfB7UKvKFgL7/xTXAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">N1F4QIOnWku7meDFV57jmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZMRVUzeSSkWQAcgQAK5JrgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">N1F4QIOnWku7meDFV57jmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"C/70PGEcdkmKK9860rb1PwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">N1F4QIOnWku7meDFV57jmwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLClassView\" guid=\"QNxBNmkeYEKeoUImtkaYvwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">357</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">145</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">PEG/9N+8jkqI6iLpzuAZFwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ua5CnFBYdE6nT/V/oS+DqgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WQEabT+vZkGpQaEXM8TW2wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinitionResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"bWgv7hVzWUCOcMWLFQ/PxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SFf6yCMlrEO7zJbyj7AlHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"A0iFWVLHB0KstSN479vPzgAA\">\n<XPD:REF name=\"Model\">PEG/9N+8jkqI6iLpzuAZFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9vxdf2d2KU6PwkldG1S0oQAA\">\n<XPD:REF name=\"Model\">PEG/9N+8jkqI6iLpzuAZFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"y9AQ827AVUuY5phan8BHeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">PEG/9N+8jkqI6iLpzuAZFwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLClassView\" guid=\"/GB9RUBz7EudFSNpj1XJogAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">533</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">DuZ5+vXoM02UPGUP6l8eBQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"IIU0TCksyUCYnAe5Y2VATAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"F4v80sULO0yRBfNsVoN7GgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ByteArrayResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qMB9WIapikiFgJGWChZmVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"X62jP5yRb0eDGxJJi0TCSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"h787UZ+uqU+tdpqrVjOB2gAA\">\n<XPD:REF name=\"Model\">DuZ5+vXoM02UPGUP6l8eBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"USE7EMDcjkGqsjn7LDveMgAA\">\n<XPD:REF name=\"Model\">DuZ5+vXoM02UPGUP6l8eBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"UheHEck420um+MQVlNZ07gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">DuZ5+vXoM02UPGUP6l8eBQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLClassView\" guid=\"NtaNTbP680mDnZIM7ethDAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">685</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">127</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">LZ8rOWtT00O8zq6eblgr/gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ql+dPFIZ4kqJSn94AMcqgwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"PI6aaClF6UGMJ3Rgy4UQ/AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DescriptiveResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lrTAJdZOFU+whtm7ooGS5gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"j74L0hmLN0eBuoaYFQGVVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"v25FxXkS1EKH7Eh9IoOVHgAA\">\n<XPD:REF name=\"Model\">LZ8rOWtT00O8zq6eblgr/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OZzEmSPiXEmeJbdeGHKAaQAA\">\n<XPD:REF name=\"Model\">LZ8rOWtT00O8zq6eblgr/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"i+nl5T4M2EWYiAr3a6ohIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">LZ8rOWtT00O8zq6eblgr/gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLClassView\" guid=\"wGJ1ZQ5vQ0+z/SzShOHc8wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1241</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">125</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/wHXwXitm0SCfhKxhrOvPQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Y+noeRke9kKxHvjT8NDO1QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FileSystemResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SO4ljt7DdkCTY+v6ODtBbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"77M0T0zol0m5FqTGS/XlhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jPZI24+h0UqvqKOtnQRWjQAA\">\n<XPD:REF name=\"Model\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1dhgobQSsEeNqFgb8WT4swAA\">\n<XPD:REF name=\"Model\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"LwxZX/akK0evnFCOr5LRpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLClassView\" guid=\"X3hvoGkJ5UOFS8hRRg8C6AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">954</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">136</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">6rLBS/Hw/0GfJYqjX2C3+gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"9ZgjbVe9t0a+ggpkYSACxAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"1QE/xUPhkki6qEPWnVl1hQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InputStreamResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"H/8OOEaTT0SN7ueTwyzkswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UgNHOfNw80CSpYJ5XdO3aAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"mp3J6XlauUaODufdQIc1dwAA\">\n<XPD:REF name=\"Model\">6rLBS/Hw/0GfJYqjX2C3+gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9iZx2IlztkKepKabYZVU7wAA\">\n<XPD:REF name=\"Model\">6rLBS/Hw/0GfJYqjX2C3+gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ug4I8+6mwEKPVexFjPjakAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">6rLBS/Hw/0GfJYqjX2C3+gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLClassView\" guid=\"1FGiAtNEd0qE7n1oANqWKQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1121</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">89</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Fs1kDebEiEOzlZzSXUDUVwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Mdx9K/ti7EWea84xBE8rUQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"HyE6/FtRrUuek0SfbalswgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PathResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eYjoVtK2m0uspx85iAGJaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iTJlprG8ZUCoTtEwbuh1jQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6Sa22/Im60qif9keuwNUgQAA\">\n<XPD:REF name=\"Model\">Fs1kDebEiEOzlZzSXUDUVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QaEWRv0MokmqtCoDtEyd9QAA\">\n<XPD:REF name=\"Model\">Fs1kDebEiEOzlZzSXUDUVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"7oJZ7Hkd00eoADtD2Nu8TQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Fs1kDebEiEOzlZzSXUDUVwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLClassView\" guid=\"JfvFHjutLkm3k6NbQANEUAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">843</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">cduVJ8xKVUSKisD1nT+KggAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rDwDF3CdrEy7H+2nOrZkVQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Icmc1kddKUSj+2YGSbweKwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">VfsResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Q6C8rRIluUClJgjquxlp9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WxwkRQIZiEuS7Lf8Hp0fBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cr8t9W4kI02f1cDO3NodzQAA\">\n<XPD:REF name=\"Model\">cduVJ8xKVUSKisD1nT+KggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OKMVIjI/ak2VF26iVeTROQAA\">\n<XPD:REF name=\"Model\">cduVJ8xKVUSKisD1nT+KggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"rsPI5YcbNkCT1IJegrjvmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">cduVJ8xKVUSKisD1nT+KggAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLGeneralizationView\" guid=\"CR+DJar5cki21e+7hq2++AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">466,508;612,426</XPD:ATTR>\n<XPD:REF name=\"Model\">DAhXQZITjUKUNJ9Sb9/JbQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">QNxBNmkeYEKeoUImtkaYvwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hvVFzIfmFUyCwFWlmrKIWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DAhXQZITjUKUNJ9Sb9/JbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"89TGVFy9JUGJeLHb/PPhEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DAhXQZITjUKUNJ9Sb9/JbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dClsZqsL+Umrj5Ucti/UHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DAhXQZITjUKUNJ9Sb9/JbQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLGeneralizationView\" guid=\"68/WUcVGy0Sy+IDtYQGvawAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">603,508;640,426</XPD:ATTR>\n<XPD:REF name=\"Model\">0Mw4c+/azUeRcMnKZ0RWIQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">/GB9RUBz7EudFSNpj1XJogAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"aRsbZHiJ2kCr52vdYQoHwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0Mw4c+/azUeRcMnKZ0RWIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"xGdFYBaxDU61gpro/eZXXAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0Mw4c+/azUeRcMnKZ0RWIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"+tZ7X7hQ8keMNnaw4W0AAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0Mw4c+/azUeRcMnKZ0RWIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLGeneralizationView\" guid=\"UEIDYC0jQkql638hQqlH1gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">731,508;667,426</XPD:ATTR>\n<XPD:REF name=\"Model\">q3m90zeVfEWLi8C0/f895QAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">NtaNTbP680mDnZIM7ethDAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"EG4M78XcHkC33zuCd2mQsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">q3m90zeVfEWLi8C0/f895QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8JCJO1wk6k2ZH3eRbtAjMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">q3m90zeVfEWLi8C0/f895QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"GT+N9+mouEmf6vnByEzDJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">q3m90zeVfEWLi8C0/f895QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLGeneralizationView\" guid=\"CHzhkdZGJkOgDs6RIdPbVgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1241,517;706,416</XPD:ATTR>\n<XPD:REF name=\"Model\">RQFje06pUU2jqRqL5vlvAQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">wGJ1ZQ5vQ0+z/SzShOHc8wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"EYRyUJGuoUmz/dHQyuPOAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">RQFje06pUU2jqRqL5vlvAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZRh3/p2+QEeMsR6BJ510awAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">RQFje06pUU2jqRqL5vlvAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"sXwF6DqNFUCNZzes7TT5fwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">RQFje06pUU2jqRqL5vlvAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[23]\" type=\"UMLGeneralizationView\" guid=\"0pp+pt6Cx0eno8HaSpxStwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">958,508;706,424</XPD:ATTR>\n<XPD:REF name=\"Model\">96lCxZrN7kmrocEKcoHuJQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">X3hvoGkJ5UOFS8hRRg8C6AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Zp+VzFUeVk6VW49z8nV1swAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">96lCxZrN7kmrocEKcoHuJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"db7kdlzCjUKO1aeJPBNvOwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">96lCxZrN7kmrocEKcoHuJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"OBlQNks5tU+zqWnc8UZjNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">96lCxZrN7kmrocEKcoHuJQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[24]\" type=\"UMLGeneralizationView\" guid=\"rr++1wULl0eywGVSBIIBmwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1121,518;706,418</XPD:ATTR>\n<XPD:REF name=\"Model\">h3im9Hb8PkiT6+NstJ49yQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">1FGiAtNEd0qE7n1oANqWKQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"bz13TjMu+UC2FwvvDY3cKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">h3im9Hb8PkiT6+NstJ49yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZpD4IcZpu0+hxOpNyrONzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">h3im9Hb8PkiT6+NstJ49yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"QIRC3Q+kuEu5RE3//20bugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">h3im9Hb8PkiT6+NstJ49yQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[25]\" type=\"UMLGeneralizationView\" guid=\"eAFBi68SbUeUDsfgYhsmFgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">843,508;689,426</XPD:ATTR>\n<XPD:REF name=\"Model\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Tail\">JfvFHjutLkm3k6NbQANEUAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OVhqH4qxC0S7AbgMH0+K6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"bW07doKhGECXzEAYIBJUJgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"r6AtCqucVUiFNuawTE1LtAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[26]\" type=\"UMLInterfaceView\" guid=\"5b0C4Vng8kmtZBo6p2ehTQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">384</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">133</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Hddd4ubAwEqOAAYnyQXl0wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ULM6LWx0t0iQUha5EEqNXAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"V9lBDfaTukOSH04cieG44gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"3XK5y25uLkqeVi88kziOeAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2B7tqIwLjk2m7EzqYnDQtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Xv37uHAsmUahD2iJQ8zSKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Hddd4ubAwEqOAAYnyQXl0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mb8xNFG+C0uBiNd+0aqj4wAA\">\n<XPD:REF name=\"Model\">Hddd4ubAwEqOAAYnyQXl0wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[27]\" type=\"UMLInterfaceView\" guid=\"yi8jMIPF4kmUC2al3ZryOgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">920</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">384</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vq5HZBuN3UOSSoBrEKBNRwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"sm7z/XBDuUWBL93pSTlkmQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WritableResource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NzVY28yOF0O2LNLmhrW+vgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"kQ1QQdui+kWVoEj8PZK9NQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PVlRox1np0+dF/MLeH/wCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zTe7cbdql0aufN3PN2wuIQAA\">\n<XPD:REF name=\"Model\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[28]\" type=\"UMLGeneralizationView\" guid=\"iLu7so7CxEuKSpOyQdqjjgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">740,197;675,122</XPD:ATTR>\n<XPD:REF name=\"Model\">qVDPlRQRd0yUgj2RwolfggAA</XPD:REF>\n<XPD:REF name=\"Head\">5+emH+/9gU6Na9F5hoEBlgAA</XPD:REF>\n<XPD:REF name=\"Tail\">JNax10tQ+0apxvW3f2EKXQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"3lTmOfUMSkmGwwluvytkKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qVDPlRQRd0yUgj2RwolfggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"bTXlaz5MA0mTDwNHbeCcngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">qVDPlRQRd0yUgj2RwolfggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/p8MuhUMJ0a9DgcdR4ZCUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qVDPlRQRd0yUgj2RwolfggAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[29]\" type=\"UMLGeneralizationView\" guid=\"10BPSt6F8kqybcWhplnl4wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">491,384;740,272</XPD:ATTR>\n<XPD:REF name=\"Model\">nzlhDUTVBk+eCm0oNnChiAAA</XPD:REF>\n<XPD:REF name=\"Head\">JNax10tQ+0apxvW3f2EKXQAA</XPD:REF>\n<XPD:REF name=\"Tail\">5b0C4Vng8kmtZBo6p2ehTQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"kowrVxPoQka8o9a5zWZYpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nzlhDUTVBk+eCm0oNnChiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/Bxvbgr3602sJEuqrPJnuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">nzlhDUTVBk+eCm0oNnChiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1my306rf7k2W+IoM7Zv7mgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nzlhDUTVBk+eCm0oNnChiAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[30]\" type=\"UMLGeneralizationView\" guid=\"73D6IDXoW0WxpxAxEEvL9wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">936,384;835,294</XPD:ATTR>\n<XPD:REF name=\"Model\">jczuChRIXEK+OKd1a0wKAQAA</XPD:REF>\n<XPD:REF name=\"Head\">JNax10tQ+0apxvW3f2EKXQAA</XPD:REF>\n<XPD:REF name=\"Tail\">yi8jMIPF4kmUC2al3ZryOgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"IvXPr0rQc0201Ns1OjmpEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jczuChRIXEK+OKd1a0wKAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oLwZDipOGEKd1YIUFH2qTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">jczuChRIXEK+OKd1a0wKAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Fc9bbf/C4kSwT+jVzMQVhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jczuChRIXEK+OKd1a0wKAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[31]\" type=\"UMLRealizationView\" guid=\"qPQnIC6xYEmzRbcyrfiiygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1129,508;1030,451</XPD:ATTR>\n<XPD:REF name=\"Model\">cLQHI2PS30Or8AXCv0PMfQAA</XPD:REF>\n<XPD:REF name=\"Head\">yi8jMIPF4kmUC2al3ZryOgAA</XPD:REF>\n<XPD:REF name=\"Tail\">1FGiAtNEd0qE7n1oANqWKQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pC3BlUn+pk+lfF/n/11kygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cLQHI2PS30Or8AXCv0PMfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sadMMlpD+kmAAQ+aMxyDEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">cLQHI2PS30Or8AXCv0PMfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"xSpTj+ekyUuqpTfa4L7R4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cLQHI2PS30Or8AXCv0PMfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[32]\" type=\"UMLRealizationView\" guid=\"qK5k5tyGwESABQfazPoQwQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1241,508;1030,437</XPD:ATTR>\n<XPD:REF name=\"Model\">EOMowpigAE2c+NC/rbXKfQAA</XPD:REF>\n<XPD:REF name=\"Head\">yi8jMIPF4kmUC2al3ZryOgAA</XPD:REF>\n<XPD:REF name=\"Tail\">wGJ1ZQ5vQ0+z/SzShOHc8wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ZQyZBl3NIUGCjjEKuPx55wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EOMowpigAE2c+NC/rbXKfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"dK4dDh8LHEiXc4Gi/dpYNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EOMowpigAE2c+NC/rbXKfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/DPE7EY6C0+snH+DfdwjnAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EOMowpigAE2c+NC/rbXKfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"oTnvbKSDxEOG+5CTapxL6AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">NamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"9ZwkLqjAekqgx2eLwo12aAAA\">\n<XPD:REF name=\"Diagram\">oTnvbKSDxEOG+5CTapxL6AAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">21</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"RwIRpJVb2UeAfjWIQP4cXwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">445</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">433</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tadoLimuH0WU7pG12qy0PgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WbBq9sjU9kGoocQIuHyGJAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">NamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"JerLqLpTxU2gG0XobvjTLwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"uRbPIfoQQEG2vNsnnuIggQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"54EKyhjhdU2I5OCA0J6r0gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"E5nf+1EFCEygzSHbLn2n5wAA\">\n<XPD:REF name=\"Model\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"I3uN6TonhEqibxdqHgoZtgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">432</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">459</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">147</XPD:ATTR>\n<XPD:REF name=\"Model\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rE2pYKvp/USNuXAro6AB3QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yczdr9Li5Uubux2uXIg+kAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">NamespaceHandlerSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WItgnXCd/0C50niVXTWakwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BKhfVe2Dd0+iylRRmeOTXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nbQ6XWYXCUO32NvknhmtEQAA\">\n<XPD:REF name=\"Model\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6ok/Kh+5ZkC5EG3hpfElAAAA\">\n<XPD:REF name=\"Model\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"dOuGtBeCjkalRncWyqwLjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"pNn2yJV+7Eu20N1K998gHgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">gqvxp2rBxkOqbJXDcrgj9QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"5oNqPJn5L02BHK2xOikIUAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TD6DAGpVxUGdI4fsAhocsQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AopNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mthZQKtKBkuBdWss9k8p3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qJ+1x4G/jkOhfOc3QJkjJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HQG0ynwxxEq5eNjIGXVaaQAA\">\n<XPD:REF name=\"Model\">gqvxp2rBxkOqbJXDcrgj9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Y7SmtjpwNE+ZZRKBgIvsiAAA\">\n<XPD:REF name=\"Model\">gqvxp2rBxkOqbJXDcrgj9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PJmv86HzBEyimnGVPHjUqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gqvxp2rBxkOqbJXDcrgj9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"TnP1cXNef0GSRX8eKbesXAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">242</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">153</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">0/x5kMhdeEGM+DG/EBXm4gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"P5eUqKpZzUqcb1lZjRqeDAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rfc0fIFifEiaTbUzSsKc+AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CacheNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"UM1137tC/E64lgkRfZcwSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zJuRlx7PHUm6vaUEjkhM5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"3KSDa25EBU+sqWermagafQAA\">\n<XPD:REF name=\"Model\">0/x5kMhdeEGM+DG/EBXm4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"EaYOQAyXRkixiPmevyK44AAA\">\n<XPD:REF name=\"Model\">0/x5kMhdeEGM+DG/EBXm4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"owDcgbtajEGH0P8Rk+y4qQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0/x5kMhdeEGM+DG/EBXm4gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"V7ze5lstO0mUOxm+n+Z46wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">164</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">nQBEJomUvUuF9287/RMHpQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TlT8mZ75uECzcxr6NrXBHwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zG1HFg4htkCPx/hqDwgVkAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2UUsKq5p0UW0yf+TpojgAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"lP//FG864EeHZg/++HCuHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OxsuwwzY0UeIiAQ3gYy4tgAA\">\n<XPD:REF name=\"Model\">nQBEJomUvUuF9287/RMHpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"q4tExvUUuEuC6uRkIZYmHwAA\">\n<XPD:REF name=\"Model\">nQBEJomUvUuF9287/RMHpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"V2yM1L7H0k+stuYOFs0LAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">nQBEJomUvUuF9287/RMHpQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"U8mjH8zmqkyKf4Ys9OsBPQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">609</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">139</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">aVrvHRnaLkuNEd8suGUokQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TR3bxEs66kCUDs1Svb1PIwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"mgLIXPCyE0SjkOlOk4m32AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JeeNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IGaF5XY410GHA0qk00Mu3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iatoQx4FE0uFiBSgAl7ShQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"NT/P8N2lxUq/KuFtrMYgRgAA\">\n<XPD:REF name=\"Model\">aVrvHRnaLkuNEd8suGUokQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3uXSwoo77UCv2atmJc7KzwAA\">\n<XPD:REF name=\"Model\">aVrvHRnaLkuNEd8suGUokQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"EYcjaq8peEi8rIgZO8hFHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">aVrvHRnaLkuNEd8suGUokQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"AcGYe2zkR0WOfERKR+nXuQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">773</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">146</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">xy043JjFek21Zj9RNykKTgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qT+JloiBU0+zR1LNjj0PiAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"OMInmEuxqEiCizFpoUGGwQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LangNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wd/leeC5nEyVzEmtyU2PZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mAGd9IJC50+ADGGfIjrb9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kexRY4tiQUOvjs+eMo4GawAA\">\n<XPD:REF name=\"Model\">xy043JjFek21Zj9RNykKTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"lGa7tMBQOU2a2AJXEdGxgAAA\">\n<XPD:REF name=\"Model\">xy043JjFek21Zj9RNykKTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"4vJ5xCpIYEeKS14vfNQztgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">xy043JjFek21Zj9RNykKTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"XN2onDqzP0upxO4qoZKA7QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">944</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">146</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">KcNcendufUWOAUbRXKoWYwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lX3GxleyZ0a6SpFiRkwY7AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"MXAycrmfhkiGMW4AOGhbegAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TaskNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DTdQ5dK6z02yHChjEgcVFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ZutO76dj8UineNK3neuccQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"O9pBWUIyLESM/fweDehOhAAA\">\n<XPD:REF name=\"Model\">KcNcendufUWOAUbRXKoWYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uWhtTn7MA021pw7Ku29wBAAA\">\n<XPD:REF name=\"Model\">KcNcendufUWOAUbRXKoWYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"EQikBbTdfEGyMSdBai/+fAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">KcNcendufUWOAUbRXKoWYwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"FJpAJrMKS0O0Hbi+6v6EpAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1115</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">7+m0gVnSS0uHb/377qbiPgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"o5Vh3Mmruka0p6MiUCSh6AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"SiLgrKrxukSVekYMc6YyFQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">UtilNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8jPL+4WFzECq8iRmKgaKXAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KIkQ0VDEtEq4gsbJ/h6nJgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"W1YAHPs/l0OWHFL5aNQ09gAA\">\n<XPD:REF name=\"Model\">7+m0gVnSS0uHb/377qbiPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mxpvaZVNh0+WM+T1sFX9zgAA\">\n<XPD:REF name=\"Model\">7+m0gVnSS0uHb/377qbiPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Jm1cPA+aeki1a0+4rFuLlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7+m0gVnSS0uHb/377qbiPgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"plBLYL5vGkSRqUPIr5LsYAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">224</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">R7u2oeTWdESogqMIXwZSggAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"aHzppMDSdEKke375TeMAaQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ehVaa9g53UWO5LVmywJgawAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleConstructorNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mxlTkp0owUOm9IpvY9a0BwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1a4/Krpsw0aceUmEvuEXDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TsiurgWiM0aZTxyNFBekywAA\">\n<XPD:REF name=\"Model\">R7u2oeTWdESogqMIXwZSggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"dJYV+rtQMUaWlS6OAwIVSgAA\">\n<XPD:REF name=\"Model\">R7u2oeTWdESogqMIXwZSggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"lUgWbJf2gk6bjpPS6G1rzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">R7u2oeTWdESogqMIXwZSggAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLClassView\" guid=\"ynwCFJIhpkmFwP1HZuWz/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">948</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">207</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">s2l/7OiPEEelx8B8VPgKdgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NyqEwI4hpkWik1j9OA+8mwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"AsKzLWJSCEKab52fLQmYHAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimplePropertyNamespaceHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GQylDntpDU+iJ1Z3vYwgxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/EWnJ/I9U02xNO3Fwysb3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"fH/G92oFeEWovxQEq8mBogAA\">\n<XPD:REF name=\"Model\">s2l/7OiPEEelx8B8VPgKdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xXjP4+NdDUCGMMtuz/WICQAA\">\n<XPD:REF name=\"Model\">s2l/7OiPEEelx8B8VPgKdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"wXGjZG9oHE2xaJ27jVCnSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">s2l/7OiPEEelx8B8VPgKdgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"ef0Ws1BSpk+TYAhu6a/O+AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">325,236;552,148</XPD:ATTR>\n<XPD:REF name=\"Model\">VloOB8LaVkmx/BsvGjtKfwAA</XPD:REF>\n<XPD:REF name=\"Head\">RwIRpJVb2UeAfjWIQP4cXwAA</XPD:REF>\n<XPD:REF name=\"Tail\">plBLYL5vGkSRqUPIr5LsYAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nAW/vfuNvkyc3Ad1IdNnmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VloOB8LaVkmx/BsvGjtKfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"5M6odkeMj022XcagXEqpOwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VloOB8LaVkmx/BsvGjtKfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"36WDhYZqbkOKZP0oSXrqJgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VloOB8LaVkmx/BsvGjtKfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"XluJLfMCVEuYNyi/+51x0gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">661,236;661,148</XPD:ATTR>\n<XPD:REF name=\"Model\">y9o3eNjOvEKGCImhl/XBPwAA</XPD:REF>\n<XPD:REF name=\"Head\">RwIRpJVb2UeAfjWIQP4cXwAA</XPD:REF>\n<XPD:REF name=\"Tail\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Nu0SwEngukCwHdok5nCy8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">y9o3eNjOvEKGCImhl/XBPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"q94jM7oSMkGh1ral+WzFBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">y9o3eNjOvEKGCImhl/XBPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7BykBcwtqkqZARFSEF6ZMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">y9o3eNjOvEKGCImhl/XBPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"BQLz8tJqS0eS4Mimi9nsCQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">997,236;770,148</XPD:ATTR>\n<XPD:REF name=\"Model\">yKlIhrQyWUij3RfX5h2P9AAA</XPD:REF>\n<XPD:REF name=\"Head\">RwIRpJVb2UeAfjWIQP4cXwAA</XPD:REF>\n<XPD:REF name=\"Tail\">ynwCFJIhpkmFwP1HZuWz/QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DSnGg7xIu0W/1sVUmTG0qgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yKlIhrQyWUij3RfX5h2P9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"dRZVZVEm2UyDAuM1AnOTfQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yKlIhrQyWUij3RfX5h2P9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"fNuJq4QzQkioiwJdaCZkDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yKlIhrQyWUij3RfX5h2P9AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"1dBjZhrC0UaKp4lfhhGrNwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">216,452;434,382</XPD:ATTR>\n<XPD:REF name=\"Model\">q5F31IhpOEOxlGO1V8PotAAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">pNn2yJV+7Eu20N1K998gHgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"9XzIvcCl3US3DO2Sq4h3DQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">q5F31IhpOEOxlGO1V8PotAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"pbZWURwswkS++8E/B1y47QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">q5F31IhpOEOxlGO1V8PotAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"vigSrUY+4UC1IoHKL2ZORQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">q5F31IhpOEOxlGO1V8PotAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLGeneralizationView\" guid=\"tznXuNrkWE+KqWlF00qidgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">374,448;510,382</XPD:ATTR>\n<XPD:REF name=\"Model\">mt03a5sObE2F12gfJx3yrAAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">TnP1cXNef0GSRX8eKbesXAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"7aOx+DDhck2Occxl2J7PAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mt03a5sObE2F12gfJx3yrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"L13sNjx1fUSza0AkrZg5JQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mt03a5sObE2F12gfJx3yrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"5gfy5L/U6E6iBn/U0HhnDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mt03a5sObE2F12gfJx3yrAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLGeneralizationView\" guid=\"CbcSAIdRykGCsztl5w+3vgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">527,448;591,382</XPD:ATTR>\n<XPD:REF name=\"Model\">BUesOaxx5UOIR4R67XS5jQAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">V7ze5lstO0mUOxm+n+Z46wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"8Ryuq84JhEWh3Un0L+tbYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BUesOaxx5UOIR4R67XS5jQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7l1OjQn98Um+TwmK3WdBkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">BUesOaxx5UOIR4R67XS5jQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"JubxFzo8EEWUx724d31rbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BUesOaxx5UOIR4R67XS5jQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLGeneralizationView\" guid=\"dtHDurNnXU2yQcP3uyHVtQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">675,448;668,382</XPD:ATTR>\n<XPD:REF name=\"Model\">43l036EXmkW9rPMG7USXcAAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">U8mjH8zmqkyKf4Ys9OsBPQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"W1EQ3AoDt0Cjh/tvkMN0OgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">43l036EXmkW9rPMG7USXcAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"x5vYELQDmUCs65N+pBvqggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">43l036EXmkW9rPMG7USXcAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wTi5pXjo50y6JgGNyobv4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">43l036EXmkW9rPMG7USXcAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLGeneralizationView\" guid=\"60TBe5SYAkmtHnIC4VNEDwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">815,448;742,382</XPD:ATTR>\n<XPD:REF name=\"Model\">U/vZOTE9MUOeyqWHs1RGCAAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">AcGYe2zkR0WOfERKR+nXuQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"h/rpMcIUskK5FcFJbGH+FAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">U/vZOTE9MUOeyqWHs1RGCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+jhVN6DRz0COTHgsfSBqGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">U/vZOTE9MUOeyqWHs1RGCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mvJ9F9cNy0a2wzOV6VDDwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">U/vZOTE9MUOeyqWHs1RGCAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLGeneralizationView\" guid=\"b27wqIBOME+/wLI//Y84oQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">958,448;817,382</XPD:ATTR>\n<XPD:REF name=\"Model\">O7wkF+CsMUWxfVc4HutJRQAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">XN2onDqzP0upxO4qoZKA7QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nN8F0nkxfUuuQaZL0ec4gQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">O7wkF+CsMUWxfVc4HutJRQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"C442Gd98MECdz0OJJNGEgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">O7wkF+CsMUWxfVc4HutJRQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wwBZMcLVb0e06nB5u8WZDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">O7wkF+CsMUWxfVc4HutJRQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLGeneralizationView\" guid=\"1VvGDeMQPEeaZa7CJLGSnAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1115,453;890,382</XPD:ATTR>\n<XPD:REF name=\"Model\">GRHQJQrHAEqlAIBE2mFmkQAA</XPD:REF>\n<XPD:REF name=\"Head\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">FJpAJrMKS0O0Hbi+6v6EpAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Vp0a+MKMwkWUz2j/peJpdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GRHQJQrHAEqlAIBE2mFmkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HlGx7nmMfUm4UFKVXNiADgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">GRHQJQrHAEqlAIBE2mFmkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"pXqDQoGyvUehSb972zb3IQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GRHQJQrHAEqlAIBE2mFmkQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[5]\" type=\"UMLClassDiagram\" guid=\"SFg4UvYxvkaTbSDa1/3h9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExpressionParser</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"7zCCyXukUkCun9OA9/aI1AAA\">\n<XPD:REF name=\"Diagram\">SFg4UvYxvkaTbSDa1/3h9wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"iZ+nPsD4eU+SBn/lfoPbegAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">490</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">333</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">cUGJw724BEurOG/ONaGiIwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"skdYIx27LE+GpxdzeTbXIQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"HgsK3nYiYUSY8y86QhlL2AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ExpressionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tfRlhzQMjkCTJnkWAHRfrAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cc3rJtnLjUm99xLJnNfexAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sUhrNwvhZEGlt4MvUfXtZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">cUGJw724BEurOG/ONaGiIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"JwBqFmm+N029Rit/WVISogAA\">\n<XPD:REF name=\"Model\">cUGJw724BEurOG/ONaGiIwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"n/uAtdTeRk6a6wmlV29pcQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">490</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">333</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"4IXlbXPq4EyKPLeU2NgY8QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rxOZB1Hq0EaK3zp8PEvu8wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TemplateAwareExpressionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"FLJc/twnWEuTTnad3aTsrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8rxF6CZZEE+Is/PPvctjhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9jCsS8h5xEqO+dH20/2AugAA\">\n<XPD:REF name=\"Model\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"JNu6/vdm1EW4yFd73bvW0wAA\">\n<XPD:REF name=\"Model\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"h8EhsOycy0iAlSHeiG5tIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"ipJ3drxCJESvUHjQgSg6AAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">336</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">345</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"mZ6rZ/ejf0ewgxj3EgyHWAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"cPxNASQd60WFhbTW7boYoQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SpelExpressionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"S01T00aQX0aX6nMooE/3eAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9VfnNAR9bUq6nTVzp/yABAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nmjWSi4DtUaVC+pvgHKdqwAA\">\n<XPD:REF name=\"Model\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PyG+I65BXkOJeZMhh8BW6AAA\">\n<XPD:REF name=\"Model\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ZQzBwFGFx0Cg87uXBgQx4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"mejGSCSDZEGuWo3jlvqE9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">780</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">336</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">178</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">phadBJpLAEKuYK32aybSTgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+tX8TrVMjUKakmf8G3KxsQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"KSDoxVCDaUSmuMwQ901FvwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InternalSpelExpressionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qIJqU+yQrEulYOQCJV8aTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QNzq9BuE/EefsnF8MQXWogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HJAdsH48BUeRQ2ip1iThjQAA\">\n<XPD:REF name=\"Model\">phadBJpLAEKuYK32aybSTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"csOx5lEJW0iS06wAMEafAAAA\">\n<XPD:REF name=\"Model\">phadBJpLAEKuYK32aybSTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"XgMc22kO30yXTn6p7vTjTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">phadBJpLAEKuYK32aybSTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"veKesyLfiEGFVHF7sr15mgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">656,212;656,155</XPD:ATTR>\n<XPD:REF name=\"Model\">NulDjwzaV0eJdoIpe8qBCgAA</XPD:REF>\n<XPD:REF name=\"Head\">iZ+nPsD4eU+SBn/lfoPbegAA</XPD:REF>\n<XPD:REF name=\"Tail\">n/uAtdTeRk6a6wmlV29pcQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"FlTPK43O0k+BOaZNIAOnwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NulDjwzaV0eJdoIpe8qBCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+R042TjkxEOha48I9U4u9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">NulDjwzaV0eJdoIpe8qBCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oeG3NY98Y0Ci06/aVMKAVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NulDjwzaV0eJdoIpe8qBCgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"KmNDsmzdFkeK0l4/vcSR9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">566,336;622,280</XPD:ATTR>\n<XPD:REF name=\"Model\">dJ9Z1nJdXkSoB7aAw0UIlAAA</XPD:REF>\n<XPD:REF name=\"Head\">n/uAtdTeRk6a6wmlV29pcQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ipJ3drxCJESvUHjQgSg6AAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"48rd0pPfzkqLFtuNqVLakgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dJ9Z1nJdXkSoB7aAw0UIlAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"JNlA7memv0S9ct9YgOznpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dJ9Z1nJdXkSoB7aAw0UIlAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ecgwDhgJ1k+QJmrPckE9RAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dJ9Z1nJdXkSoB7aAw0UIlAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"yrni/AmISkqaRRxpAn+J1gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">828,336;721,280</XPD:ATTR>\n<XPD:REF name=\"Model\">KHYoQiuVk0KWxyVwJXoM/wAA</XPD:REF>\n<XPD:REF name=\"Head\">n/uAtdTeRk6a6wmlV29pcQAA</XPD:REF>\n<XPD:REF name=\"Tail\">mejGSCSDZEGuWo3jlvqE9AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"IGQz4eqA/UqOOOMIBJoSvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KHYoQiuVk0KWxyVwJXoM/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"P4+rjiWgBkOw7XM8AAvtkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KHYoQiuVk0KWxyVwJXoM/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Idm7rm4WM0unoBOc455vMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KHYoQiuVk0KWxyVwJXoM/wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[6]\" type=\"UMLClassDiagram\" guid=\"Ht3JUEwAtEyFavFrSI3RrgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InstantiationStrategy</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"3XbKe8wHCEGZUiyVlfbCPwAA\">\n<XPD:REF name=\"Diagram\">Ht3JUEwAtEyFavFrSI3RrgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Y3SAsiyqNkKqvAkNZaFLPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">462</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">667</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"asvRMXu4nkaNFu5/BtGdGwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"wax4yMtuK0SIsXQ6yl1wfwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InstantiationStrategy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"JRxkh0uBOEahPIQ3c293nAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qfya6ccLt0mgJBOCozLWeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zhgDIQmXMkWS8XeQRk4YDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"N02u9A2Aq0qh4x22TYwEUgAA\">\n<XPD:REF name=\"Model\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"XbNd0iMriUCrULVGoNBxxwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">467</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">656</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vIqxUdLBiE+dGSJE2URlfwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"d/owrd/zxUW83+PmnK52VwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleInstantiationStrategy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"QHbbQLd6H0GU/3Be6rJAggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5opV00XKSkiIT0ZHojpMDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"l46iLioKq0eiVNwJsbd+hgAA\">\n<XPD:REF name=\"Model\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"0GT84wYLXkiR+uswJ/MKqQAA\">\n<XPD:REF name=\"Model\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"HEkz9vZyQkCTEnQP0GPXEwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"PsuFF0MAtEKCSSr2/CtIYQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">682</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">320</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">227</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">gMAkn6VsaUKHgLrf0DnIFgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Fu5DOhdf5E6Pp28ZrgqB8gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ttIKttZz5EGz/+i15aZE7AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CglibSubclassingInstantiationStrategy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"e8/Gb7pdD0esHnR8SAOs1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QORmyaGIkE6O9qcovDCzNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"M89jpomTk0mxGjy4FtLqVgAA\">\n<XPD:REF name=\"Model\">gMAkn6VsaUKHgLrf0DnIFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"iUgJg3fgSUeUvLSe6wRAugAA\">\n<XPD:REF name=\"Model\">gMAkn6VsaUKHgLrf0DnIFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"fwiFljz7TEytRgff7Uzj3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gMAkn6VsaUKHgLrf0DnIFgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"b3gm8qL6j0ivDyYJ3f82HwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">794,196;795,140</XPD:ATTR>\n<XPD:REF name=\"Model\">DfoGJYFOr0+TARVvLbI6NAAA</XPD:REF>\n<XPD:REF name=\"Head\">Y3SAsiyqNkKqvAkNZaFLPwAA</XPD:REF>\n<XPD:REF name=\"Tail\">XbNd0iMriUCrULVGoNBxxwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"BgXJyKRuW0a43WPm+5YzigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DfoGJYFOr0+TARVvLbI6NAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"fwfxBp/IQ0qdaCmAPFIwtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DfoGJYFOr0+TARVvLbI6NAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"U68K9fD5FE6stK2pNsZj4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DfoGJYFOr0+TARVvLbI6NAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"L1vWmofLHESz0WJ4c7TpkQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">795,320;794,264</XPD:ATTR>\n<XPD:REF name=\"Model\">yXxF+UYu5U6R0ENOi8aZIAAA</XPD:REF>\n<XPD:REF name=\"Head\">XbNd0iMriUCrULVGoNBxxwAA</XPD:REF>\n<XPD:REF name=\"Tail\">PsuFF0MAtEKCSSr2/CtIYQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Ipg77wH20kKO7ckeGRacmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yXxF+UYu5U6R0ENOi8aZIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"WFXNH0HiyUufekYHojudIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yXxF+UYu5U6R0ENOi8aZIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FXbPamCFuUOibBl+jr7d/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yXxF+UYu5U6R0ENOi8aZIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[7]\" type=\"UMLClassDiagram\" guid=\"eQGE2ooGMEKHS24n7pYVXgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Scope</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"OELe3Oj0UUOOnl4YL5maawAA\">\n<XPD:REF name=\"Diagram\">eQGE2ooGMEKHS24n7pYVXgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"rvpaPGu5VEqTkdGY33vnRAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">485</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">306</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TM0WZFRBkE23W2dpAbFyEAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Cn6ZeA+eCEaGuqhX/gupJwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Scope</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qLEhuLqabEe1t6kXt15gYAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"AL+b72TAz02BTHLR6xSf+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ixdv8P4h80myhhto6H0zMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uv76UaTdskWd0GD+9mH1qgAA\">\n<XPD:REF name=\"Model\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"8Y9u5lSkyUSw5FBnAC6TcwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">344</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">122</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">gofn8tMtKUyaQ81oxdBKzAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"H8Ty6e/5HEuIiSsCJ7NQLgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"y6QeUJXF7UuKkOnWPXLECwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleThreadScope</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mn5y6KIBRUiYH31V9wbXwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"bGqC5hicpEGT51FH/UXIjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"A5TI4+cPjkSON+irt/drvQAA\">\n<XPD:REF name=\"Model\">gofn8tMtKUyaQ81oxdBKzAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"EMecKlKt9UWkm52urNRZUQAA\">\n<XPD:REF name=\"Model\">gofn8tMtKUyaQ81oxdBKzAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"4TyYVEkuAEGGxaFPoJXuggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gofn8tMtKUyaQ81oxdBKzAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"RJ0cEAaJJU2NSAvC9APmyAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">435,292;556,210</XPD:ATTR>\n<XPD:REF name=\"Model\">AZHESo826kyeQGoHqxpSmgAA</XPD:REF>\n<XPD:REF name=\"Head\">rvpaPGu5VEqTkdGY33vnRAAA</XPD:REF>\n<XPD:REF name=\"Tail\">8Y9u5lSkyUSw5FBnAC6TcwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"wZ9YvgAgb0qgD9cCVojZ0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AZHESo826kyeQGoHqxpSmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"bKpRSgQpi0yb2vPVe0qkYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">AZHESo826kyeQGoHqxpSmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dBxXPL16GECE6yb75wze0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AZHESo826kyeQGoHqxpSmgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"1s3GRWfbuU6srNDKY6uk4gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">539</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">198</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"RvRe3UszCkWLal8ki03hIQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"LW71t75PRECn8yGE7dD91gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRequestAttributesScope</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PFmRu165X0WdkucFJvUTswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6EIszAXLvkqbAqzoSy/wWQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9HCi3z9Ql0SJj2m0SHPNsgAA\">\n<XPD:REF name=\"Model\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"DnAdDDvyDUS1CfQIrTQAiwAA\">\n<XPD:REF name=\"Model\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"u9bSzmRjhkW43UtWSG/NzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"9o/rMCPgqEaVIs3Gwt+QSwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">376</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">FIrqIiv6YE+aQTDvM3unOQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"CAzPiQID0ECOhKVZCSL2GAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ezsW2Ob16EWQFJXEn9c/lgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestScope</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"hstenKAmQUS3d5+n0CP0pwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"rma77imtNU6EClXh1pKEFQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+QeHjE23jE+tqqLtpTgKzAAA\">\n<XPD:REF name=\"Model\">FIrqIiv6YE+aQTDvM3unOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4WwQAz5RV0WfucQToBVlOQAA\">\n<XPD:REF name=\"Model\">FIrqIiv6YE+aQTDvM3unOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"XfBafrZIfUGQAZgwGON7WQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">FIrqIiv6YE+aQTDvM3unOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"bv2AGJdkNkGR37vJM5x2TQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">680</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">376</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">90</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Hs7ki7vi60y1tTx8qcDtnQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rX6jlSuqZU2VzFn/HT41qwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tuE0OtkpwUmzy5aSp1ehRAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SessionScope</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"bf9VSsclDkSde9huh1q89QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"H+abwz8+R063Q3+hTTPMqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6eKoBLW74Uupd0FFmLPf2wAA\">\n<XPD:REF name=\"Model\">Hs7ki7vi60y1tTx8qcDtnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"jSCzj/srxEWFnUJR78JAgwAA\">\n<XPD:REF name=\"Model\">Hs7ki7vi60y1tTx8qcDtnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"iAI0Tcc9D0+gWqXHLBxrxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Hs7ki7vi60y1tTx8qcDtnQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"3ccZJoWyAESYV8nch/rzIQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">792</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">130</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">NHxavM2W2kekISgSOdU98wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MAnKAvyGU0+VUywtfK5xkQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"dFCCw4/paEuc8u0B7TyMkwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletContextScope</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"fWoDAaX4bECSI2EMKlpVSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ZJMvZuRB60eP54wJ8jpj3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"e9wwd4m7G0qbuy7i+561SAAA\">\n<XPD:REF name=\"Model\">NHxavM2W2kekISgSOdU98wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6HQy+ikokkCDzbSmGxcVqQAA\">\n<XPD:REF name=\"Model\">NHxavM2W2kekISgSOdU98wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"MZfZ5kHQd0iZqpI39bnWbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHxavM2W2kekISgSOdU98wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"ZIbPX6xW3USRsXUM7BGVIAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">637,292;637,210</XPD:ATTR>\n<XPD:REF name=\"Model\">Qoe4h6kRrEuMVHPOcNsd0gAA</XPD:REF>\n<XPD:REF name=\"Head\">rvpaPGu5VEqTkdGY33vnRAAA</XPD:REF>\n<XPD:REF name=\"Tail\">1s3GRWfbuU6srNDKY6uk4gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"m+azU4vQ/0aRpOUvvXmhIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Qoe4h6kRrEuMVHPOcNsd0gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"r5Z7qAof9UeUKD06xjXEvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Qoe4h6kRrEuMVHPOcNsd0gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"XSN2DHy490KIEqMEUmv7YQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Qoe4h6kRrEuMVHPOcNsd0gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"evGlgZEz8UubVjIdzxLxLQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">575,376;616,334</XPD:ATTR>\n<XPD:REF name=\"Model\">N6r+cH/6NEGaPfsSLivnoAAA</XPD:REF>\n<XPD:REF name=\"Head\">1s3GRWfbuU6srNDKY6uk4gAA</XPD:REF>\n<XPD:REF name=\"Tail\">9o/rMCPgqEaVIs3Gwt+QSwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"iZjxWOsRp0OUGP0iw8og2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">N6r+cH/6NEGaPfsSLivnoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Y83peroIiEOHc4yRivzMVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">N6r+cH/6NEGaPfsSLivnoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"JwRbdLTJgUCS4wXf+M4r5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">N6r+cH/6NEGaPfsSLivnoAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"mJPf3PVMhU6/C0T0zrQNWgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">702,376;659,334</XPD:ATTR>\n<XPD:REF name=\"Model\">YL2cvgX77kWmZ93Q2xVzkgAA</XPD:REF>\n<XPD:REF name=\"Head\">1s3GRWfbuU6srNDKY6uk4gAA</XPD:REF>\n<XPD:REF name=\"Tail\">bv2AGJdkNkGR37vJM5x2TQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pi2rDFmk20OmbX1YZJUbdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YL2cvgX77kWmZ93Q2xVzkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kddiGNB9UkSwuo7xTcPH2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">YL2cvgX77kWmZ93Q2xVzkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7rogKLTuiEqwqWZ3P9iNvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YL2cvgX77kWmZ93Q2xVzkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"EypFU06YcEG6kqN3rP13BQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">827,292;713,210</XPD:ATTR>\n<XPD:REF name=\"Model\">xdKy7r6TskC08oVwsT1GrwAA</XPD:REF>\n<XPD:REF name=\"Head\">rvpaPGu5VEqTkdGY33vnRAAA</XPD:REF>\n<XPD:REF name=\"Tail\">3ccZJoWyAESYV8nch/rzIQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Tc+6FHKla0+o0A3p7l9XfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xdKy7r6TskC08oVwsT1GrwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"P26F66Vlf0uykWte5s+RJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xdKy7r6TskC08oVwsT1GrwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"nLgX2r1w80CHQa+PRWeYUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xdKy7r6TskC08oVwsT1GrwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">107</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLInterface\" guid=\"7moLeQGkI06Y4G8asNOvcgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gPfFelCSikS5mxAR0kLDKwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JNoeLNFcGUKmurL6YnhjBAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">V8+0Ey8aNU2C3OBgPoEfTgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">f+HC5XI6l0S6OwVskaX4PgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">6mHjO0NHSUCxSlMF/vApAAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"sAcIiKSk5UiQFg0QayAxgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getId()</XPD:ATTR>\n<XPD:REF name=\"Owner\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"OCclikLltkSBzMe5EM9e4AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getApplicationName</XPD:ATTR>\n<XPD:REF name=\"Owner\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"xDbFxxobAk2FaLmD5XsRBQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getDisplayName</XPD:ATTR>\n<XPD:REF name=\"Owner\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"AVdQmKbmmk6wAYBEPQz3kAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getStartupDate</XPD:ATTR>\n<XPD:REF name=\"Owner\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"xe+uZSdvBUC++5zlhWHtkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getParent</XPD:ATTR>\n<XPD:REF name=\"Owner\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"wA0PTx4lsUCcTUXc+PtkHgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAutowireCapableBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Owner\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLGeneralization\" guid=\"f+HC5XI6l0S6OwVskaX4PgAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n<XPD:REF name=\"Parent\">KH8sdvK48EiyJs9ksz0sgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jEj3fo3CZU29ThcDHw4blwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gzyZuRgkYkmzMcu9rsEOWgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hQSwLPEGXkGwB50/FSUpuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aRDQeNkVWEe+ltaLQnJxmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLInterface\" guid=\"CC2SoGhvr0imGAlSHhRvBQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">j8yyn/xaGkC7yBknq95THAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RH2aWrHmDkOybQrDm0FkzQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K69BQjoP806QUrs7/qQzawAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">6mHjO0NHSUCxSlMF/vApAAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">iSAgb4jw/k+lh0SBNujpmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLInterface\" guid=\"q9xSiHYieka+Fhq/hHSDBgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DKEApTcZwE+ZEdCORL7ZjgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">J30jtpK/CECU4JifscMTNgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5Ic6oF2TR0+2b558ULzYBwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">iSAgb4jw/k+lh0SBNujpmAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">u2Xa1B0OQk2eU+/vCJQ9TgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLInterface\" guid=\"CJ/FFWtFu0K7UactUe3YWAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRefreshableApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">68p5YGhbxUGhBmGuzrF6bwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EVevbgNTc0CYzQhZ4RnUiQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tAdUv8ADjkKzs0t9Y7360AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">u2Xa1B0OQk2eU+/vCJQ9TgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLGeneralization\" guid=\"6mHjO0NHSUCxSlMF/vApAAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">CC2SoGhvr0imGAlSHhRvBQAA</XPD:REF>\n<XPD:REF name=\"Parent\">7moLeQGkI06Y4G8asNOvcgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HcyEDJO7y0eHj7aQUEf8pwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qBnCVmp0RUu/rmdPyQd+aQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gnt6ddusHUqBITGhT7ZK3gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4RnH2w9ojUazuxgDJUKdEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLGeneralization\" guid=\"iSAgb4jw/k+lh0SBNujpmAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">q9xSiHYieka+Fhq/hHSDBgAA</XPD:REF>\n<XPD:REF name=\"Parent\">CC2SoGhvr0imGAlSHhRvBQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yrWADsSYoUW9SiZyITnY8QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+pYEdylHFUuCB1mMJ1rKZAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UvMZsPNpgUO40MXBnXIYuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YVacaUb1okiWzSR+uHW6QgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLGeneralization\" guid=\"u2Xa1B0OQk2eU+/vCJQ9TgAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">CJ/FFWtFu0K7UactUe3YWAAA</XPD:REF>\n<XPD:REF name=\"Parent\">q9xSiHYieka+Fhq/hHSDBgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">it+qLu4ii0CDN+OKg7vZIAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Hzte047CwESFL7BIcPIr7gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hvdbuoJWkEuR/h7bau9FPwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">S+d5kuXkWUyhgyylTe8DdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLInterface\" guid=\"h4ag3XHa7UyhnvRLBXQ+pgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EntityResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hhdnj5969EG0jPcq8GKplgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">A1iPvK2680WzCxKQFj3O3gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4OTEoEjix0CEJI4jod2kDgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">R3VOinV/H0i9mPzy8dzb4QAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"nhNE0T9nyUObdkslmLvdbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveEntity</XPD:ATTR>\n<XPD:REF name=\"Owner\">h4ag3XHa7UyhnvRLBXQ+pgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"B+wS8lSw10edbnAsHOGQqAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String publicId</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">nhNE0T9nyUObdkslmLvdbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"unOgA64YIki4ARVKm0xSVQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String systemId</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">nhNE0T9nyUObdkslmLvdbgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLClass\" guid=\"py1qgPeEX0CbzxFYCVwAxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DelegatingEntityResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">U4NG7PI9m0K+BH2VNkRjywAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IOYo7rIF5EuJTdO0vTK1kgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bQii23pbRUex4Q8QcTxPZgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rOAM7NY8Zk6SmZVybZOKEAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">R3VOinV/H0i9mPzy8dzb4QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">2ytTBLai8EaKdZV+IOu1wwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"EY5FLEcYDEWNK3/78ckO9gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveEntity</XPD:ATTR>\n<XPD:REF name=\"Owner\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Kh16zhVqb062qDB1/gZhCQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String publicId</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">EY5FLEcYDEWNK3/78ckO9gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"GeKZXcSkJ0W4K0/Wa3W3wAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String systemId</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">EY5FLEcYDEWNK3/78ckO9gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLRealization\" guid=\"R3VOinV/H0i9mPzy8dzb4QAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">h4ag3XHa7UyhnvRLBXQ+pgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">x2MpudtdyEWzNiQWNjoMJgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gD8vkKXOTkef1hwmKTKqOgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zBI43OeCPUuYes5AeBU3/AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Izb8TKYpJ0yhl8gtpkHFAgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLClass\" guid=\"6QuPrw7LZ0acCv3PfkqUxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourceEntityResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zjXtkOneGk+TK5ji9z4CHwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7XbiX2l9X0SpmjjMeqoPrgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">i/FMHNhhikOVK3nr8RHtewAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">R31TocrR5EWmDrYUooTg2QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">2ytTBLai8EaKdZV+IOu1wwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"bSikHCrCvEqFhPhk04tTIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveEntity</XPD:ATTR>\n<XPD:REF name=\"Owner\">6QuPrw7LZ0acCv3PfkqUxgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"29AWoPvqr0mfPMCnQWKxbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String publicId</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bSikHCrCvEqFhPhk04tTIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"j8uPOfJzn06IyXy/6g5cwQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String systemId</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bSikHCrCvEqFhPhk04tTIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLGeneralization\" guid=\"2ytTBLai8EaKdZV+IOu1wwAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">6QuPrw7LZ0acCv3PfkqUxgAA</XPD:REF>\n<XPD:REF name=\"Parent\">py1qgPeEX0CbzxFYCVwAxgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Y7uAwxwHs0eUIBxDnJqEFQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bkzVkEF+E0mWFXc286wYPwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fPS2rWdLkk2Rh4UE/21MBgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">sXDj8AwL2kOQ+kvmYohbrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLInterface\" guid=\"JuiNzn8ZTUe9OSmBuPf06QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionReader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+Jo/YUBrQ0eNgn22ERH9BAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+dWEF77bzU6q+88KtxMmmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dRMnAe2KUEqhGrkzSqyi2AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">sEPnHyBMbkm5dAO3cBjOXQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"D3Ihb2HAzEGZu5xmtOyDvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getRegistry</XPD:ATTR>\n<XPD:REF name=\"Owner\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"yft9GlmOPEK3y1WVq9TsVQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getResourceLoader</XPD:ATTR>\n<XPD:REF name=\"Owner\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"RNxw3XFbB0qESa/hIAklegAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanClassLoader</XPD:ATTR>\n<XPD:REF name=\"Owner\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"6xWEfV6eeUqBaZ8WE0pvwwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanNameGenerator</XPD:ATTR>\n<XPD:REF name=\"Owner\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"lDqfdajGSEKUW9jUi8IOUgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">loadBeanDefinitions</XPD:ATTR>\n<XPD:REF name=\"Owner\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"tN430k8AEUOBJ0EkcXyvtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Resource resource</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lDqfdajGSEKUW9jUi8IOUgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"CVDwEP8TBkefeS6Utwws+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">loadBeanDefinitions</XPD:ATTR>\n<XPD:REF name=\"Owner\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"TUzOfvqN7U2gNZtSWU+KLQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String location</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CVDwEP8TBkefeS6Utwws+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLClass\" guid=\"9erBlzE6NE2RM3q4CXCiLAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractBeanDefinitionReader</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9XextuZzmE2xocAFFbm75wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kDPYaWoqV0WgujKiv8nFkQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lnjaUot/b0acHiTYcuvRnwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">O1GvIaMnZ0+ffRhuC6ptEQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">sEPnHyBMbkm5dAO3cBjOXQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">hJmYAXdO3kOVjJkStyEacAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">E7XZbKyX80mxCzXLtDO9tgAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">rIwOBpDOKESmpCRV5QwqqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLClass\" guid=\"mOBeQj2QqECI3feQBBvv2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">XmlBeanDefinitionReader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">r7Ot3fkVw0WUnnYGiT6VyQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9WfDc/9unEq8/QV3NjQJSQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7rWZvl8HmUWL/YF0QIGPcQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cbpYtygDFUC/H+bpEvLJIAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">hJmYAXdO3kOVjJkStyEacAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLClass\" guid=\"r+8zi8j7wUmcM8qmToqIVwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GroovyBeanDefinitionReader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xScXMlsbJk+UM70d2DhNAQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">R6GhxIEYU0Gzk0ILea2qWwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">V2ExkfjCQk2PlqxwpAcOpgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vZrB8U2qXkq2bQgQFZTX8AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">E7XZbKyX80mxCzXLtDO9tgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLClass\" guid=\"nOBG3/ORc0Gue/u8J2vM5AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertiesBeanDefinitionReader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Rpe6xOdQhU6TVsy/VV+WZwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">eazN09i2lUGthMqL76i8NgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">SG+LQCkHp0mnjECqabJZhQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">TlIA2JBMokCXqb++HzLhiQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">rIwOBpDOKESmpCRV5QwqqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLRealization\" guid=\"sEPnHyBMbkm5dAO3cBjOXQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">JuiNzn8ZTUe9OSmBuPf06QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">60I7lHQKZU+NNPGvEzfobQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Mx3HWuELykmu+Uyk+xW76AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nqP5OrBK5keaRug2R1O8fQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mnDeIhe8Fk2p1ml3lMBKjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLGeneralization\" guid=\"hJmYAXdO3kOVjJkStyEacAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">mOBeQj2QqECI3feQBBvv2gAA</XPD:REF>\n<XPD:REF name=\"Parent\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5JU1edcw9UuzZu7YRnQOsAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ceZZWmwwaki0frvL5xXZlQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HUF9ZjApNkqp+GTM+xG1rwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JDWT0ERVa06Yd+C18sdgRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLGeneralization\" guid=\"E7XZbKyX80mxCzXLtDO9tgAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">r+8zi8j7wUmcM8qmToqIVwAA</XPD:REF>\n<XPD:REF name=\"Parent\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">K9fwUcvj/kyNqaBEF3ww+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4zL12QcBgEu5oc8U0u96WwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4iv5eMiv20eGwEXCQg6jggAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">epbHnC8daUaJg3oTJISWRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLGeneralization\" guid=\"rIwOBpDOKESmpCRV5QwqqQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">nOBG3/ORc0Gue/u8J2vM5AAA</XPD:REF>\n<XPD:REF name=\"Parent\">9erBlzE6NE2RM3q4CXCiLAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2L0z9k51SUe1cJs77QLQJgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">yQU9g+vdS0qFOwZlHYHLJQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rrlhsF5ERU+PTfwbNiuecAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Uswdtqyy0EiAfFnRTWaUxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLInterface\" guid=\"EypG3LSOrUugXmr60wTTuAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InputStreamSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5+emH+/9gU6Na9F5hoEBlgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PDp1dPhq3EaGELf/UpHStgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0wIwf4RTDUm1CznkPZaSWwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">h/EF0+A+mkywAJKpndx0UAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">qVDPlRQRd0yUgj2RwolfggAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"+mK5sLdcNkKA9ncTc7f1GgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getInputStream</XPD:ATTR>\n<XPD:REF name=\"Owner\">EypG3LSOrUugXmr60wTTuAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLClass\" guid=\"GbwKx9japU29TkJzElS5DAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EncodedResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NVDaHAxKVEapthU/UUz4ewAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gyAgrtzwZESl+W3pSpCCvAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YH8U/2iRzUObj9b4geng4AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jX86rTsq9EuX6bgPRvhhSQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">h/EF0+A+mkywAJKpndx0UAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"mbKI9eJ4dEOf2d2m7OmLTQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getResource</XPD:ATTR>\n<XPD:REF name=\"Owner\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"fDKL3zD52UG3jEukZFBotQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getEncoding</XPD:ATTR>\n<XPD:REF name=\"Owner\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"QG4XnJV37U6xuYVSXvr34QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getCharset</XPD:ATTR>\n<XPD:REF name=\"Owner\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"o5cd2wQCUk+KaOV8HK3VcwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getReader</XPD:ATTR>\n<XPD:REF name=\"Owner\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"fXbAMH8SDku1nDF/MXI5TQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getInputStream</XPD:ATTR>\n<XPD:REF name=\"Owner\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLRealization\" guid=\"h/EF0+A+mkywAJKpndx0UAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">GbwKx9japU29TkJzElS5DAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">EypG3LSOrUugXmr60wTTuAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">b3dJT983vEKKp7myUNaaxgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Jm6oR8BnU0GVIPMpzvsLQQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">qWpc58epkkG78lgBHLztiAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8ETJKYU+t0SUknerFWch+wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLInterface\" guid=\"Xp9wRWjEX0qvNBa8eMqm6wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Resource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JNax10tQ+0apxvW3f2EKXQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zjlvARbSp06/ZdpFDyc/PgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XPSJirUIz0KZeN2EgBUaTAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">c5G4SenWmUm13j4Wa1Zl2wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">qVDPlRQRd0yUgj2RwolfggAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">nzlhDUTVBk+eCm0oNnChiAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">jczuChRIXEK+OKd1a0wKAQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">10</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"hCBXurezMECq4tRTPKvJ7QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">exists</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"6McuCxz7W0OWIUhqndckUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isReadable</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"MbXCfYWIkU2d4aqmNE6tvQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isOpen</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"aQgUALZd2U2t29YPnMTbUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getURL</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"+sS03cIOgkCZub88J/AbCAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getURI</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"hDK5vC+PGUGZgoIg5fKvSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getFile</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"UtgQsJGArUSbC8FORUhuQAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">contentLength</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"JP4swsavQUWv6xqSnPb2RQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getFilename</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[8]\" type=\"UMLOperation\" guid=\"p67H0bBMT0eVEPwg66QYUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">lastModified</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[9]\" type=\"UMLOperation\" guid=\"fSOHYF8Nx0G0ZdBHrukA/AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getDescription</XPD:ATTR>\n<XPD:REF name=\"Owner\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLClass\" guid=\"K1HPP6E6bk2VZXM2QbaRgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractResource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZTBVVZF+Z0KZRrn/Fy5MggAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">G60a52kjhEao+MQPEwJzdAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Jlq7ol9miEWJS//tfHNsvwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">k3KVym1DZ0CwwVqzv+qtxgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">c5G4SenWmUm13j4Wa1Zl2wAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">N1F4QIOnWku7meDFV57jmwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">DAhXQZITjUKUNJ9Sb9/JbQAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">0Mw4c+/azUeRcMnKZ0RWIQAA</XPD:REF>\n<XPD:REF name=\"Specializations[3]\">q3m90zeVfEWLi8C0/f895QAA</XPD:REF>\n<XPD:REF name=\"Specializations[4]\">RQFje06pUU2jqRqL5vlvAQAA</XPD:REF>\n<XPD:REF name=\"Specializations[5]\">96lCxZrN7kmrocEKcoHuJQAA</XPD:REF>\n<XPD:REF name=\"Specializations[6]\">h3im9Hb8PkiT6+NstJ49yQAA</XPD:REF>\n<XPD:REF name=\"Specializations[7]\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLRealization\" guid=\"c5G4SenWmUm13j4Wa1Zl2wAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DkNhxYKdREmoysdowmxVEgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pIFe+Z9MZUaVXGUK7WWGxgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xYyFWh21okW2T718j03dtQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5lxBBpaPOU69SHVoTDhXtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLClass\" guid=\"lKU9qHfzRUCUfIkmOxQPWAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractFileResolvingResource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">uSNIMX3thEmW8H3Yxg8z2gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pAMJlq3T/k22lW2n9fapBQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2gNNyGsFsEOPDOkfr5hNqwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PpjfFnq8aEyS7cseoC9wdAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">N1F4QIOnWku7meDFV57jmwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">4xch/4qtGUOGJoRZ9UE+LwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">Fzbl1OfkIES/1POUM7qceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLClass\" guid=\"M1Pr3/z300G2kSZys9+V2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassPathResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1SDEE2K130isbmzmakL6iQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JoOPjlWNfkimModBpZ/enwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nHAHLD9zN0C3KCO6GrQcqQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ErBoFxv2H0ePa0RGBBF2rAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">4xch/4qtGUOGJoRZ9UE+LwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLClass\" guid=\"2obaeOJyfkeJFGGVgabaMAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">UrlResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">q7FTUOm8HE6EhEpSETjP9AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oBh0nhzcYUWZejgeXfSyBAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MBH7cOYC60qVooXboRyNHAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jP4EYm8zFEW6yHhO3HBd3AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Fzbl1OfkIES/1POUM7qceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLGeneralization\" guid=\"4xch/4qtGUOGJoRZ9UE+LwAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">M1Pr3/z300G2kSZys9+V2gAA</XPD:REF>\n<XPD:REF name=\"Parent\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">h9f7ezAA1U2Ib2MC82NkSgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">84TQqpF9aU+iF837vcLGHQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vugvfrAHnEmkzIDoIsppEAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mD9UZqR05E2dkxobeXxNVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLGeneralization\" guid=\"Fzbl1OfkIES/1POUM7qceAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">2obaeOJyfkeJFGGVgabaMAAA</XPD:REF>\n<XPD:REF name=\"Parent\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0ut/qp2I+UyqR2HJPch6QgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">06rNPF9HfUq4ghDmQI+tiwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">y9YyRmN4qk6ERhUGCr+QpgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kg0wNFKcLEObCzzUC+msZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLGeneralization\" guid=\"N1F4QIOnWku7meDFV57jmwAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">lKU9qHfzRUCUfIkmOxQPWAAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xzrM2bBAIk+2WlG7CvLOwAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">36cJFPfB7UKvKFgL7/xTXAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZMRVUzeSSkWQAcgQAK5JrgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">C/70PGEcdkmKK9860rb1PwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLClass\" guid=\"PEG/9N+8jkqI6iLpzuAZFwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionResource</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPackage</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QNxBNmkeYEKeoUImtkaYvwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">A0iFWVLHB0KstSN479vPzgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9vxdf2d2KU6PwkldG1S0oQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">y9AQ827AVUuY5phan8BHeAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">DAhXQZITjUKUNJ9Sb9/JbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLClass\" guid=\"DuZ5+vXoM02UPGUP6l8eBQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ByteArrayResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/GB9RUBz7EudFSNpj1XJogAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">h787UZ+uqU+tdpqrVjOB2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">USE7EMDcjkGqsjn7LDveMgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">UheHEck420um+MQVlNZ07gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">0Mw4c+/azUeRcMnKZ0RWIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[36]\" type=\"UMLClass\" guid=\"LZ8rOWtT00O8zq6eblgr/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DescriptiveResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NtaNTbP680mDnZIM7ethDAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">v25FxXkS1EKH7Eh9IoOVHgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OZzEmSPiXEmeJbdeGHKAaQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">i+nl5T4M2EWYiAr3a6ohIAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">q3m90zeVfEWLi8C0/f895QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[37]\" type=\"UMLClass\" guid=\"a08oCwoxHUSXkU/FORpi/wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FileSystemResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wGJ1ZQ5vQ0+z/SzShOHc8wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jPZI24+h0UqvqKOtnQRWjQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1dhgobQSsEeNqFgb8WT4swAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LwxZX/akK0evnFCOr5LRpwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">RRkgMdPm/E+z9fRcuQntoQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">EOMowpigAE2c+NC/rbXKfQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">RQFje06pUU2jqRqL5vlvAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[38]\" type=\"UMLClass\" guid=\"6rLBS/Hw/0GfJYqjX2C3+gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InputStreamResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">X3hvoGkJ5UOFS8hRRg8C6AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mp3J6XlauUaODufdQIc1dwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9iZx2IlztkKepKabYZVU7wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ug4I8+6mwEKPVexFjPjakAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">96lCxZrN7kmrocEKcoHuJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[39]\" type=\"UMLClass\" guid=\"Fs1kDebEiEOzlZzSXUDUVwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PathResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1FGiAtNEd0qE7n1oANqWKQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6Sa22/Im60qif9keuwNUgQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QaEWRv0MokmqtCoDtEyd9QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7oJZ7Hkd00eoADtD2Nu8TQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">cLQHI2PS30Or8AXCv0PMfQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">h3im9Hb8PkiT6+NstJ49yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[40]\" type=\"UMLClass\" guid=\"cduVJ8xKVUSKisD1nT+KggAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">VfsResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JfvFHjutLkm3k6NbQANEUAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cr8t9W4kI02f1cDO3NodzQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OKMVIjI/ak2VF26iVeTROQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rsPI5YcbNkCT1IJegrjvmQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[41]\" type=\"UMLGeneralization\" guid=\"DAhXQZITjUKUNJ9Sb9/JbQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">PEG/9N+8jkqI6iLpzuAZFwAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CR+DJar5cki21e+7hq2++AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hvVFzIfmFUyCwFWlmrKIWwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">89TGVFy9JUGJeLHb/PPhEgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dClsZqsL+Umrj5Ucti/UHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[42]\" type=\"UMLGeneralization\" guid=\"0Mw4c+/azUeRcMnKZ0RWIQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">DuZ5+vXoM02UPGUP6l8eBQAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">68/WUcVGy0Sy+IDtYQGvawAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aRsbZHiJ2kCr52vdYQoHwgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xGdFYBaxDU61gpro/eZXXAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+tZ7X7hQ8keMNnaw4W0AAgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[43]\" type=\"UMLGeneralization\" guid=\"q3m90zeVfEWLi8C0/f895QAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">LZ8rOWtT00O8zq6eblgr/gAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UEIDYC0jQkql638hQqlH1gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EG4M78XcHkC33zuCd2mQsgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8JCJO1wk6k2ZH3eRbtAjMgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GT+N9+mouEmf6vnByEzDJwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[44]\" type=\"UMLGeneralization\" guid=\"RQFje06pUU2jqRqL5vlvAQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CHzhkdZGJkOgDs6RIdPbVgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EYRyUJGuoUmz/dHQyuPOAwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZRh3/p2+QEeMsR6BJ510awAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">sXwF6DqNFUCNZzes7TT5fwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[45]\" type=\"UMLGeneralization\" guid=\"96lCxZrN7kmrocEKcoHuJQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">6rLBS/Hw/0GfJYqjX2C3+gAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0pp+pt6Cx0eno8HaSpxStwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Zp+VzFUeVk6VW49z8nV1swAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">db7kdlzCjUKO1aeJPBNvOwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">OBlQNks5tU+zqWnc8UZjNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[46]\" type=\"UMLGeneralization\" guid=\"h3im9Hb8PkiT6+NstJ49yQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">Fs1kDebEiEOzlZzSXUDUVwAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rr++1wULl0eywGVSBIIBmwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bz13TjMu+UC2FwvvDY3cKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZpD4IcZpu0+hxOpNyrONzwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QIRC3Q+kuEu5RE3//20bugAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[47]\" type=\"UMLGeneralization\" guid=\"DLVPK3KHoUyDILbyj/9nnQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">cduVJ8xKVUSKisD1nT+KggAA</XPD:REF>\n<XPD:REF name=\"Parent\">K1HPP6E6bk2VZXM2QbaRgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eAFBi68SbUeUDsfgYhsmFgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OVhqH4qxC0S7AbgMH0+K6gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bW07doKhGECXzEAYIBJUJgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">r6AtCqucVUiFNuawTE1LtAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ijm2tWy8jUu2d/4A06C8fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[48]\" type=\"UMLInterface\" guid=\"Hddd4ubAwEqOAAYnyQXl0wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5b0C4Vng8kmtZBo6p2ehTQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Xv37uHAsmUahD2iJQ8zSKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mb8xNFG+C0uBiNd+0aqj4wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">nzlhDUTVBk+eCm0oNnChiAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"px5kbHm870K4tXq/tfmAdgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPathWithinContext</XPD:ATTR>\n<XPD:REF name=\"Owner\">Hddd4ubAwEqOAAYnyQXl0wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[49]\" type=\"UMLInterface\" guid=\"B6mM/9JaR02ScNj0JuIx1QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WritableResource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yi8jMIPF4kmUC2al3ZryOgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PVlRox1np0+dF/MLeH/wCAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zTe7cbdql0aufN3PN2wuIQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">RRkgMdPm/E+z9fRcuQntoQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">ijm2tWy8jUu2d/4A06C8fQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">cLQHI2PS30Or8AXCv0PMfQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">EOMowpigAE2c+NC/rbXKfQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">jczuChRIXEK+OKd1a0wKAQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"kDRyPj20dU+/T0TbLyAgzQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isWritable</XPD:ATTR>\n<XPD:REF name=\"Owner\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"gHO/lD7nwkSUJTe/sfNrdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getOutputStream</XPD:ATTR>\n<XPD:REF name=\"Owner\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[50]\" type=\"UMLGeneralization\" guid=\"qVDPlRQRd0yUgj2RwolfggAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n<XPD:REF name=\"Parent\">EypG3LSOrUugXmr60wTTuAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iLu7so7CxEuKSpOyQdqjjgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3lTmOfUMSkmGwwluvytkKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bTXlaz5MA0mTDwNHbeCcngAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/p8MuhUMJ0a9DgcdR4ZCUQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[51]\" type=\"UMLGeneralization\" guid=\"nzlhDUTVBk+eCm0oNnChiAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">Hddd4ubAwEqOAAYnyQXl0wAA</XPD:REF>\n<XPD:REF name=\"Parent\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">10BPSt6F8kqybcWhplnl4wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kowrVxPoQka8o9a5zWZYpQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/Bxvbgr3602sJEuqrPJnuwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1my306rf7k2W+IoM7Zv7mgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[52]\" type=\"UMLGeneralization\" guid=\"jczuChRIXEK+OKd1a0wKAQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n<XPD:REF name=\"Parent\">Xp9wRWjEX0qvNBa8eMqm6wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">73D6IDXoW0WxpxAxEEvL9wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IvXPr0rQc0201Ns1OjmpEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oLwZDipOGEKd1YIUFH2qTwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Fc9bbf/C4kSwT+jVzMQVhgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[53]\" type=\"UMLRealization\" guid=\"RRkgMdPm/E+z9fRcuQntoQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[54]\" type=\"UMLRealization\" guid=\"ijm2tWy8jUu2d/4A06C8fQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">DLVPK3KHoUyDILbyj/9nnQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[55]\" type=\"UMLRealization\" guid=\"cLQHI2PS30Or8AXCv0PMfQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">Fs1kDebEiEOzlZzSXUDUVwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qPQnIC6xYEmzRbcyrfiiygAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pC3BlUn+pk+lfF/n/11kygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sadMMlpD+kmAAQ+aMxyDEAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xSpTj+ekyUuqpTfa4L7R4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[56]\" type=\"UMLRealization\" guid=\"EOMowpigAE2c+NC/rbXKfQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">a08oCwoxHUSXkU/FORpi/wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">B6mM/9JaR02ScNj0JuIx1QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qK5k5tyGwESABQfazPoQwQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZQyZBl3NIUGCjjEKuPx55wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dK4dDh8LHEiXc4Gi/dpYNgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/DPE7EY6C0+snH+DfdwjnAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[57]\" type=\"UMLInterface\" guid=\"2N1R1KhaHEu7lKvAfVDEjgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">NamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RwIRpJVb2UeAfjWIQP4cXwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">54EKyhjhdU2I5OCA0J6r0gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">E5nf+1EFCEygzSHbLn2n5wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">VloOB8LaVkmx/BsvGjtKfwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">y9o3eNjOvEKGCImhl/XBPwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">yKlIhrQyWUij3RfX5h2P9AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"uLHYtz5gVUe7+UAASSyW0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"9qHRTtjiNUubmRpt+SXNAgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parse</XPD:ATTR>\n<XPD:REF name=\"Owner\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"dYjFf1uqgEam7aNzpaOO3wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">9qHRTtjiNUubmRpt+SXNAgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"9Sk0bi5qV0+nNImw3P+NTQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">9qHRTtjiNUubmRpt+SXNAgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"SRC28POeAE2G1aOd110pFwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">decorate</XPD:ATTR>\n<XPD:REF name=\"Owner\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"K/WFLLKHlEGmzwVKPyg1UAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Node source</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SRC28POeAE2G1aOd110pFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Eeb6e15+/UWWNqPpoULd1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionHolder definition</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SRC28POeAE2G1aOd110pFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"+RV7oCDJOk+Y4tiUsRxpHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SRC28POeAE2G1aOd110pFwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[58]\" type=\"UMLClass\" guid=\"ZhPHuQeVkEqTlr4R1vt62QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">NamespaceHandlerSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">I3uN6TonhEqibxdqHgoZtgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nbQ6XWYXCUO32NvknhmtEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6ok/Kh+5ZkC5EG3hpfElAAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dOuGtBeCjkalRncWyqwLjgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">y9o3eNjOvEKGCImhl/XBPwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">7</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">q5F31IhpOEOxlGO1V8PotAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">mt03a5sObE2F12gfJx3yrAAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">BUesOaxx5UOIR4R67XS5jQAA</XPD:REF>\n<XPD:REF name=\"Specializations[3]\">43l036EXmkW9rPMG7USXcAAA</XPD:REF>\n<XPD:REF name=\"Specializations[4]\">U/vZOTE9MUOeyqWHs1RGCAAA</XPD:REF>\n<XPD:REF name=\"Specializations[5]\">O7wkF+CsMUWxfVc4HutJRQAA</XPD:REF>\n<XPD:REF name=\"Specializations[6]\">GRHQJQrHAEqlAIBE2mFmkQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"VOBqu3ZPr0eOecoG/u2XvwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parse</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Jd/tNpseLUu2g2C8+dKl/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VOBqu3ZPr0eOecoG/u2XvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"TXLStld59kevbVpSq22JpwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VOBqu3ZPr0eOecoG/u2XvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"MrDfI07Lzkak8n9TZng2lQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">decorate</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"KA+0m1ER8UK2ooTmWsbxJQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Node node</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">MrDfI07Lzkak8n9TZng2lQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"YpVFu5F65EaP9asPSnjffQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionHolder definition</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">MrDfI07Lzkak8n9TZng2lQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"QHMXwSiHLUulpOmQYoJQegAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">MrDfI07Lzkak8n9TZng2lQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"DwKALcfH00mTkMOlD5r1hgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">registerBeanDefinitionParser</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"wgW1NozdxkKjq13EB0O9dwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String elementName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DwKALcfH00mTkMOlD5r1hgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"843nMx2otky4NELoOFovgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionParser parser</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DwKALcfH00mTkMOlD5r1hgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"NzzH3KyCdkS2kVovXC/MxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">registerBeanDefinitionDecorator</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"yRqZsO4h1EG3lHDFP3US4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String elementName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NzzH3KyCdkS2kVovXC/MxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"kdkgcjqTIkmtUeSvgjWGQgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionDecorator dec</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NzzH3KyCdkS2kVovXC/MxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"NbxVxmvxuE6FgZnUy8HsLQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">registerBeanDefinitionDecoratorForAttribute</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"KXCfpGNpaE6th5Of/MizqgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String attrName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NbxVxmvxuE6FgZnUy8HsLQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"rwNI97RAHEqu8FicHQrSmwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionDecorator dec</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NbxVxmvxuE6FgZnUy8HsLQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"zbNSmwpwfkSO94Mo09tS9gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String, BeanDefinitionParser&gt; parsers</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[1]\" type=\"UMLAttribute\" guid=\"6/6Q4u0ss0GuJshrpSO19AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String, BeanDefinitionDecorator&gt; decorators</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[2]\" type=\"UMLAttribute\" guid=\"vk0ikhYy0UGFximKU+rFfgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String, BeanDefinitionDecorator&gt; attributeDecorators</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[59]\" type=\"UMLClass\" guid=\"gqvxp2rBxkOqbJXDcrgj9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AopNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pNn2yJV+7Eu20N1K998gHgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HQG0ynwxxEq5eNjIGXVaaQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Y7SmtjpwNE+ZZRKBgIvsiAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PJmv86HzBEyimnGVPHjUqwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">q5F31IhpOEOxlGO1V8PotAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"/PfHIzZ1A0q/9TcHFEOmFwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">gqvxp2rBxkOqbJXDcrgj9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[60]\" type=\"UMLClass\" guid=\"0/x5kMhdeEGM+DG/EBXm4gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CacheNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TnP1cXNef0GSRX8eKbesXAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3KSDa25EBU+sqWermagafQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">EaYOQAyXRkixiPmevyK44AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">owDcgbtajEGH0P8Rk+y4qQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">mt03a5sObE2F12gfJx3yrAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"yVIxLoA2NE+IE3uWkNktmgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">0/x5kMhdeEGM+DG/EBXm4gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[61]\" type=\"UMLClass\" guid=\"nQBEJomUvUuF9287/RMHpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">V7ze5lstO0mUOxm+n+Z46wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OxsuwwzY0UeIiAQ3gYy4tgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">q4tExvUUuEuC6uRkIZYmHwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">V2yM1L7H0k+stuYOFs0LAgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">BUesOaxx5UOIR4R67XS5jQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"9ND0U6uH6E+NiSnKg0WaewAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">nQBEJomUvUuF9287/RMHpQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[62]\" type=\"UMLClass\" guid=\"aVrvHRnaLkuNEd8suGUokQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JeeNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">U8mjH8zmqkyKf4Ys9OsBPQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NT/P8N2lxUq/KuFtrMYgRgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3uXSwoo77UCv2atmJc7KzwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">EYcjaq8peEi8rIgZO8hFHQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">43l036EXmkW9rPMG7USXcAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"eUcEymH5pUCJyFPbxRtUsQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">aVrvHRnaLkuNEd8suGUokQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[63]\" type=\"UMLClass\" guid=\"xy043JjFek21Zj9RNykKTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LangNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AcGYe2zkR0WOfERKR+nXuQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kexRY4tiQUOvjs+eMo4GawAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lGa7tMBQOU2a2AJXEdGxgAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4vJ5xCpIYEeKS14vfNQztgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">U/vZOTE9MUOeyqWHs1RGCAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"0dnbMPbf20GibnqrNuN4gwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">xy043JjFek21Zj9RNykKTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[64]\" type=\"UMLClass\" guid=\"KcNcendufUWOAUbRXKoWYwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TaskNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XN2onDqzP0upxO4qoZKA7QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">O9pBWUIyLESM/fweDehOhAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uWhtTn7MA021pw7Ku29wBAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">EQikBbTdfEGyMSdBai/+fAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">O7wkF+CsMUWxfVc4HutJRQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"McFJlInZ+EechcZX6er2LQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">KcNcendufUWOAUbRXKoWYwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[65]\" type=\"UMLClass\" guid=\"7+m0gVnSS0uHb/377qbiPgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">UtilNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FJpAJrMKS0O0Hbi+6v6EpAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">W1YAHPs/l0OWHFL5aNQ09gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mxpvaZVNh0+WM+T1sFX9zgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Jm1cPA+aeki1a0+4rFuLlAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">GRHQJQrHAEqlAIBE2mFmkQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"6UdWuqOuCk+h+aCtLYvJOAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">init</XPD:ATTR>\n<XPD:REF name=\"Owner\">7+m0gVnSS0uHb/377qbiPgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[66]\" type=\"UMLClass\" guid=\"R7u2oeTWdESogqMIXwZSggAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleConstructorNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">plBLYL5vGkSRqUPIr5LsYAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TsiurgWiM0aZTxyNFBekywAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dJYV+rtQMUaWlS6OAwIVSgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lUgWbJf2gk6bjpPS6G1rzQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">VloOB8LaVkmx/BsvGjtKfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[67]\" type=\"UMLClass\" guid=\"s2l/7OiPEEelx8B8VPgKdgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimplePropertyNamespaceHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ynwCFJIhpkmFwP1HZuWz/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fH/G92oFeEWovxQEq8mBogAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xXjP4+NdDUCGMMtuz/WICQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wXGjZG9oHE2xaJ27jVCnSAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">yKlIhrQyWUij3RfX5h2P9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[68]\" type=\"UMLRealization\" guid=\"VloOB8LaVkmx/BsvGjtKfwAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">R7u2oeTWdESogqMIXwZSggAA</XPD:REF>\n<XPD:REF name=\"Supplier\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ef0Ws1BSpk+TYAhu6a/O+AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nAW/vfuNvkyc3Ad1IdNnmQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5M6odkeMj022XcagXEqpOwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">36WDhYZqbkOKZP0oSXrqJgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[69]\" type=\"UMLRealization\" guid=\"y9o3eNjOvEKGCImhl/XBPwAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:REF name=\"Supplier\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XluJLfMCVEuYNyi/+51x0gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Nu0SwEngukCwHdok5nCy8wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">q94jM7oSMkGh1ral+WzFBgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7BykBcwtqkqZARFSEF6ZMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[70]\" type=\"UMLRealization\" guid=\"yKlIhrQyWUij3RfX5h2P9AAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">s2l/7OiPEEelx8B8VPgKdgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">2N1R1KhaHEu7lKvAfVDEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BQLz8tJqS0eS4Mimi9nsCQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DSnGg7xIu0W/1sVUmTG0qgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dRZVZVEm2UyDAuM1AnOTfQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fNuJq4QzQkioiwJdaCZkDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[71]\" type=\"UMLGeneralization\" guid=\"q5F31IhpOEOxlGO1V8PotAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">gqvxp2rBxkOqbJXDcrgj9QAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1dBjZhrC0UaKp4lfhhGrNwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9XzIvcCl3US3DO2Sq4h3DQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">pbZWURwswkS++8E/B1y47QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vigSrUY+4UC1IoHKL2ZORQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[72]\" type=\"UMLGeneralization\" guid=\"mt03a5sObE2F12gfJx3yrAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">0/x5kMhdeEGM+DG/EBXm4gAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tznXuNrkWE+KqWlF00qidgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7aOx+DDhck2Occxl2J7PAgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">L13sNjx1fUSza0AkrZg5JQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5gfy5L/U6E6iBn/U0HhnDAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[73]\" type=\"UMLGeneralization\" guid=\"BUesOaxx5UOIR4R67XS5jQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">nQBEJomUvUuF9287/RMHpQAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CbcSAIdRykGCsztl5w+3vgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8Ryuq84JhEWh3Un0L+tbYgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7l1OjQn98Um+TwmK3WdBkwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JubxFzo8EEWUx724d31rbAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[74]\" type=\"UMLGeneralization\" guid=\"43l036EXmkW9rPMG7USXcAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">aVrvHRnaLkuNEd8suGUokQAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">dtHDurNnXU2yQcP3uyHVtQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">W1EQ3AoDt0Cjh/tvkMN0OgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">x5vYELQDmUCs65N+pBvqggAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wTi5pXjo50y6JgGNyobv4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[75]\" type=\"UMLGeneralization\" guid=\"U/vZOTE9MUOeyqWHs1RGCAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">xy043JjFek21Zj9RNykKTgAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">60TBe5SYAkmtHnIC4VNEDwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">h/rpMcIUskK5FcFJbGH+FAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+jhVN6DRz0COTHgsfSBqGgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mvJ9F9cNy0a2wzOV6VDDwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[76]\" type=\"UMLGeneralization\" guid=\"O7wkF+CsMUWxfVc4HutJRQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">KcNcendufUWOAUbRXKoWYwAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">b27wqIBOME+/wLI//Y84oQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nN8F0nkxfUuuQaZL0ec4gQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">C442Gd98MECdz0OJJNGEgAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wwBZMcLVb0e06nB5u8WZDAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[77]\" type=\"UMLGeneralization\" guid=\"GRHQJQrHAEqlAIBE2mFmkQAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">7+m0gVnSS0uHb/377qbiPgAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZhPHuQeVkEqTlr4R1vt62QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1VvGDeMQPEeaZa7CJLGSnAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Vp0a+MKMwkWUz2j/peJpdwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HlGx7nmMfUm4UFKVXNiADgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pXqDQoGyvUehSb972zb3IQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[78]\" type=\"UMLInterface\" guid=\"cUGJw724BEurOG/ONaGiIwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExpressionParser</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iZ+nPsD4eU+SBn/lfoPbegAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sUhrNwvhZEGlt4MvUfXtZQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JwBqFmm+N029Rit/WVISogAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">NulDjwzaV0eJdoIpe8qBCgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"vJJBv940bUqLa60+Opt0yAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parseExpression</XPD:ATTR>\n<XPD:REF name=\"Owner\">cUGJw724BEurOG/ONaGiIwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"EiHDAEm+AUS1Ml1yDhy08gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expressionString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">vJJBv940bUqLa60+Opt0yAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"92mzIzg9d0iGMGKm+xIpVwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parseExpression</XPD:ATTR>\n<XPD:REF name=\"Owner\">cUGJw724BEurOG/ONaGiIwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"/sLTtYapqU+AWDPk5dBBewAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expressionString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">92mzIzg9d0iGMGKm+xIpVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"n6W4zEk58Eijg+w39sIUtwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext context</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">92mzIzg9d0iGMGKm+xIpVwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[79]\" type=\"UMLClass\" guid=\"x0sSzgf0t0OFEX+sWL12KQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TemplateAwareExpressionParser</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">n/uAtdTeRk6a6wmlV29pcQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9jCsS8h5xEqO+dH20/2AugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JNu6/vdm1EW4yFd73bvW0wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">h8EhsOycy0iAlSHeiG5tIQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">NulDjwzaV0eJdoIpe8qBCgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">dJ9Z1nJdXkSoB7aAw0UIlAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">KHYoQiuVk0KWxyVwJXoM/wAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"BAZ1Yv1hdUKjr1RRKk3+hgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parseExpression</XPD:ATTR>\n<XPD:REF name=\"Owner\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Tiq9Jy3U/k2a0YnZvQ8SNAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expressionString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">BAZ1Yv1hdUKjr1RRKk3+hgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"J4tCnEKjAEOLXUyrqxXD/QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parseExpression</XPD:ATTR>\n<XPD:REF name=\"Owner\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"aHK9WO8dZkKdwWgjNgikkQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expressionString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J4tCnEKjAEOLXUyrqxXD/QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"790oT3kBe06VRcdqKdLXiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext context</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J4tCnEKjAEOLXUyrqxXD/QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[80]\" type=\"UMLClass\" guid=\"T6jBcpPph0iMLGmfE/yA7gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SpelExpressionParser</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ipJ3drxCJESvUHjQgSg6AAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nmjWSi4DtUaVC+pvgHKdqwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PyG+I65BXkOJeZMhh8BW6AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZQzBwFGFx0Cg87uXBgQx4AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">dJ9Z1nJdXkSoB7aAw0UIlAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"1ywZ8u2P/06bVtYstxqiewAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parseRaw</XPD:ATTR>\n<XPD:REF name=\"Owner\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"049obkNK2UKTBSsVWngTugAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expressionString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">1ywZ8u2P/06bVtYstxqiewAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"vAf9vtE2F0CLlLLTPxArlQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">doParseExpression</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"+VvcQDdLwU2DR6kdxdFOtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expressionString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">vAf9vtE2F0CLlLLTPxArlQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"xBDapKFHZ0ixVCOXmX8fmQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext context</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">vAf9vtE2F0CLlLLTPxArlQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[81]\" type=\"UMLClass\" guid=\"phadBJpLAEKuYK32aybSTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InternalSpelExpressionParser</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPackage</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mejGSCSDZEGuWo3jlvqE9AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HJAdsH48BUeRQ2ip1iThjQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">csOx5lEJW0iS06wAMEafAAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XgMc22kO30yXTn6p7vTjTAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">KHYoQiuVk0KWxyVwJXoM/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[82]\" type=\"UMLRealization\" guid=\"NulDjwzaV0eJdoIpe8qBCgAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">cUGJw724BEurOG/ONaGiIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">veKesyLfiEGFVHF7sr15mgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FlTPK43O0k+BOaZNIAOnwwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+R042TjkxEOha48I9U4u9gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oeG3NY98Y0Ci06/aVMKAVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[83]\" type=\"UMLGeneralization\" guid=\"dJ9Z1nJdXkSoB7aAw0UIlAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">T6jBcpPph0iMLGmfE/yA7gAA</XPD:REF>\n<XPD:REF name=\"Parent\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KmNDsmzdFkeK0l4/vcSR9AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">48rd0pPfzkqLFtuNqVLakgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JNlA7memv0S9ct9YgOznpwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ecgwDhgJ1k+QJmrPckE9RAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[84]\" type=\"UMLGeneralization\" guid=\"KHYoQiuVk0KWxyVwJXoM/wAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">phadBJpLAEKuYK32aybSTgAA</XPD:REF>\n<XPD:REF name=\"Parent\">x0sSzgf0t0OFEX+sWL12KQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yrni/AmISkqaRRxpAn+J1gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IGQz4eqA/UqOOOMIBJoSvgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">P4+rjiWgBkOw7XM8AAvtkgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Idm7rm4WM0unoBOc455vMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[85]\" type=\"UMLClass\" guid=\"nL95+Gy59kOvWKdvNRKVTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationObjectSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"QSaM3x+820GJMx+CrRdJVAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Owner\">nL95+Gy59kOvWKdvNRKVTwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"DVqVFGJ6Gka1K8a4PKegkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Owner\">nL95+Gy59kOvWKdvNRKVTwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[86]\" type=\"UMLInterface\" guid=\"W4a1h7mRqECmWNbS/J9McQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContextAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[87]\" type=\"UMLInterface\" guid=\"sA7HJjbYWkCDDvjl24Gv5QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEventPublisherAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[88]\" type=\"UMLInterface\" guid=\"XdzZvlhgyEWj13C2UwlfEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Aware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[89]\" type=\"UMLClass\" guid=\"HqLUKJgtEEOSLiyJQWIlCQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventPublicationInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"YcoZsZb/dUughef7FYDTwQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setApplicationEventPublisher</XPD:ATTR>\n<XPD:REF name=\"Owner\">HqLUKJgtEEOSLiyJQWIlCQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"NCrOS11X9kKSAQqwJmZ0UgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">afterPropertiesSet</XPD:ATTR>\n<XPD:REF name=\"Owner\">HqLUKJgtEEOSLiyJQWIlCQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"buzlS9POMEyOc2Zw0YUijgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">invoke</XPD:ATTR>\n<XPD:REF name=\"Owner\">HqLUKJgtEEOSLiyJQWIlCQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[90]\" type=\"UMLInterface\" guid=\"vxRBthg3oEuDEoz+c2eByQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[91]\" type=\"UMLInterface\" guid=\"CsUNfEOqVkq9hhyDIV3YVQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InstantiationStrategy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Y3SAsiyqNkKqvAkNZaFLPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zhgDIQmXMkWS8XeQRk4YDQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">N02u9A2Aq0qh4x22TYwEUgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">DfoGJYFOr0+TARVvLbI6NAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"o5N/zdSKtU+m4Kzsnu5uPgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">instantiate</XPD:ATTR>\n<XPD:REF name=\"Owner\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"62Y49UkxJkqG6VKE0anqXwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RootBeanDefinition bd</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">o5N/zdSKtU+m4Kzsnu5uPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"6KoucDtdT0e7FSb4o5f26gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">o5N/zdSKtU+m4Kzsnu5uPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"OLKMnjf/fk+2v/tqWlmc1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory owner</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">o5N/zdSKtU+m4Kzsnu5uPgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"cGVSXtmyKk+5XA6TPpugmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">instantiate</XPD:ATTR>\n<XPD:REF name=\"Owner\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"IeAchswV0EOlTMnx4PN2AgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RootBeanDefinition bd</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cGVSXtmyKk+5XA6TPpugmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Xt4wWKMerUmJ4JRNOgYAqwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cGVSXtmyKk+5XA6TPpugmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"IRl7nMy7m0mPli2tAaUaQgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory owner</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cGVSXtmyKk+5XA6TPpugmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"pZkK4PorX0+Q+PnqqVzyrAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Constructor&lt;?&gt; ctor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cGVSXtmyKk+5XA6TPpugmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[4]\" type=\"UMLParameter\" guid=\"qjfcdxsWt0Kc8RZ2eaC5CgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object... args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cGVSXtmyKk+5XA6TPpugmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"zbUz+aEZJk2xI9DohXDf1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">instantiate</XPD:ATTR>\n<XPD:REF name=\"Owner\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ILl+mZBrh0CPe5K38z3jyAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RootBeanDefinition bd</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zbUz+aEZJk2xI9DohXDf1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"wkpECuiE+EKPlrvAb0kW/wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zbUz+aEZJk2xI9DohXDf1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"warJQeLqNE6Rydd4p/jn4AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory owner</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zbUz+aEZJk2xI9DohXDf1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"0fUof5ckFEmmIkX8h/GnCQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object factoryBean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zbUz+aEZJk2xI9DohXDf1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[4]\" type=\"UMLParameter\" guid=\"AopQqjKnS02Jt252A+laigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method factoryMethod</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zbUz+aEZJk2xI9DohXDf1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[5]\" type=\"UMLParameter\" guid=\"Pv081RyoKECT3DlW0AVIUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object... args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zbUz+aEZJk2xI9DohXDf1gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[92]\" type=\"UMLClass\" guid=\"Dd1mq+WWtEGDUds1Q6TNPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleInstantiationStrategy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XbNd0iMriUCrULVGoNBxxwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">l46iLioKq0eiVNwJsbd+hgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0GT84wYLXkiR+uswJ/MKqQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HEkz9vZyQkCTEnQP0GPXEwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">DfoGJYFOr0+TARVvLbI6NAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">yXxF+UYu5U6R0ENOi8aZIAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"CnK6IIZ+e0K8M3bdFE6ZYwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">instantiateWithMethodInjection</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"UBo5sdZ+p0OgO7YUKCvx8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RootBeanDefinition bd</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CnK6IIZ+e0K8M3bdFE6ZYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"CIBY90mhJUuYy9nNq4m5HQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CnK6IIZ+e0K8M3bdFE6ZYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"vjgaFfMLRkq/iLAZtOD13wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory owner</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CnK6IIZ+e0K8M3bdFE6ZYwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"WlB8DKrsHkGc1WiBdIuX6QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">instantiateWithMethodInjection</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"veX+fN8D20ud+e1S3qHhJAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RootBeanDefinition bd</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WlB8DKrsHkGc1WiBdIuX6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"TxukXiy8tkOF/IgdQogF8AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WlB8DKrsHkGc1WiBdIuX6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"KpJ/AIjFi0qpDD8+hgf8yAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory owner</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WlB8DKrsHkGc1WiBdIuX6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"6OrxfzXgiEyNVXF4gaK9qgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Constructor&lt;?&gt; ctor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WlB8DKrsHkGc1WiBdIuX6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[4]\" type=\"UMLParameter\" guid=\"ok7kPgrnbkqOWnZDu+rw4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object... args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WlB8DKrsHkGc1WiBdIuX6QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[93]\" type=\"UMLClass\" guid=\"gMAkn6VsaUKHgLrf0DnIFgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CglibSubclassingInstantiationStrategy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PsuFF0MAtEKCSSr2/CtIYQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">M89jpomTk0mxGjy4FtLqVgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">iUgJg3fgSUeUvLSe6wRAugAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fwiFljz7TEytRgff7Uzj3wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">yXxF+UYu5U6R0ENOi8aZIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[94]\" type=\"UMLRealization\" guid=\"DfoGJYFOr0+TARVvLbI6NAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">CsUNfEOqVkq9hhyDIV3YVQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">b3gm8qL6j0ivDyYJ3f82HwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">BgXJyKRuW0a43WPm+5YzigAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fwfxBp/IQ0qdaCmAPFIwtQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">U68K9fD5FE6stK2pNsZj4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[95]\" type=\"UMLGeneralization\" guid=\"yXxF+UYu5U6R0ENOi8aZIAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">gMAkn6VsaUKHgLrf0DnIFgAA</XPD:REF>\n<XPD:REF name=\"Parent\">Dd1mq+WWtEGDUds1Q6TNPwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">L1vWmofLHESz0WJ4c7TpkQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Ipg77wH20kKO7ckeGRacmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WFXNH0HiyUufekYHojudIAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FXbPamCFuUOibBl+jr7d/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[96]\" type=\"UMLInterface\" guid=\"mywCjp1aOUyaXghJ+SzhyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Scope</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rvpaPGu5VEqTkdGY33vnRAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ixdv8P4h80myhhto6H0zMQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uv76UaTdskWd0GD+9mH1qgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">AZHESo826kyeQGoHqxpSmgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">Qoe4h6kRrEuMVHPOcNsd0gAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">xdKy7r6TskC08oVwsT1GrwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"cH79QFF0W0Oi7eAZ4l310gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">get</XPD:ATTR>\n<XPD:REF name=\"Owner\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"tswODc8UBkmdD7SIPRXJAgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cH79QFF0W0Oi7eAZ4l310gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"IZp5u1Ig7UiFnepabjBzsgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ObjectFactory&lt;?&gt; objectFactory</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cH79QFF0W0Oi7eAZ4l310gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"hAUgZya/vkyLJTmrDMUVmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">remove</XPD:ATTR>\n<XPD:REF name=\"Owner\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"NxMGNC+fNUWabuqMeK+8RgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">hAUgZya/vkyLJTmrDMUVmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"Wwzul3a0QE2HtPr18F0uHAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">registerDestructionCallback</XPD:ATTR>\n<XPD:REF name=\"Owner\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"1VVMbtO3fEWZu4TLk6AmlgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Wwzul3a0QE2HtPr18F0uHAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"0MpL+IcqiE22ieS4JQU9FAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable callback</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Wwzul3a0QE2HtPr18F0uHAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"qZB070IhwUuSX9QEXFr1eAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveContextualObject</XPD:ATTR>\n<XPD:REF name=\"Owner\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"/P3zZ6FSl0yDqwvgnL3qLwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String key</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">qZB070IhwUuSX9QEXFr1eAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"Gt0m6r6E30itODmQz2oIqwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getConversationId</XPD:ATTR>\n<XPD:REF name=\"Owner\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[97]\" type=\"UMLClass\" guid=\"gofn8tMtKUyaQ81oxdBKzAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleThreadScope</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8Y9u5lSkyUSw5FBnAC6TcwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">A5TI4+cPjkSON+irt/drvQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">EMecKlKt9UWkm52urNRZUQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4TyYVEkuAEGGxaFPoJXuggAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">AZHESo826kyeQGoHqxpSmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[98]\" type=\"UMLRealization\" guid=\"AZHESo826kyeQGoHqxpSmgAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">gofn8tMtKUyaQ81oxdBKzAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RJ0cEAaJJU2NSAvC9APmyAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wZ9YvgAgb0qgD9cCVojZ0AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bKpRSgQpi0yb2vPVe0qkYgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dBxXPL16GECE6yb75wze0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[99]\" type=\"UMLClass\" guid=\"kdCkLUbyKUiwIe8OQpqhcwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRequestAttributesScope</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1s3GRWfbuU6srNDKY6uk4gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9HCi3z9Ql0SJj2m0SHPNsgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DnAdDDvyDUS1CfQIrTQAiwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">u9bSzmRjhkW43UtWSG/NzAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Qoe4h6kRrEuMVHPOcNsd0gAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">N6r+cH/6NEGaPfsSLivnoAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">YL2cvgX77kWmZ93Q2xVzkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[100]\" type=\"UMLClass\" guid=\"FIrqIiv6YE+aQTDvM3unOQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestScope</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9o/rMCPgqEaVIs3Gwt+QSwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+QeHjE23jE+tqqLtpTgKzAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4WwQAz5RV0WfucQToBVlOQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XfBafrZIfUGQAZgwGON7WQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">N6r+cH/6NEGaPfsSLivnoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[101]\" type=\"UMLClass\" guid=\"Hs7ki7vi60y1tTx8qcDtnQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SessionScope</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">bv2AGJdkNkGR37vJM5x2TQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6eKoBLW74Uupd0FFmLPf2wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jSCzj/srxEWFnUJR78JAgwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iAI0Tcc9D0+gWqXHLBxrxQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">YL2cvgX77kWmZ93Q2xVzkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[102]\" type=\"UMLClass\" guid=\"NHxavM2W2kekISgSOdU98wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletContextScope</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3ccZJoWyAESYV8nch/rzIQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">e9wwd4m7G0qbuy7i+561SAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6HQy+ikokkCDzbSmGxcVqQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MZfZ5kHQd0iZqpI39bnWbwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">xdKy7r6TskC08oVwsT1GrwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[103]\" type=\"UMLRealization\" guid=\"Qoe4h6kRrEuMVHPOcNsd0gAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZIbPX6xW3USRsXUM7BGVIAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">m+azU4vQ/0aRpOUvvXmhIAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">r5Z7qAof9UeUKD06xjXEvAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XSN2DHy490KIEqMEUmv7YQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[104]\" type=\"UMLGeneralization\" guid=\"N6r+cH/6NEGaPfsSLivnoAAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">FIrqIiv6YE+aQTDvM3unOQAA</XPD:REF>\n<XPD:REF name=\"Parent\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">evGlgZEz8UubVjIdzxLxLQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iZjxWOsRp0OUGP0iw8og2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Y83peroIiEOHc4yRivzMVgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JwRbdLTJgUCS4wXf+M4r5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[105]\" type=\"UMLGeneralization\" guid=\"YL2cvgX77kWmZ93Q2xVzkgAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Child\">Hs7ki7vi60y1tTx8qcDtnQAA</XPD:REF>\n<XPD:REF name=\"Parent\">kdCkLUbyKUiwIe8OQpqhcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mJPf3PVMhU6/C0T0zrQNWgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pi2rDFmk20OmbX1YZJUbdgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kddiGNB9UkSwuo7xTcPH2wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7rogKLTuiEqwqWZ3P9iNvAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[106]\" type=\"UMLRealization\" guid=\"xdKy7r6TskC08oVwsT1GrwAA\">\n<XPD:REF name=\"Namespace\">Rn8ewg26pESd+x4A4hmKIwAA</XPD:REF>\n<XPD:REF name=\"Client\">NHxavM2W2kekISgSOdU98wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mywCjp1aOUyaXghJ+SzhyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EypFU06YcEG6kqN3rP13BQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Tc+6FHKla0+o0A3p7l9XfgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">P26F66Vlf0uykWte5s+RJwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nLgX2r1w80CHQa+PRWeYUQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLModel\" guid=\"IKX9OnbHUkCCQB/szc3puAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">流程图</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OB1ywkeJUU2zhj8yqaXuowAA</XPD:REF>\n<XPD:ATTR name=\"#Behaviors\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Behaviors[0]\" type=\"UMLActivityGraph\" guid=\"3jr/OALDWk2vvxELASNrvAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinition</XPD:ATTR>\n<XPD:REF name=\"Context\">IKX9OnbHUkCCQB/szc3puAAA</XPD:REF>\n<XPD:OBJ name=\"Top\" type=\"UMLCompositeState\" guid=\"InzFK1z9JESgMJ/Us6vrXgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TOP</XPD:ATTR>\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:ATTR name=\"#Subvertices\" type=\"integer\">24</XPD:ATTR>\n<XPD:OBJ name=\"Subvertices[0]\" type=\"UMLActionState\" guid=\"H7pQbr2Vu0egianBirL5TwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinition</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[1]\" type=\"UMLActionState\" guid=\"G1e5ejXW9EWSWHgL0th8SQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GenericBeanDefinition</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:ATTR name=\"#Outgoings\" type=\"integer\">20</XPD:ATTR>\n<XPD:REF name=\"Outgoings[0]\">BKVqwamOHE6OpGFWuukS8QAA</XPD:REF>\n<XPD:REF name=\"Outgoings[1]\">wbjvqDm2B0C6KCwby20LiAAA</XPD:REF>\n<XPD:REF name=\"Outgoings[2]\">dY2K+lEtjE21d+gjP2pNlQAA</XPD:REF>\n<XPD:REF name=\"Outgoings[3]\">sK2iU4Rk6U2Muqgl1KLGgwAA</XPD:REF>\n<XPD:REF name=\"Outgoings[4]\">/Lar9b1TkEaoboWgaiAMPAAA</XPD:REF>\n<XPD:REF name=\"Outgoings[5]\">lvqxiRSX70WP5vsY19d6NgAA</XPD:REF>\n<XPD:REF name=\"Outgoings[6]\">DzQBw2QrxkyIez4hNRZQ/wAA</XPD:REF>\n<XPD:REF name=\"Outgoings[7]\">gW6HKfqD3kqpxIrZMhoPwAAA</XPD:REF>\n<XPD:REF name=\"Outgoings[8]\">QKsvEfqHSUii/DfHqs1+UQAA</XPD:REF>\n<XPD:REF name=\"Outgoings[9]\">vkKulccJtk6pVBcGv/rjxQAA</XPD:REF>\n<XPD:REF name=\"Outgoings[10]\">7qDsrlMXekWywR1gU7iVdgAA</XPD:REF>\n<XPD:REF name=\"Outgoings[11]\">XCnt3hhax0+N8V7E4jsOnwAA</XPD:REF>\n<XPD:REF name=\"Outgoings[12]\">qFKhq9lK6EG2XzhdbKCMBAAA</XPD:REF>\n<XPD:REF name=\"Outgoings[13]\">wqq6HWVPMEWNVDEj0+vnjgAA</XPD:REF>\n<XPD:REF name=\"Outgoings[14]\">mifRZtozjEiTQLMzp3gwVgAA</XPD:REF>\n<XPD:REF name=\"Outgoings[15]\">DPqC8KjXY0yQOIEDTCO+fAAA</XPD:REF>\n<XPD:REF name=\"Outgoings[16]\">elMjk7wgo0iK7+uYUxtR+wAA</XPD:REF>\n<XPD:REF name=\"Outgoings[17]\">QhrxLiMsMkCOYLOrwQusBAAA</XPD:REF>\n<XPD:REF name=\"Outgoings[18]\">w6RzcT/3/0qJMLO1Jdb+RgAA</XPD:REF>\n<XPD:REF name=\"Outgoings[19]\">KIazdixZCkaR1e1y0+Sq4wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[2]\" type=\"UMLActionState\" guid=\"22Y+TiIcckuxvUz0HsDfeAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parentName</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">J9ri3Tl9Gk2QYeUuJzSp+gAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">BKVqwamOHE6OpGFWuukS8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[3]\" type=\"UMLActionState\" guid=\"sEDSP4jPIkCUuZPDU0J8EQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">beanClass/beanClassName</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/uCXm25dmE270VIqKecbjQAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">wbjvqDm2B0C6KCwby20LiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[4]\" type=\"UMLActionState\" guid=\"tGZ+oHEpxU+eX9I82a/wHgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">scope(String)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5uM9w7znWk+j+8PSSIBqegAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">dY2K+lEtjE21d+gjP2pNlQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[5]\" type=\"UMLActionState\" guid=\"u/ZL8ONGHUO/hqW0b/GC0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">abstractFlag(boolean)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VdLpkRhpEU2LmreILp64QwAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">sK2iU4Rk6U2Muqgl1KLGgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[6]\" type=\"UMLActionState\" guid=\"rwL7Wvue1U+LfWUSgAPtNgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">lazyInit(boolean)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+/uCB66wk06M2SLuim8+swAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">/Lar9b1TkEaoboWgaiAMPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[7]\" type=\"UMLActionState\" guid=\"M7CIZQsJXEeblx2Ipkje0AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">autowireMode(int)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+NSIoY/s4kmXqe7HLy900AAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">lvqxiRSX70WP5vsY19d6NgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[8]\" type=\"UMLActionState\" guid=\"+GEBArOLPEqymL4oULBCvAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">dependsOn(String数据)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">t1IwSmU+hUCQInfLhrZTNAAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">DzQBw2QrxkyIez4hNRZQ/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[9]\" type=\"UMLActionState\" guid=\"VThpbDbMmUOiEaBOzpCVvAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">autowireCandidate(boolean)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xS0gqKJ2SEas6S8aMbYYwgAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">vkKulccJtk6pVBcGv/rjxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[10]\" type=\"UMLActionState\" guid=\"Yn6sfnwJ2Eac+rykbdkx8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">primary(boolean)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6IqB1D+weUuN+6/ples9/AAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">7qDsrlMXekWywR1gU7iVdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[11]\" type=\"UMLActionState\" guid=\"nygNaq+9H0+Uiw/A1fFZ7wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">initMethodName</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6i+pzvGCB0Wqj9MNX3bj3gAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">XCnt3hhax0+N8V7E4jsOnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[12]\" type=\"UMLActionState\" guid=\"cfnnz90U80yu4E7Tyi/avAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">destroyMethodName</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VXjeJixrIEOKy1oaWdJ1igAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">qFKhq9lK6EG2XzhdbKCMBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[13]\" type=\"UMLActionState\" guid=\"wAJDfoR3o0ClnxN5tZ8dHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">factoryMethodName</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">lcMlz2isM0a2kLbvMULIAAAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">wqq6HWVPMEWNVDEj0+vnjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[14]\" type=\"UMLActionState\" guid=\"W57/KkqSAE2wmmFe8jsd2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">factoryBeanName</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wkkjy2N3MU2l7IhjdotJfQAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">mifRZtozjEiTQLMzp3gwVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[15]\" type=\"UMLActionState\" guid=\"DRyX6UzohEeMvO4FD6muxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">description</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jHh0hoqDgEGdieq5Gf9IYwAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">DPqC8KjXY0yQOIEDTCO+fAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[16]\" type=\"UMLActionState\" guid=\"fjHY9P1hk0+7Rv/6LCP/VAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AttributeAccessorSupport.attributes(Map&lt;String,BeanMetadataAttribute&gt;)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mjmkTJ8USU6IgnbpfVUqyQAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">elMjk7wgo0iK7+uYUxtR+wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[17]\" type=\"UMLActionState\" guid=\"9gTPwLsVUUKSlGWQhMRD2AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanMetadataAttribute</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[18]\" type=\"UMLActionState\" guid=\"cK5SiqWln0eI92YZYCJ0sgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodOverrides.overrides(Set&lt;MethodOverride&gt;)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">q1VkCfIPxUSve3unShcosgAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">gW6HKfqD3kqpxIrZMhoPwAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[19]\" type=\"UMLActionState\" guid=\"PYDvYPs4L0C7N5bmhFJJZQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodOverrides.overrides(Set&lt;MethodOverride&gt;)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fIXhSRqH7E25Y4WJphGilwAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">QhrxLiMsMkCOYLOrwQusBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[20]\" type=\"UMLActionState\" guid=\"FtsWEi4Q2kWlTyqAQP88IAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReplaceOverride</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[21]\" type=\"UMLActionState\" guid=\"I/4vBHENZUWFXKH6vkE+wAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">constructorArgumentValues(ConstructorArgumentValues)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/LgUQqeP+UuqsWjEL/dHpgAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">QKsvEfqHSUii/DfHqs1+UQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[22]\" type=\"UMLActionState\" guid=\"qakWanfkV0+P2u+AvCDNlAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">propertyValues(MutablePropertyValues)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Bcw3L+tuwUWjmhKlyuieWAAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">w6RzcT/3/0qJMLO1Jdb+RgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Subvertices[23]\" type=\"UMLActionState\" guid=\"gMBYjIy6OUuu0RMTeFMFpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">qualifiers(Map&lt;String, AutowireCandidateQualifier&gt;)</XPD:ATTR>\n<XPD:REF name=\"ContainerState\">InzFK1z9JESgMJ/Us6vrXgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3a8SWK9bMkeqHmeolelDhAAA</XPD:REF>\n<XPD:ATTR name=\"#Incomings\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Incomings[0]\">KIazdixZCkaR1e1y0+Sq4wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLActivityDiagram\" guid=\"D0RvGrC0nUeVO9eKjKi7RAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinition</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLActivityDiagramView\" guid=\"CItS3rw1v0+CIFpEPnyygAAA\">\n<XPD:REF name=\"Diagram\">D0RvGrC0nUeVO9eKjKi7RAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">59</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLActionStateView\" guid=\"C4hmFB6XSkGtoY4UJpK90AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">536</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">126</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GB2kEb0a1EuFN3l48qJs+gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uJw2i9gRXE29555bjoh8rAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">GenericBeanDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WywAI7K6kkaVxQ7b+TdVEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"eFRplKbH2UGnqQXkrU8VRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLActionStateView\" guid=\"J9ri3Tl9Gk2QYeUuJzSp+gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">171</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">112</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">90</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">22Y+TiIcckuxvUz0HsDfeAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zzVWuJX7mkGpbb9QtasUiQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kfhFLzOeNkmvRf1af7pfngAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">parentName</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"EFMCT/5AgUyH1LeFf+KsTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"3WVPelB+5kyOL7tpcr/uQwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLTransitionView\" guid=\"VH+AxK8EOUOrZeXJql8nBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">584,420;229,134</XPD:ATTR>\n<XPD:REF name=\"Model\">BKVqwamOHE6OpGFWuukS8QAA</XPD:REF>\n<XPD:REF name=\"Head\">J9ri3Tl9Gk2QYeUuJzSp+gAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HMFVA4vsFU+dQHhhz1ksdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BKVqwamOHE6OpGFWuukS8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"y9mXbEUdz0qW+nfBiYgxRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">BKVqwamOHE6OpGFWuukS8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"0KQcOgtBh02ldVFiRAA64wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BKVqwamOHE6OpGFWuukS8QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLTextView\" guid=\"hplxrZzTBkahZfJDt+gIRgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">181</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">70</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">父Bean名字\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLActionStateView\" guid=\"/uCXm25dmE270VIqKecbjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">150</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">sEDSP4jPIkCUuZPDU0J8EQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gGSZjz34nU+kfg4j98A/KgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"v9VWNnzfskyP5fUBpCsbEgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">beanClass/beanClassName</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1aaqYLGea0ybYWb9snodoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"NEwtSrMdNUmKmYorYDgYoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLTransitionView\" guid=\"7HeCW+X3ak613clEi7vj4AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">580,420;233,202</XPD:ATTR>\n<XPD:REF name=\"Model\">wbjvqDm2B0C6KCwby20LiAAA</XPD:REF>\n<XPD:REF name=\"Head\">/uCXm25dmE270VIqKecbjQAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ES+IpIasq0Oh9u5bhBl0gAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wbjvqDm2B0C6KCwby20LiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"zt0jl6KljUqwp/IhQwWpYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">wbjvqDm2B0C6KCwby20LiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"rCtY/u/o9kyxxmULpur0QQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wbjvqDm2B0C6KCwby20LiAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLTextView\" guid=\"ybS4MxEC5EuzjjLYsf7i8gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">120</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">bean class对象或名称\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLActionStateView\" guid=\"5uM9w7znWk+j+8PSSIBqegAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">171</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">90</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">tGZ+oHEpxU+eX9I82a/wHgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/2fhOTDmf0GdtVaWa4ARzQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Xsfpod2JRkGVO6AH0DFytgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">scope(String)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"4+XMHfRyzEC3X/jmPNQeygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tv5QjwGIOk+5bTVoPT9DtAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLTextView\" guid=\"w5BxDXpdB0uM14N712eThQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">作用域(默认singleton)\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLActionStateView\" guid=\"VdLpkRhpEU2LmreILp64QwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">153</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">332</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">127</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">u/ZL8ONGHUO/hqW0b/GC0QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vZeCYf64hUaDFnpLT3zStQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"mIfjS+62zEuhV7pTAZMutQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">abstractFlag(boolean)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"CU5GY8sPF0+xyeAoLoAGigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BIGTX4cD3UCnpNSfMi7mHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLTextView\" guid=\"JVaZgqfMeU63i3r0rHND3QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">312</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">137</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">是否是抽象类(默认false)\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLActionStateView\" guid=\"+/uCB66wk06M2SLuim8+swAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">165</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">400</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">102</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">rwL7Wvue1U+LfWUSgAPtNgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"PXCxiK59ikaSyXpTc5zmrgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"v2hURRm5fE67bA8kdtwUTgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">lazyInit(boolean)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ARLwlwZC2k+Q/mC5jei1vgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SSJtOMALiUyKXMoLQqJiuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLTextView\" guid=\"01fJY++j8Ey/ZzRwAPLUvwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">166</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">380</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">懒加载(默认false)\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLActionStateView\" guid=\"+NSIoY/s4kmXqe7HLy900AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">488</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">109</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">M7CIZQsJXEeblx2Ipkje0AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"sdg5G9F3O0+qVfzVXiu8vgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/Ph7w6pyO0qgD1SSyr2QvgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">autowireMode(int)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wfHtlf1j20qE4NKAw62sowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"M8muc51f4E2sIkcpn4HpegAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLTextView\" guid=\"i6yMBZK0dUqf7VaoszvhGgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">75</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">452</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">282</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">此bean的属性的注入方式(默认no，不启用自动装配)\n，此处是基于xml的注入，不要和注解的混了。\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLActionStateView\" guid=\"t1IwSmU+hUCQInfLhrZTNAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">556</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">136</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">+GEBArOLPEqymL4oULBCvAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"enbDLmQif0CeGyfy7JBGnAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BUaZP4/yb0+xxupYaTAWGQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">dependsOn(String数据)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wv6cQ/Rm+EeOOPBNlJF5EAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"VNiSFUnysUukWLZ9+1OZ3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLTextView\" guid=\"XDhWjB5oZEeHD7Ed9ue8VAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">79</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">536</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">274</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">可以配置多个，依赖的bean将在此bean之前被加载\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLActionStateView\" guid=\"xS0gqKJ2SEas6S8aMbYYwgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">875</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">120</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">158</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">VThpbDbMmUOiEaBOzpCVvAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tjTCtd+zykqfKDrlPwqndQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gc4FLZKhE0CFmLIvfAlqRgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">autowireCandidate(boolean)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Xc5UfNFjA0CQTy3DgZDLNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iczwOvh71UWKXCkq0Ks9CwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLTextView\" guid=\"D+Ya5bjM2kuM+J07ZXTPCAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">843</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">104</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">222</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">是否作为其它bean注入的候选，默认true\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLActionStateView\" guid=\"6IqB1D+weUuN+6/ples9/AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">903</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">103</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">Yn6sfnwJ2Eac+rykbdkx8wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"21/KX5T9WEeRsF2nWqYvrgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"bqvyE1enxEGFdgcCISUGYgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">primary(boolean)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"3SHdzC+130afYkXqsh37iQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iUFDiDYhz0yOgogzA6zeCQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLTextView\" guid=\"ntIrY+fZkEaS0lIk1y4PGgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">772</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">365</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">默认false，如果为true，那么当自动注入有多个候选时，此bean当选\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLActionStateView\" guid=\"6i+pzvGCB0Wqj9MNX3bj3gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">905</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">nygNaq+9H0+Uiw/A1fFZ7wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"O2CEAPiDi02z74ewoe3IugAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Sg1NkbnQDUikGz0xK1MKdQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">initMethodName</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"OJkwJvLU6EOWod/XpK6JpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qKP6YjXB4EC5aSJUHW8q0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLTextView\" guid=\"Y02FwKyxNkiAX3D0k9KCZAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">913</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">82</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">初始化方法名\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[23]\" type=\"UMLActionStateView\" guid=\"VXjeJixrIEOKy1oaWdJ1igAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">894</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">316</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">cfnnz90U80yu4E7Tyi/avAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8vCyveNymUqG2Xj06+HFfgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"dQ+hqWXZSkOQmhFjNMbsfAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">destroyMethodName</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"OB/8FDvWOk2u97fhsFMkOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"RpkbPC3zFkGITFsE2+gzrgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[24]\" type=\"UMLActionStateView\" guid=\"lcMlz2isM0a2kLbvMULIAAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">895</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">396</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">119</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">wAJDfoR3o0ClnxN5tZ8dHQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rfh/NswA7U6SmaBfW9E2VAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"40CWTnzHQk+B1OjyxLzEQwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">factoryMethodName</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GqlbHKH99UmwXNp1CQcfLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5H9RXmSMtEagI6CDDNm7OAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[25]\" type=\"UMLTextView\" guid=\"UWLTrkiVZkKl/M7N2URxGwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">775</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">358</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">38</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">指定工厂方法名，如果配置了此属性，那么此bean便是工厂bean。\n当调用getBean时返回的不是此bean，而是工厂方法创建的bean\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[26]\" type=\"UMLTextView\" guid=\"iyGXPzlBg0ak9RZv9U4rAAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">793</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">444</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">322</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">上面的方法必须是静态方法，如果不是需要配置此属性使用\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[27]\" type=\"UMLActionStateView\" guid=\"wkkjy2N3MU2l7IhjdotJfQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">901</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">464</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">107</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">W57/KkqSAE2wmmFe8jsd2gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UBpzyPun30+b9EQFqDKQ8wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"HOyNRRV2kEWGMtVQmelOJQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">factoryBeanName</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"63F01hJGCU+3kxH6i91AswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"E7k8rzMOsUmnFBX2Uq27GwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[28]\" type=\"UMLActionStateView\" guid=\"jHh0hoqDgEGdieq5Gf9IYwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">909</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">90</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">DRyX6UzohEeMvO4FD6muxwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GjbO5ltU3UyFJPJumt6zcQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"j6sR+A116kipNU3oWpm2egAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">description</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VqCreZrQQkOoTlGEl4wu7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"nlX5FcDYMkqqBXjEQ41j9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[29]\" type=\"UMLActionStateView\" guid=\"mjmkTJ8USU6IgnbpfVUqyQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">762</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">576</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">385</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">fjHY9P1hk0+7Rv/6LCP/VAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"oUnPstZTEkCY61aIahO4/QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9xx3vzKxo0a6hffvI8HZJgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">AttributeAccessorSupport.attributes(Map&lt;String,BeanMetadataAttribute&gt;)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"m4Dor8UIJUCmaFVx/Ji3gQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/jyoJaGtj0eFQATyLhi8hgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[30]\" type=\"UMLTextView\" guid=\"ILtoXx+uQ0SrUAVT6pqCHgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">919</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">556</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">70</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">meta子标签\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[31]\" type=\"UMLActionStateView\" guid=\"q1VkCfIPxUSve3unShcosgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">628</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">271</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">cK5SiqWln0eI92YZYCJ0sgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2ycEHT7cUke9q/ChtdFRawAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"PTD66R9S2UuxysPpQyV/LgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">MethodOverrides.overrides(Set&lt;MethodOverride&gt;)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"37WB/9Pu+UiQIjhjbg0VZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"DtC/nxAzPEeg16hrrcOJ6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[32]\" type=\"UMLTextView\" guid=\"oP6tMXVGLkG0QZGTOZGc1AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">612</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">lookup-method子标签\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[33]\" type=\"UMLActionStateView\" guid=\"fIXhSRqH7E25Y4WJphGilwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">819</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">648</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">271</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">PYDvYPs4L0C7N5bmhFJJZQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"l0kQmEgta0afh9UbXr1uLgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"GYXMf12BxkqsnSDbjciGbAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">MethodOverrides.overrides(Set&lt;MethodOverride&gt;)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"HlxNHmGxzUKhSZb2285VVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5QniK2P6S0SVsim5ynj0iQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[34]\" type=\"UMLTextView\" guid=\"ePDtPkIlCkW2IkHLliqnzwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">740</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">628</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">429</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">replace-method子标签，和上面保存在一个集合中，不同的是ReplaceOverride对象\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[35]\" type=\"UMLActionStateView\" guid=\"/LgUQqeP+UuqsWjEL/dHpgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">704</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">297</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">I/4vBHENZUWFXKH6vkE+wAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fEnFjWT7K0ewsFYGWGdvKgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"bCiIwxq+SECCk116SuMb0gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">constructorArgumentValues(ConstructorArgumentValues)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tFanv0cyNE+8zwgPmCSajwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UuSNfSXdEkCLVA8eOVJzwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[36]\" type=\"UMLTextView\" guid=\"/ilPEc2a3kyCTQl1h0GjFAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">684</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">constructor-arg子标签\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[37]\" type=\"UMLActionStateView\" guid=\"Bcw3L+tuwUWjmhKlyuieWAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">848</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">712</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">213</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">25</XPD:ATTR>\n<XPD:REF name=\"Model\">qakWanfkV0+P2u+AvCDNlAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"QDGmpoOwQ0CEiQluIqx/SQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"eksle1zU0kOW17qkfFIDhAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">propertyValues(MutablePropertyValues)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SdpFDCQXo0a8dWYPD43kQwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JS5H5mgMzkqv4ax4qRKu8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[38]\" type=\"UMLTextView\" guid=\"RH7nop3KoE2l/rXL2KLRGgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">910</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">696</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">property子标签\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[39]\" type=\"UMLActionStateView\" guid=\"3a8SWK9bMkeqHmeolelDhAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">817</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">788</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:REF name=\"Model\">gMBYjIy6OUuu0RMTeFMFpQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vgoDgG6SWE+CaM+f/mHV1gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/taRNBd9Z0e+cIj/J+F71wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">qualifiers(Map&lt;String, AutowireCandidateQualifier&gt;)</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zfcP11iv0kWLQJwCSGX3YQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"XddQV70AQ0OT5rrsoB1hnwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[40]\" type=\"UMLTextView\" guid=\"kx7JskTEHECPmO6HMN4U+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">912</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">764</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">qualifier子标签\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[41]\" type=\"UMLTransitionView\" guid=\"LB8nPTnFf0igvPa5XY0jEwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">572,420;243,280</XPD:ATTR>\n<XPD:REF name=\"Model\">dY2K+lEtjE21d+gjP2pNlQAA</XPD:REF>\n<XPD:REF name=\"Head\">5uM9w7znWk+j+8PSSIBqegAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"94cIiRvyzEqGD+i4r43FFgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dY2K+lEtjE21d+gjP2pNlQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"9YMNaOyegUSZTkGMldTGRAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dY2K+lEtjE21d+gjP2pNlQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jeYnByXcvUeBWpa2Sia/AgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dY2K+lEtjE21d+gjP2pNlQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[42]\" type=\"UMLTransitionView\" guid=\"qPxKOhiALEmZRZEL83UIAgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">550,420;264,354</XPD:ATTR>\n<XPD:REF name=\"Model\">sK2iU4Rk6U2Muqgl1KLGgwAA</XPD:REF>\n<XPD:REF name=\"Head\">VdLpkRhpEU2LmreILp64QwAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"i1DAVPxRVU2wH72lJAjNoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sK2iU4Rk6U2Muqgl1KLGgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UYjBpBbfiUSSh0JhqMxkrgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sK2iU4Rk6U2Muqgl1KLGgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dXchzkEmc0uJ2GebRcbo4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sK2iU4Rk6U2Muqgl1KLGgwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[43]\" type=\"UMLTransitionView\" guid=\"96yFA83H5EChlQllR5sP0wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">536,428;266,414</XPD:ATTR>\n<XPD:REF name=\"Model\">/Lar9b1TkEaoboWgaiAMPAAA</XPD:REF>\n<XPD:REF name=\"Head\">+/uCB66wk06M2SLuim8+swAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"axZ+sHl4vUi5jHreSkzNPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/Lar9b1TkEaoboWgaiAMPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"prC88Lx1gkqIoy9qTxhPHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">/Lar9b1TkEaoboWgaiAMPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"41HKRPWjk0+6pPAK/jcHowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/Lar9b1TkEaoboWgaiAMPAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[44]\" type=\"UMLTransitionView\" guid=\"JdxlgiYmw0eI8vVpg2BVtQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">536,442;270,490</XPD:ATTR>\n<XPD:REF name=\"Model\">lvqxiRSX70WP5vsY19d6NgAA</XPD:REF>\n<XPD:REF name=\"Head\">+NSIoY/s4kmXqe7HLy900AAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"GXl2MoztZEOTHwwqENIOYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">lvqxiRSX70WP5vsY19d6NgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"uXQihJMUAUWCCNbW82j+YgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">lvqxiRSX70WP5vsY19d6NgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3QKUzCoOVk6Ku3n7GFSkvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">lvqxiRSX70WP5vsY19d6NgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[45]\" type=\"UMLTransitionView\" guid=\"rAPVsaf5EkapvbgZYmH9ygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">567,442;249,556</XPD:ATTR>\n<XPD:REF name=\"Model\">DzQBw2QrxkyIez4hNRZQ/wAA</XPD:REF>\n<XPD:REF name=\"Head\">t1IwSmU+hUCQInfLhrZTNAAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"77RYrjUD/0qiF8jnrEJQWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DzQBw2QrxkyIez4hNRZQ/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+qzhEkMol02RCGIPuGMKlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DzQBw2QrxkyIez4hNRZQ/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"cp0Y7aElYEKxUCgxsVCQnwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DzQBw2QrxkyIez4hNRZQ/wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[46]\" type=\"UMLTransitionView\" guid=\"GoBOmyz9GUi/DiTtTejhbwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">578,442;245,628</XPD:ATTR>\n<XPD:REF name=\"Model\">gW6HKfqD3kqpxIrZMhoPwAAA</XPD:REF>\n<XPD:REF name=\"Head\">q1VkCfIPxUSve3unShcosgAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"u76g3JGI6UOi0lIaJfojLgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gW6HKfqD3kqpxIrZMhoPwAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"m3Xmy/9/d0azpPJLjiCkpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">gW6HKfqD3kqpxIrZMhoPwAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"6xrGjqhiukGRORkcYT26GQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gW6HKfqD3kqpxIrZMhoPwAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[47]\" type=\"UMLTransitionView\" guid=\"2CU93BU6gU2yxqPsK1tB5AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">583,442;232,704</XPD:ATTR>\n<XPD:REF name=\"Model\">QKsvEfqHSUii/DfHqs1+UQAA</XPD:REF>\n<XPD:REF name=\"Head\">/LgUQqeP+UuqsWjEL/dHpgAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4pGKQuf1CkyS7CzndbHsowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QKsvEfqHSUii/DfHqs1+UQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Ycdmra0oakyqrwNJM762JQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QKsvEfqHSUii/DfHqs1+UQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jRFJLPXCiUGWPshxBstp2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QKsvEfqHSUii/DfHqs1+UQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[48]\" type=\"UMLTransitionView\" guid=\"7VFvJ0PAG0mUo/0O9nPp0gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">611,420;939,144</XPD:ATTR>\n<XPD:REF name=\"Model\">vkKulccJtk6pVBcGv/rjxQAA</XPD:REF>\n<XPD:REF name=\"Head\">xS0gqKJ2SEas6S8aMbYYwgAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"yblujSRPEk6q3RI1ryHwVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vkKulccJtk6pVBcGv/rjxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"0QWMlVjelEKr4s6aTAXlSgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vkKulccJtk6pVBcGv/rjxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"0QUGKcOFxUG8lwzITbxk+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vkKulccJtk6pVBcGv/rjxQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[49]\" type=\"UMLTransitionView\" guid=\"+8rLEwyDr02DMGU04C6gqgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">615,420;936,218</XPD:ATTR>\n<XPD:REF name=\"Model\">7qDsrlMXekWywR1gU7iVdgAA</XPD:REF>\n<XPD:REF name=\"Head\">6IqB1D+weUuN+6/ples9/AAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"iSOIr/K8jkmrBpxPNAuujAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7qDsrlMXekWywR1gU7iVdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"erFdDbglIkObs3Jv9Xbv2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">7qDsrlMXekWywR1gU7iVdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"W70aQsKjDkSvr/D3jC7V7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7qDsrlMXekWywR1gU7iVdgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[50]\" type=\"UMLTransitionView\" guid=\"swAx8sASFUmEr9rVJS36+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">624,420;925,292</XPD:ATTR>\n<XPD:REF name=\"Model\">XCnt3hhax0+N8V7E4jsOnwAA</XPD:REF>\n<XPD:REF name=\"Head\">6i+pzvGCB0Wqj9MNX3bj3gAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fTXqsdnAAUWyt/aoLXTa2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">XCnt3hhax0+N8V7E4jsOnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7BCSgF8qdEqGyPF27INUlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">XCnt3hhax0+N8V7E4jsOnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"uW0AyGNtEEWxmvSaj9XxjwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">XCnt3hhax0+N8V7E4jsOnwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[51]\" type=\"UMLTransitionView\" guid=\"WWhhlEbvtUep5PK/KXU0fQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">636,420;913,340</XPD:ATTR>\n<XPD:REF name=\"Model\">qFKhq9lK6EG2XzhdbKCMBAAA</XPD:REF>\n<XPD:REF name=\"Head\">VXjeJixrIEOKy1oaWdJ1igAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"b4Ms4x/4EUOK6zqpOg3GpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qFKhq9lK6EG2XzhdbKCMBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"u4Z7aYDSJkCAx8BsInnJMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">qFKhq9lK6EG2XzhdbKCMBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"yTJahfAcBUGuuuyfSyEDiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qFKhq9lK6EG2XzhdbKCMBAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[52]\" type=\"UMLTransitionView\" guid=\"SjDH4Z+NuUuPOgjXElgX3AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">661,427;895,412</XPD:ATTR>\n<XPD:REF name=\"Model\">wqq6HWVPMEWNVDEj0+vnjgAA</XPD:REF>\n<XPD:REF name=\"Head\">lcMlz2isM0a2kLbvMULIAAAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Jh1HtqDYNU2zIO0VQjJCtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wqq6HWVPMEWNVDEj0+vnjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"gM17kpdqQUWS01G2wXCbIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">wqq6HWVPMEWNVDEj0+vnjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mCuYNSPE3EiaC6HdmwziDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wqq6HWVPMEWNVDEj0+vnjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[53]\" type=\"UMLTransitionView\" guid=\"aW6orbPWPEe/MEjmQ8xG/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">661,439;901,468</XPD:ATTR>\n<XPD:REF name=\"Model\">mifRZtozjEiTQLMzp3gwVgAA</XPD:REF>\n<XPD:REF name=\"Head\">wkkjy2N3MU2l7IhjdotJfQAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"FuTo3edqokCf+NNsLAfT4wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mifRZtozjEiTQLMzp3gwVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oihQ4Opy1k2D8azJ4CQJnwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mifRZtozjEiTQLMzp3gwVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Tv9oa0MjS0Ocs8bO4QbuwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mifRZtozjEiTQLMzp3gwVgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[54]\" type=\"UMLTransitionView\" guid=\"RA+hnKjjpkCrThBUsbGhDwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">644,442;909,505</XPD:ATTR>\n<XPD:REF name=\"Model\">DPqC8KjXY0yQOIEDTCO+fAAA</XPD:REF>\n<XPD:REF name=\"Head\">jHh0hoqDgEGdieq5Gf9IYwAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YkzMdS6CVEe4/R6VzS9fvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DPqC8KjXY0yQOIEDTCO+fAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"RGGioweIu0qz+IsDVaE5cAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DPqC8KjXY0yQOIEDTCO+fAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ZjEl0xYFz0yX8teJKhZD6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DPqC8KjXY0yQOIEDTCO+fAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[55]\" type=\"UMLTransitionView\" guid=\"v12ZbI5/u0eGRmlXC0ZwaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">623,442;929,576</XPD:ATTR>\n<XPD:REF name=\"Model\">elMjk7wgo0iK7+uYUxtR+wAA</XPD:REF>\n<XPD:REF name=\"Head\">mjmkTJ8USU6IgnbpfVUqyQAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"bUtSFfKyr0yJVc2TJscIkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">elMjk7wgo0iK7+uYUxtR+wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"mWXh9DvbqUSXBkVEG7V1awAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">elMjk7wgo0iK7+uYUxtR+wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/fxlXcYl5UWeyjUviu9gsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">elMjk7wgo0iK7+uYUxtR+wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[56]\" type=\"UMLTransitionView\" guid=\"l3+HVMd/HEejPKcAgKAyKgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">615,442;937,648</XPD:ATTR>\n<XPD:REF name=\"Model\">QhrxLiMsMkCOYLOrwQusBAAA</XPD:REF>\n<XPD:REF name=\"Head\">fIXhSRqH7E25Y4WJphGilwAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"l6lNSARD9UGBZ86ChA9VowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QhrxLiMsMkCOYLOrwQusBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"TvGOhrBR4k6p2xgkZtTPsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QhrxLiMsMkCOYLOrwQusBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"O+y3wz8Gs0WKI42ZJHgb4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QhrxLiMsMkCOYLOrwQusBAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[57]\" type=\"UMLTransitionView\" guid=\"h+qiPuOvm0eHknhU75QIqQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">611,442;939,712</XPD:ATTR>\n<XPD:REF name=\"Model\">w6RzcT/3/0qJMLO1Jdb+RgAA</XPD:REF>\n<XPD:REF name=\"Head\">Bcw3L+tuwUWjmhKlyuieWAAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"RwWrDoSNJU6beb+eDBCwvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">w6RzcT/3/0qJMLO1Jdb+RgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"e7u2A/Hs0Eyd63RFOvvU/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">w6RzcT/3/0qJMLO1Jdb+RgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"rwNVfMakNEGRMN8vS3qwOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">w6RzcT/3/0qJMLO1Jdb+RgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[58]\" type=\"UMLTransitionView\" guid=\"C/OF1dgiYkGGZ+KJdAJQHAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">609,442;943,788</XPD:ATTR>\n<XPD:REF name=\"Model\">KIazdixZCkaR1e1y0+Sq4wAA</XPD:REF>\n<XPD:REF name=\"Head\">3a8SWK9bMkeqHmeolelDhAAA</XPD:REF>\n<XPD:REF name=\"Tail\">C4hmFB6XSkGtoY4UJpK90AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"KIpEoBrW1EWJemlLLjZIuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KIazdixZCkaR1e1y0+Sq4wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"m/uuUj1FEEKebGDAiEYF2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KIazdixZCkaR1e1y0+Sq4wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"gh4b8FX97EeFmI041dMM7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KIazdixZCkaR1e1y0+Sq4wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Transitions\" type=\"integer\">20</XPD:ATTR>\n<XPD:OBJ name=\"Transitions[0]\" type=\"UMLTransition\" guid=\"BKVqwamOHE6OpGFWuukS8QAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">22Y+TiIcckuxvUz0HsDfeAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VH+AxK8EOUOrZeXJql8nBAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HMFVA4vsFU+dQHhhz1ksdwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">y9mXbEUdz0qW+nfBiYgxRwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0KQcOgtBh02ldVFiRAA64wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[1]\" type=\"UMLTransition\" guid=\"wbjvqDm2B0C6KCwby20LiAAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">sEDSP4jPIkCUuZPDU0J8EQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7HeCW+X3ak613clEi7vj4AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ES+IpIasq0Oh9u5bhBl0gAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zt0jl6KljUqwp/IhQwWpYAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rCtY/u/o9kyxxmULpur0QQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[2]\" type=\"UMLTransition\" guid=\"dY2K+lEtjE21d+gjP2pNlQAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">tGZ+oHEpxU+eX9I82a/wHgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LB8nPTnFf0igvPa5XY0jEwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">94cIiRvyzEqGD+i4r43FFgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9YMNaOyegUSZTkGMldTGRAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jeYnByXcvUeBWpa2Sia/AgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[3]\" type=\"UMLTransition\" guid=\"sK2iU4Rk6U2Muqgl1KLGgwAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">u/ZL8ONGHUO/hqW0b/GC0QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qPxKOhiALEmZRZEL83UIAgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">i1DAVPxRVU2wH72lJAjNoAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UYjBpBbfiUSSh0JhqMxkrgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dXchzkEmc0uJ2GebRcbo4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[4]\" type=\"UMLTransition\" guid=\"/Lar9b1TkEaoboWgaiAMPAAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">rwL7Wvue1U+LfWUSgAPtNgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">96yFA83H5EChlQllR5sP0wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">axZ+sHl4vUi5jHreSkzNPwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">prC88Lx1gkqIoy9qTxhPHwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">41HKRPWjk0+6pPAK/jcHowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[5]\" type=\"UMLTransition\" guid=\"lvqxiRSX70WP5vsY19d6NgAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">M7CIZQsJXEeblx2Ipkje0AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JdxlgiYmw0eI8vVpg2BVtQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GXl2MoztZEOTHwwqENIOYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uXQihJMUAUWCCNbW82j+YgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3QKUzCoOVk6Ku3n7GFSkvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[6]\" type=\"UMLTransition\" guid=\"DzQBw2QrxkyIez4hNRZQ/wAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">+GEBArOLPEqymL4oULBCvAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rAPVsaf5EkapvbgZYmH9ygAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">77RYrjUD/0qiF8jnrEJQWAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+qzhEkMol02RCGIPuGMKlwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cp0Y7aElYEKxUCgxsVCQnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[7]\" type=\"UMLTransition\" guid=\"gW6HKfqD3kqpxIrZMhoPwAAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">cK5SiqWln0eI92YZYCJ0sgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GoBOmyz9GUi/DiTtTejhbwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">u76g3JGI6UOi0lIaJfojLgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">m3Xmy/9/d0azpPJLjiCkpQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6xrGjqhiukGRORkcYT26GQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[8]\" type=\"UMLTransition\" guid=\"QKsvEfqHSUii/DfHqs1+UQAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">I/4vBHENZUWFXKH6vkE+wAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2CU93BU6gU2yxqPsK1tB5AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4pGKQuf1CkyS7CzndbHsowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ycdmra0oakyqrwNJM762JQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jRFJLPXCiUGWPshxBstp2QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[9]\" type=\"UMLTransition\" guid=\"vkKulccJtk6pVBcGv/rjxQAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">VThpbDbMmUOiEaBOzpCVvAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7VFvJ0PAG0mUo/0O9nPp0gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">yblujSRPEk6q3RI1ryHwVwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0QWMlVjelEKr4s6aTAXlSgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0QUGKcOFxUG8lwzITbxk+wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[10]\" type=\"UMLTransition\" guid=\"7qDsrlMXekWywR1gU7iVdgAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">Yn6sfnwJ2Eac+rykbdkx8wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+8rLEwyDr02DMGU04C6gqgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iSOIr/K8jkmrBpxPNAuujAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">erFdDbglIkObs3Jv9Xbv2gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">W70aQsKjDkSvr/D3jC7V7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[11]\" type=\"UMLTransition\" guid=\"XCnt3hhax0+N8V7E4jsOnwAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">nygNaq+9H0+Uiw/A1fFZ7wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">swAx8sASFUmEr9rVJS36+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fTXqsdnAAUWyt/aoLXTa2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7BCSgF8qdEqGyPF27INUlwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">uW0AyGNtEEWxmvSaj9XxjwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[12]\" type=\"UMLTransition\" guid=\"qFKhq9lK6EG2XzhdbKCMBAAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">cfnnz90U80yu4E7Tyi/avAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WWhhlEbvtUep5PK/KXU0fQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">b4Ms4x/4EUOK6zqpOg3GpQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">u4Z7aYDSJkCAx8BsInnJMwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">yTJahfAcBUGuuuyfSyEDiwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[13]\" type=\"UMLTransition\" guid=\"wqq6HWVPMEWNVDEj0+vnjgAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">wAJDfoR3o0ClnxN5tZ8dHQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SjDH4Z+NuUuPOgjXElgX3AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Jh1HtqDYNU2zIO0VQjJCtgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gM17kpdqQUWS01G2wXCbIAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mCuYNSPE3EiaC6HdmwziDgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[14]\" type=\"UMLTransition\" guid=\"mifRZtozjEiTQLMzp3gwVgAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">W57/KkqSAE2wmmFe8jsd2gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aW6orbPWPEe/MEjmQ8xG/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FuTo3edqokCf+NNsLAfT4wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oihQ4Opy1k2D8azJ4CQJnwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Tv9oa0MjS0Ocs8bO4QbuwgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[15]\" type=\"UMLTransition\" guid=\"DPqC8KjXY0yQOIEDTCO+fAAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">DRyX6UzohEeMvO4FD6muxwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RA+hnKjjpkCrThBUsbGhDwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YkzMdS6CVEe4/R6VzS9fvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RGGioweIu0qz+IsDVaE5cAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZjEl0xYFz0yX8teJKhZD6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[16]\" type=\"UMLTransition\" guid=\"elMjk7wgo0iK7+uYUxtR+wAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">fjHY9P1hk0+7Rv/6LCP/VAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">v12ZbI5/u0eGRmlXC0ZwaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bUtSFfKyr0yJVc2TJscIkgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mWXh9DvbqUSXBkVEG7V1awAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/fxlXcYl5UWeyjUviu9gsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[17]\" type=\"UMLTransition\" guid=\"QhrxLiMsMkCOYLOrwQusBAAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">PYDvYPs4L0C7N5bmhFJJZQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">l3+HVMd/HEejPKcAgKAyKgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">l6lNSARD9UGBZ86ChA9VowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TvGOhrBR4k6p2xgkZtTPsQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">O+y3wz8Gs0WKI42ZJHgb4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[18]\" type=\"UMLTransition\" guid=\"w6RzcT/3/0qJMLO1Jdb+RgAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">qakWanfkV0+P2u+AvCDNlAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">h+qiPuOvm0eHknhU75QIqQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RwWrDoSNJU6beb+eDBCwvQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">e7u2A/Hs0Eyd63RFOvvU/gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rwNVfMakNEGRMN8vS3qwOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Transitions[19]\" type=\"UMLTransition\" guid=\"KIazdixZCkaR1e1y0+Sq4wAA\">\n<XPD:REF name=\"StateMachine\">3jr/OALDWk2vvxELASNrvAAA</XPD:REF>\n<XPD:REF name=\"Source\">G1e5ejXW9EWSWHgL0th8SQAA</XPD:REF>\n<XPD:REF name=\"Target\">gMBYjIy6OUuu0RMTeFMFpQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">C/OF1dgiYkGGZ+KJdAJQHAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KIpEoBrW1EWJemlLLjZIuwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">m/uuUj1FEEKebGDAiEYF2AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gh4b8FX97EeFmI041dMM7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Behaviors[1]\" type=\"UMLActivityGraph\" guid=\"lB9qGQms5EeryF1oqqz6pgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ActivityGraph1</XPD:ATTR>\n<XPD:REF name=\"Context\">IKX9OnbHUkCCQB/szc3puAAA</XPD:REF>\n<XPD:OBJ name=\"Top\" type=\"UMLCompositeState\" guid=\"aksjbFn/OEaFO2MSnuL14gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TOP</XPD:ATTR>\n<XPD:REF name=\"StateMachine\">lB9qGQms5EeryF1oqqz6pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLActivityDiagram\" guid=\"wqFOzie+uUSAZQyQPtZQPgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Beanfactory</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">lB9qGQms5EeryF1oqqz6pgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLActivityDiagramView\" guid=\"iHJDvADqq0+L1LXLbdw8hwAA\">\n<XPD:REF name=\"Diagram\">wqFOzie+uUSAZQyQPtZQPgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">13</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"EllipseView\" guid=\"o08+jkrxJ0Wwnmp0hTntGwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">596</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">200</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">120</XPD:ATTR>\n<XPD:ATTR name=\"LineWidth\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"LineKind\" type=\"LineKind\">lkSolid</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLTextView\" guid=\"xtvHAmhMVkGGOpGSbXrPEAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"FontSize\" type=\"integer\">12</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">612</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">113</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">33</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactory\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"RoundRectView\" guid=\"4c3iF8BQjkakkJvbJRaE9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">548</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">237</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">77</XPD:ATTR>\n<XPD:ATTR name=\"LineWidth\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"LineKind\" type=\"LineKind\">lkSolid</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLTextView\" guid=\"qCqDwNESYkOlwhZxpDUSgAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">548</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">103</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">beanDefinitionMap:\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLTextView\" guid=\"wgkLbEGdB0Wk9J09jfo/YQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">548</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">112</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">228</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConcurrentHashMap&lt;String, BeanDefinition&gt;\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLTextView\" guid=\"m3W/BZXJ+kWm/Q14zirO7wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">548</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">132</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">key: beanName\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"RoundRectView\" guid=\"tuvEMfnG1UmbY6JSupoEMAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">456</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">133</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">50</XPD:ATTR>\n<XPD:ATTR name=\"LineWidth\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"LineKind\" type=\"LineKind\">lkSolid</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLTextView\" guid=\"ZVsJr5i3VE64RFHFob2RoAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">460</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">115</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">beanDefinitionNames:\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLTextView\" guid=\"XA+X0PpaSE+DqTuoBTTyuQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">460</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">388</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">97</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ArrayList&lt;String&gt;\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"RoundRectView\" guid=\"9ypoeohnvUeAo1a36w2WhQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">700</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">201</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">61</XPD:ATTR>\n<XPD:ATTR name=\"LineWidth\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"LineKind\" type=\"LineKind\">lkSolid</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLTextView\" guid=\"Ezbn2OJn0k6gPSz9PzMyiQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">704</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">372</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">55</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">aliasMap:\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLTextView\" guid=\"JxRJbrChm0WEUvmZfB1SJQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">704</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">388</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">187</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConcurrentHashMap&lt;String, String&gt;\n</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLTextView\" guid=\"5BF/HivdXESuYUIPh/gUPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">704</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">404</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">23</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">key: alias, value: name\n</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLModel\" guid=\"nbVJ7vLDkUqPfq7ku+FxPAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">context</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OB1ywkeJUU2zhj8yqaXuowAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">27</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"UH8ScWk4CEuw+p0JqVXGfQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MessageSource</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"rpQkILvEikm7QLYIQ2TkiAAA\">\n<XPD:REF name=\"Diagram\">UH8ScWk4CEuw+p0JqVXGfQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">17</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"P5zEUbNQjUGAkByLIMWWrwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">444</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">390</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MZhTB7y6K0K5sfMNT6UC/QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"szVBZc8oyk+SNqQujQHkwgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"6lTa5ogt+Uu5MVQsedOooAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CsO7HOyVr0msm8pJJHjIMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kVeuaWGXi0CUzPCKXRAaegAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Whc4lNlyGUOdhVedFlSi1AAA\">\n<XPD:REF name=\"Model\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"tOEnNaHFUkie48iRtDEhgAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">356</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gLQyqUMRtkCxCKVT5zVlWgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"q7f4WCypCUaTqe3zXB9iRAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"x7bDyk18uk+y/yeAC+3/LAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"yC94Q1jZiEeTWOR9WUknLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JSKk4ALmskeFqtFf4LIckwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"tvmG2+ATXEu2jf/ep/bu1wAA\">\n<XPD:REF name=\"Model\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"cmFee5zZkE+6odw8ocpNjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">460,172;551,128</XPD:ATTR>\n<XPD:REF name=\"Model\">0Ocn0pEuqEi2aYQ3rlsIPwAA</XPD:REF>\n<XPD:REF name=\"Head\">P5zEUbNQjUGAkByLIMWWrwAA</XPD:REF>\n<XPD:REF name=\"Tail\">tOEnNaHFUkie48iRtDEhgAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"rDmddoCRUUSeQgUl8WCBhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0Ocn0pEuqEi2aYQ3rlsIPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"5+Vy+bCdF0mV5W6l+zhpjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0Ocn0pEuqEi2aYQ3rlsIPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ZdPzCss5tE2m7/4GOUqAmwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0Ocn0pEuqEi2aYQ3rlsIPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"jCWpb1cIBkCtHVt9LYdr+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">687</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">258</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"mIJSrg1010iSSn54ncn0cQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kIx6vb/3pk60vqqbEVXB2gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HierarchicalMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zWuXMFK+4UqSYQsIqEpL8QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"s8525JU/QkydJnk8Wsa4kwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IOISbdLjWEax4IEtEGG2FQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"HwhHndrLdUuzZC6ZsDNMZgAA\">\n<XPD:REF name=\"Model\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"74hJgviwvkqYapWaZp0TKQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">630</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">300</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xYpr62B4u0+0KjTg01UgNwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tyg7vjvrykuPuuHGDuWl6AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KlRPBY7wHUWGuHatfbEIVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MhumoQ081UqoPLIP7bPsZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"BunpJ9ajc0i0MwxYzm/sLQAA\">\n<XPD:REF name=\"Model\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"sKD4MhDCNkmrwqrOIIfpCQAA\">\n<XPD:REF name=\"Model\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"gRjaT+WGhEG/kbFq/nv97gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"ZB2x0kRIHUeqsrXWOuFY0gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">480</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">388</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">235</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"IqDJbL5grEWmbO+kDqofOQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TeqptVLeIEaZEDyKxWiFRQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractResourceBasedMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"78vKwUVHN0OCi7l4z61/JAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qwenYoG5NU21JbEiP6deIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"3mOPIEbBB0SeKC5fDYmw3wAA\">\n<XPD:REF name=\"Model\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zXaSEFHFyEe/jjtZC1b2oQAA\">\n<XPD:REF name=\"Model\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"NhbmSl5ZoUS4cMz2EMIWhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"7WOaPLVDskeg/hUE4XqEYQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">320</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">484</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">253</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">XdacIQrrDk+sMUYcwmGtdwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"eCWCBQPaiE2I2SCeIY8NeQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jYwcinKpPkK7fwqpUrcgYQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ReloadableResourceBundleMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nWEDphnEYEWcfYgWO5yFwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Sz8g3/OunkSdz6pVTfow4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"aYnWHEYWUkyucSm1tMbGzwAA\">\n<XPD:REF name=\"Model\">XdacIQrrDk+sMUYcwmGtdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"WlgVgNvR2UyPHCO6rlnFlgAA\">\n<XPD:REF name=\"Model\">XdacIQrrDk+sMUYcwmGtdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"d3e6fq0E4EapzMoQPjNifAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XdacIQrrDk+sMUYcwmGtdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"fL/pwY/A1EK4udFQBuI4eAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">640</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">484</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">190</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">s+J6UF9WGEu8/4EQz/82JgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Lco7Hpi99kCUBxs/9vf4jQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ihENmROwNkCWsZ+Gg+obtQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourceBundleMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"c08uL3xEx0eV3RhUwh7hHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OlfTO/dHMkCrONjKrGBw3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"lBJukR85Xkuj54M0M1gxKAAA\">\n<XPD:REF name=\"Model\">s+J6UF9WGEu8/4EQz/82JgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"u913ukxkj0uZpzeDYrVc/gAA\">\n<XPD:REF name=\"Model\">s+J6UF9WGEu8/4EQz/82JgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"dBeghjIdQkGO3BZP7Zo/wQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">s+J6UF9WGEu8/4EQz/82JgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"H/bA7qrGF0G7ufP17NMATAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">784</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">388</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">132</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">eOZB4CaViUaWt4Fag3FznwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"D+B0nsLrCkSUU5kV+lXo+AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WMePC7QqV0yDPlKoxIHpFAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StaticMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Sxlh8gPetkC2nJoP4BTOjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"47OM5d/ZKE2hk/v+VW0wCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JLOxV5yf00KU4wgVAg6SmQAA\">\n<XPD:REF name=\"Model\">eOZB4CaViUaWt4Fag3FznwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ITqpzeOdOkutdlO9/YH6wAAA\">\n<XPD:REF name=\"Model\">eOZB4CaViUaWt4Fag3FznwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"kVH4Oq1uk0entWFNE4dnPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">eOZB4CaViUaWt4Fag3FznwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"pW2d/pPwVUC6dD2zmOCmywAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">764,172;700,128</XPD:ATTR>\n<XPD:REF name=\"Model\">MrF4o3QD60awdIPXXMRJFgAA</XPD:REF>\n<XPD:REF name=\"Head\">P5zEUbNQjUGAkByLIMWWrwAA</XPD:REF>\n<XPD:REF name=\"Tail\">jCWpb1cIBkCtHVt9LYdr+wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nVjOaW3JYU+3g0sifZtuGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MrF4o3QD60awdIPXXMRJFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"htXgZdGSgk2lgiKzEYlTVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">MrF4o3QD60awdIPXXMRJFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"21YhoToRpE6evZ8QAHuaVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MrF4o3QD60awdIPXXMRJFgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"ttNNXPrnZ0u0YTwtyG5uKwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">724,300;780,243</XPD:ATTR>\n<XPD:REF name=\"Model\">F8UGr8IQTEWGA69tMYN7RQAA</XPD:REF>\n<XPD:REF name=\"Head\">jCWpb1cIBkCtHVt9LYdr+wAA</XPD:REF>\n<XPD:REF name=\"Tail\">74hJgviwvkqYapWaZp0TKQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"V3R66/DLFUSS8++Ly1us1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">F8UGr8IQTEWGA69tMYN7RQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"LCBZB/n7+kqo5UIiTrJjUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">F8UGr8IQTEWGA69tMYN7RQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"rahaI7hv506VyCaF/VO7bgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">F8UGr8IQTEWGA69tMYN7RQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"z2LgnRidv06RFkkmRa2XkQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">622,388;678,342</XPD:ATTR>\n<XPD:REF name=\"Model\">LOhY6ybYhEitJn+IVt2vGwAA</XPD:REF>\n<XPD:REF name=\"Head\">74hJgviwvkqYapWaZp0TKQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZB2x0kRIHUeqsrXWOuFY0gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"rFwjUQBUzEG/NaQgTeVxGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LOhY6ybYhEitJn+IVt2vGwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"yK453UH57kuW5izL097MMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">LOhY6ybYhEitJn+IVt2vGwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"vpHGl0IOrUiPH9IZeNlHOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LOhY6ybYhEitJn+IVt2vGwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"wbSjfkgh/U27jVWY1DcwCwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">814,388;738,342</XPD:ATTR>\n<XPD:REF name=\"Model\">HpWR0LY+eEydhp8C8FOpQAAA</XPD:REF>\n<XPD:REF name=\"Head\">74hJgviwvkqYapWaZp0TKQAA</XPD:REF>\n<XPD:REF name=\"Tail\">H/bA7qrGF0G7ufP17NMATAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MZgR9uAjAkS0UDPqj9drdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HpWR0LY+eEydhp8C8FOpQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"voiEvmojr02UzIS+hUDazgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">HpWR0LY+eEydhp8C8FOpQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HoOkKi/Mh0+pKWJWkEhtjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HpWR0LY+eEydhp8C8FOpQAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"Jv93L+h87UGAeCA2h4WpcQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">479,484;564,430</XPD:ATTR>\n<XPD:REF name=\"Model\">koXHm+IC50eDcSO0u98zoQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZB2x0kRIHUeqsrXWOuFY0gAA</XPD:REF>\n<XPD:REF name=\"Tail\">7WOaPLVDskeg/hUE4XqEYQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ZUrWrF2GjEamxpibFZIxnAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">koXHm+IC50eDcSO0u98zoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7ag/4OXh70a7jD8MAUaNUAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">koXHm+IC50eDcSO0u98zoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"w7gHfpLbGUm01u/Mar/GHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">koXHm+IC50eDcSO0u98zoQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"ZSC7Np1hEkKpaD+A7JTXrwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">704,484;627,430</XPD:ATTR>\n<XPD:REF name=\"Model\">toitlf7TLEqeedacAM8I3wAA</XPD:REF>\n<XPD:REF name=\"Head\">ZB2x0kRIHUeqsrXWOuFY0gAA</XPD:REF>\n<XPD:REF name=\"Tail\">fL/pwY/A1EK4udFQBuI4eAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NUZ9X8L0k02OB4c+CrIOWQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">toitlf7TLEqeedacAM8I3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"bZcxcP7Ti06xOp9C1jL5ywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">toitlf7TLEqeedacAM8I3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"A9IJ1rQqXkycinx5iUtjYwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">toitlf7TLEqeedacAM8I3wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLClassView\" guid=\"LkshCXYJW0+5jV4ZKto5fAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">880</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">300</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">x2yGQa1uNUqSR4mVUxOWnAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"3J67VeFMaEuHtBUFX6YvwgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"JNDue6GFqUWyOHxo2uTg8gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DelegatingMessageSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"6SRsZiHilk6Av5CmU8KvkQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"gxZm6ovO1EGe2CLJtQF21QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/rE5p7t0tEyiM04D92aSDAAA\">\n<XPD:REF name=\"Model\">x2yGQa1uNUqSR4mVUxOWnAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"CUidhxr/aU6CqRFOg4YARwAA\">\n<XPD:REF name=\"Model\">x2yGQa1uNUqSR4mVUxOWnAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"MUIme25f4EuMn3ejdM9mMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">x2yGQa1uNUqSR4mVUxOWnAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"aIIr5bbJCkOpXn1s1PZNNQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">932,300;860,243</XPD:ATTR>\n<XPD:REF name=\"Model\">Jij7ik3mo0urWW7HUWPdXgAA</XPD:REF>\n<XPD:REF name=\"Head\">jCWpb1cIBkCtHVt9LYdr+wAA</XPD:REF>\n<XPD:REF name=\"Tail\">LkshCXYJW0+5jV4ZKto5fAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ctuqwb0HrkGVHWIYHYAu2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jij7ik3mo0urWW7HUWPdXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"5by5PLh0FEyiXTuLu/Md2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Jij7ik3mo0urWW7HUWPdXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jsAC9Xc0LUip85N4XDORPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jij7ik3mo0urWW7HUWPdXgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"B+R4GV+Rq06wGXXkVItfIgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventObject</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"Mi7b4JbYW0eBG4GL0KK2uwAA\">\n<XPD:REF name=\"Diagram\">B+R4GV+Rq06wGXXkVItfIgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">15</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"qixyM59J202ahpTjlo2iBwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">608</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">48</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">XoegHkPPlU2b3omMBVA+1wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ZWEzvjIV2Eet0TYSQA90ZgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"0pr0hi0KTkGjwIHj3atYoQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EventObject</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nBtTJTLaw0yIqXH3eiPN5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zfb1LxMkWk+RoiR3rh/udQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"a6lN5VxT00W4EBFYOVpsvwAA\">\n<XPD:REF name=\"Model\">XoegHkPPlU2b3omMBVA+1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3ULEwzgGakWkqLVRAlyqMQAA\">\n<XPD:REF name=\"Model\">XoegHkPPlU2b3omMBVA+1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PMEcBcCSz0msNslgpcc8owAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XoegHkPPlU2b3omMBVA+1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Q1JMU1sBYk6PfVyrGcXPkgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">596</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">105</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"eW+M9mdI60akM1UJHQyX+QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"v+N8Zb4yl0Cgr4k6Re+06gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yOo/7ObxDUmFm8XStk6WsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0XgS5JdG1kuHQOaJFC9WAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"P0gBky4CFUuLlfkzbmbBawAA\">\n<XPD:REF name=\"Model\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ea1C5B/6g02PrP2blsnzDgAA\">\n<XPD:REF name=\"Model\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"CinCqIJP6E2Zy93JOfUyJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"WhppwMSqCU69QB2sQKgKtgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">688</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">150</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wZ51KsZKUECIe3MSgFnkAQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Pb/jE9Q8UUaeXIoTr4SzfgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContextEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"FNTULqHbtU6XZoLxEynoWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"RCGApvAVXEOWDtAUlx9V2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"I/kPkeoebke87qkwVzU8NAAA\">\n<XPD:REF name=\"Model\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"X1IXFecXmEyh3b2PrGt11wAA\">\n<XPD:REF name=\"Model\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"srplj8bFdEWwJ/F8/LeyqAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"xAJDNKnHMEuwzkklW5BssgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">150</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">0qZp6aJp7E6Olj7ITfl/SAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ysgjtLl//E+vcZoKpJFfQgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Llt6tc2hvkG8qRiznhFuWgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PayloadApplicationEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"a7UyMWkfhEWqFSzseihszAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"D+D8+4oSQkuH41Bo24dypgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"QfxDCTaFpEGMQpcyHRWvhAAA\">\n<XPD:REF name=\"Model\">0qZp6aJp7E6Olj7ITfl/SAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"EvzooQbCMEakGVIni8SoBwAA\">\n<XPD:REF name=\"Model\">0qZp6aJp7E6Olj7ITfl/SAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"z5r3wQjIskqD2qBS/ld6TQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0qZp6aJp7E6Olj7ITfl/SAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"9yuSkmGuqEqm4Z/Nmvva5AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">432</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">332</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">5gePSHxIvUqh4Vq+53wX+QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"krXLc6L1mU6SUd9kf/xGNgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"il0BGhFPEUqzOp62803M4gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextClosedEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zjHZGv8EoUeYDPackwH7FgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"R32/p09P002duCtP25YOwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dHrnxRfspk+9Hx0BnEQ2DwAA\">\n<XPD:REF name=\"Model\">5gePSHxIvUqh4Vq+53wX+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"dbhKk8BBsEWKoCt/tUOF2QAA\">\n<XPD:REF name=\"Model\">5gePSHxIvUqh4Vq+53wX+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"/kHtVIaP+EedOiqCQE0gBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5gePSHxIvUqh4Vq+53wX+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"5bUbEVcMQESU9rv6m3Kf5gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">589</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">332</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">145</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">pf4bpK9lxU6eU/krI/EwCgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"nJ+fhyMh6kerGGP8YOzySQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8Ok8WaPgCUW5gjUAqJk9XAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextRefreshedEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VX5S6/iAO0e0BL8x0jNhsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"IlT9YSPlnE+Rw+woFewfSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TXcsn48bm0KTjAvPivKWBgAA\">\n<XPD:REF name=\"Model\">pf4bpK9lxU6eU/krI/EwCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"FCfoCUY280SfuWTEvlZnKwAA\">\n<XPD:REF name=\"Model\">pf4bpK9lxU6eU/krI/EwCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"xw/jBW8JDk+0L1SvwdgkjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pf4bpK9lxU6eU/krI/EwCgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"/Tf9C4RySUauLCNCWiIsrAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">767</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">332</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">130</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">39kdtADnc02+bKtGZ/CHsAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qsXbUTh4S0iay1yHs89okwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"F3TFcnbj7UmTK+Qj+r6umwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextStartedEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0lGPehYzq0KK9XWFf71iTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0M3hCM7Ws0aTWl1+vDJzswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"EdlVrM0Ql0eqAVwR7m+cowAA\">\n<XPD:REF name=\"Model\">39kdtADnc02+bKtGZ/CHsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"57AQCBdKAki7MwAD3ndnfwAA\">\n<XPD:REF name=\"Model\">39kdtADnc02+bKtGZ/CHsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"YSBrrRqxoUCCYRZrUyDOZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">39kdtADnc02+bKtGZ/CHsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"FKAnZfqoPUGKwWWz1BWHvwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">930</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">332</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">134</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">wSXBI2S1qUa3oFXPfNADHwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"3K4xzg2SYU2B9HmPeAqeGAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"frWcIBBYNU2uT52AJXkExwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextStoppedEvent</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"R4CNDsMzfEGlwk1MjBquSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Txd/1lIVf0GukrKiUhCzuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qkTrBpoeGUmFNN4yjCYxlwAA\">\n<XPD:REF name=\"Model\">wSXBI2S1qUa3oFXPfNADHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NRyWZhFEZkmy7QiEpB32BQAA\">\n<XPD:REF name=\"Model\">wSXBI2S1qUa3oFXPfNADHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"5K+1vC3kck6oz+1r05+ZhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">wSXBI2S1qUa3oFXPfNADHwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"l2lC4FmWY0SWBKEw0+qPCAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">648,144;647,103</XPD:ATTR>\n<XPD:REF name=\"Model\">gjwIYiPr1EaMhTCS7BZUDwAA</XPD:REF>\n<XPD:REF name=\"Head\">qixyM59J202ahpTjlo2iBwAA</XPD:REF>\n<XPD:REF name=\"Tail\">Q1JMU1sBYk6PfVyrGcXPkgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"GxFVEkZ42UKbMxf87YRPKQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gjwIYiPr1EaMhTCS7BZUDwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HITkq4Hq30Su/bxWMugYeQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">gjwIYiPr1EaMhTCS7BZUDwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tlAqvaU5m0Gb4FD5iyuTigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gjwIYiPr1EaMhTCS7BZUDwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"ll+pU/HuK0+oPNthomX+2QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">573,236;616,199</XPD:ATTR>\n<XPD:REF name=\"Model\">+c42xBJ4M0WMWIBIEi27bgAA</XPD:REF>\n<XPD:REF name=\"Head\">Q1JMU1sBYk6PfVyrGcXPkgAA</XPD:REF>\n<XPD:REF name=\"Tail\">xAJDNKnHMEuwzkklW5BssgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"GcfpQhQVC0CUIHlEAOpBdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+c42xBJ4M0WMWIBIEi27bgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Tn3iaRwKB0K8WsFwh4fyPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+c42xBJ4M0WMWIBIEi27bgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7D8mCMbJEkyU0/PbFx5qmwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+c42xBJ4M0WMWIBIEi27bgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"04NpME1VKE63MuxIf2EkeAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">729,236;683,199</XPD:ATTR>\n<XPD:REF name=\"Model\">eu26nX3pWkS6xF4fY+DQggAA</XPD:REF>\n<XPD:REF name=\"Head\">Q1JMU1sBYk6PfVyrGcXPkgAA</XPD:REF>\n<XPD:REF name=\"Tail\">WhppwMSqCU69QB2sQKgKtgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"AEjrqSBj+kShNF7a/S0LjwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eu26nX3pWkS6xF4fY+DQggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"zWe52i/jQUWrWQ5HSbAcIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eu26nX3pWkS6xF4fY+DQggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"2WbvozU1R0uAUNbbqwE+RAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eu26nX3pWkS6xF4fY+DQggAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"UjRWjHhcv0eDC5C858rDGwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">555,332;688,288</XPD:ATTR>\n<XPD:REF name=\"Model\">QtF1NmQKMUajA5nD3Fvp1AAA</XPD:REF>\n<XPD:REF name=\"Head\">WhppwMSqCU69QB2sQKgKtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">9yuSkmGuqEqm4Z/Nmvva5AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"x+iRJavkqkSEZMTehDtutwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QtF1NmQKMUajA5nD3Fvp1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"VcKa0SOBe0SOHYcY5cKggQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QtF1NmQKMUajA5nD3Fvp1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"5iyGsRKxrUyWR3kCZ+z1HgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QtF1NmQKMUajA5nD3Fvp1AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"D2DOTfNp9kuxcn60VQrRXgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">685,332;731,291</XPD:ATTR>\n<XPD:REF name=\"Model\">2IBrvtmIsU6OWCo2eklZCwAA</XPD:REF>\n<XPD:REF name=\"Head\">WhppwMSqCU69QB2sQKgKtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">5bUbEVcMQESU9rv6m3Kf5gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"XaZNrz5BeEm1Mw0e8K6UQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2IBrvtmIsU6OWCo2eklZCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"WaEfEKgGv0m/Qr1okp5j7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2IBrvtmIsU6OWCo2eklZCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"hZJOo61Ou0qo/tpLwPKmQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2IBrvtmIsU6OWCo2eklZCwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"8tdk7OJ18kCazUdEInw9yQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">815,332;784,291</XPD:ATTR>\n<XPD:REF name=\"Model\">KihW0Xh5w0CtXl7pfSLFjAAA</XPD:REF>\n<XPD:REF name=\"Head\">WhppwMSqCU69QB2sQKgKtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">/Tf9C4RySUauLCNCWiIsrAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"q/ZB7a/17EmyEZLiBB05lgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KihW0Xh5w0CtXl7pfSLFjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8LB4n8lbBkGwPOktxcIutwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KihW0Xh5w0CtXl7pfSLFjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"W3xFWqmH60qiBw+RaL03MgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KihW0Xh5w0CtXl7pfSLFjAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"I5uy5jAGeEO4HBjW/C/ezAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">941,332;835,291</XPD:ATTR>\n<XPD:REF name=\"Model\">2vzF0I8epEWJke/b1mQrvwAA</XPD:REF>\n<XPD:REF name=\"Head\">WhppwMSqCU69QB2sQKgKtgAA</XPD:REF>\n<XPD:REF name=\"Tail\">FKAnZfqoPUGKwWWz1BWHvwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"V3GjTSuIcUqyWzeoTOiXoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2vzF0I8epEWJke/b1mQrvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"hJLNad/GjESAAlcEKRaNIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2vzF0I8epEWJke/b1mQrvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"OPOVwtdrq0SjtDTmHsiLWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2vzF0I8epEWJke/b1mQrvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"nz2AaPugz0K8xDNgZsvXHAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEventPublisher</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"GRknVVogKkyOe2xsldG7MAAA\">\n<XPD:REF name=\"Diagram\">nz2AaPugz0K8xDNgZsvXHAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"GuLBC/dL2E6Ue5171eUfoQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">595</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">60</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">198</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">le+bpZa5rUGqpmoiG0RftAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vIlTFx2FdEu6fao/S7inLwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"SCZRc4PK10ueIReqoE0GBQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationEventPublisher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"3+yqFBvJkkG0+Q7btQCLJwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Z2XB1W5Q70ufCrbrAIykZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"px8aRwuYEEGMTTvqFHeQDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">le+bpZa5rUGqpmoiG0RftAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4UkroYpOmkiFeSkURR0MrgAA\">\n<XPD:REF name=\"Model\">le+bpZa5rUGqpmoiG0RftAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"vEPXSD5tf0up5bqmfTh3PQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">635</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"FKT73HW9uEKmMBIiLW+fxAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"CRTpFJqWcEG+RoKeEVLPVAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZU1Z+23nS0OyRhGncoWX5QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JDiTb6OJzUKvg8FrJ1NZmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"xNp1+ArWGUa3myRVaC8NPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Fmll1/tcikCaGRIdGXaDrwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"A8oJZCAoiEKPnOm9OV0cnAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">693,180;693,131</XPD:ATTR>\n<XPD:REF name=\"Model\">OGrXT3XG+kanO2I1fck1wQAA</XPD:REF>\n<XPD:REF name=\"Head\">GuLBC/dL2E6Ue5171eUfoQAA</XPD:REF>\n<XPD:REF name=\"Tail\">vEPXSD5tf0up5bqmfTh3PQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Fl88kFhu7kq1DNr3c0fjmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OGrXT3XG+kanO2I1fck1wQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/Zsr7sOzTkSxpgkYybRuQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">OGrXT3XG+kanO2I1fck1wQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tlIJ21xSaU+N0IyK4CdO6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OGrXT3XG+kanO2I1fck1wQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"bS+gJ2DiPUu+y8wrMcCXkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEventMulticaster</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"KmNU6H6q0kiJGYmJHkiOYgAA\">\n<XPD:REF name=\"Diagram\">bS+gJ2DiPUu+y8wrMcCXkwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"53VAFtHED0WQGcVb3xJ61gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">516</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">345</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">137</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"WtxZw+utBkamkTAgOHZk0gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"5mjrehsSQUCmmTKeplKuLAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationEventMulticaster</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1pYxP2ke8EiLf8BFlye/SgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"xiM8JT9JVUCv6nDNtQLXWQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Og/dd0rIu0qSbfHFlrSjDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Kz/vE7FGNk+qL2I0M/XdHAAA\">\n<XPD:REF name=\"Model\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Vxk3+fx4DkyeA2MTbzOeSAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">578</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">259</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">218</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">1whQCQJugUSX74p1mPhNTQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2tZ5tbE8HEWoAgQ9mTcaegAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zkbu1S5kvUSiJl3b7B8nVwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractApplicationEventMulticaster</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yqYxTW8lAUSxJeMtOzdZ2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"jAihqIPvnEmHyV73+HkmZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"mg/4cphq40mjV55YR3d7sQAA\">\n<XPD:REF name=\"Model\">1whQCQJugUSX74p1mPhNTQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"JsZQeSgyxUGiKCDrwbSjfAAA\">\n<XPD:REF name=\"Model\">1whQCQJugUSX74p1mPhNTQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"SBnXdbPhtU6FThZRDYtn9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">1whQCQJugUSX74p1mPhNTQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"2WI2IOAUuEKB9PPpQnFVNAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">584</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">356</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">207</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">ERUb/gBJcka7rpIMPllLZQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fdlfppN0/kWMhvWDzj7HFgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8vCpvjc/NUW3LjIn5HIfywAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleApplicationEventMulticaster</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"vA+5MFYfwkSGIqBslhsNiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MQW1uDl6fES65H+Y5mDlNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"xSa2sDtqj0iawJWfrSyxYgAA\">\n<XPD:REF name=\"Model\">ERUb/gBJcka7rpIMPllLZQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PpEgkfl6m020YBwlSb4y9wAA\">\n<XPD:REF name=\"Model\">ERUb/gBJcka7rpIMPllLZQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"pQ7gyr2Ey0i2MC2NORwDAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ERUb/gBJcka7rpIMPllLZQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"VUPNR2MIKkKD1IBYi1ayUAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">686,259;687,204</XPD:ATTR>\n<XPD:REF name=\"Model\">/5yITSQGI0KgAWIAH0ku4gAA</XPD:REF>\n<XPD:REF name=\"Head\">53VAFtHED0WQGcVb3xJ61gAA</XPD:REF>\n<XPD:REF name=\"Tail\">Vxk3+fx4DkyeA2MTbzOeSAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"sT8eImgCNECh8+jAbHBS0QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/5yITSQGI0KgAWIAH0ku4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"5IL8ufMVfk2BTqXmzlAR6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">/5yITSQGI0KgAWIAH0ku4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7Fp6nVkBEUGr8b9yTg2baAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/5yITSQGI0KgAWIAH0ku4gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"rA1ZH9jF8EukI2HFP6W/7gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">687,356;686,301</XPD:ATTR>\n<XPD:REF name=\"Model\">3sthH3dxpEa70/weoKRZXwAA</XPD:REF>\n<XPD:REF name=\"Head\">Vxk3+fx4DkyeA2MTbzOeSAAA</XPD:REF>\n<XPD:REF name=\"Tail\">2WI2IOAUuEKB9PPpQnFVNAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"EMSjtR2ZSkuw2tr8pkO93AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3sthH3dxpEa70/weoKRZXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"uScBwYRwQk+dTIxshE12EwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3sthH3dxpEa70/weoKRZXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"aTJjUsxPGkyfJ++6/0R44gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3sthH3dxpEa70/weoKRZXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"7LjT/edFKU2TZmaLfcpNYQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventListener</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"ROmcPBApbEyZvUyEVnf8BQAA\">\n<XPD:REF name=\"Diagram\">7LjT/edFKU2TZmaLfcpNYQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">20</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"6fDfE2r2gkevPsFAyFe0twAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">628</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">52</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">HotHSCEJJUacPbS+UF8aIgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"SAwyTYyNNkCQYm3kpr5IPwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TXCK1j1SNkSsn87lOwoKkwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EventListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2YU6TKUeF0WBLlywYedhGwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"p3VudirNk0WXO7wxf6XcTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Qyzc2dcsM0aY+17vaIaIWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HotHSCEJJUacPbS+UF8aIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"BpK73XerIU+s6ncsKBDzsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HotHSCEJJUacPbS+UF8aIgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"8wRejbmt7kSfF9OXF7IPHgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">595</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">155</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"so7ywBrOWUKsuhQVP8d+ZgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ebsJQFhuxUG+ghX171NTrAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"BK65VnhwC02+TQ2OHRM98AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+C/U42ZLUk6enQvTS3wzbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"pdSRxQFQnkaebDHrETyYUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NpTezOKQcke0CKvaW+IuAgAA\">\n<XPD:REF name=\"Model\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"+U50EPMznUGRc1WfLNM0wgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">192</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">240</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">tWn7n0oxwEe2T+UlWS95LQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JEaoOHgZXECnVJ3sWeEZ9gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"F4mv8hqxJE2y0T4tR01xQAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScheduledAnnotationBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"d3+gCrBBZ0Kn3z7apenBfQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"IDWMCn8KVk+WqE91CmK4/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Ma7wj4Ng/EuSuh+2IrtdUQAA\">\n<XPD:REF name=\"Model\">tWn7n0oxwEe2T+UlWS95LQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Mtjijvaw3EOZkY7qZoia2gAA\">\n<XPD:REF name=\"Model\">tWn7n0oxwEe2T+UlWS95LQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"flsV28Oos0e1fuypo1IJOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tWn7n0oxwEe2T+UlWS95LQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"g408tfbKHUCu1gTqL1ki7AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">346</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uDBk5alkTUCWMUdRQT8viAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"UrwcyUvznE6W1Z91JSZ8qgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartApplicationListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nFF6c+jabEy4PGq2pAJMiAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2mnpJQudlE+mhltbTR5V7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Ov0M3R/+30izzXJM1ZSR2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"0A3hYb97rke2pg/if8d4uAAA\">\n<XPD:REF name=\"Model\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"4RS2Jb6YpkaNlVcoCLN2GQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">816</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"H6Bjv1QXTUOr/JmfeecllwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"DEd1byVVNkypyRNSHBJGswAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PMarlnDjQEqNbJQcxE5MLQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"g6thC8YlW0inA+htqM8QsAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Jfe4202UvEKeDT0TM706OQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1nQOZgKtc0OLuEAwTdkODgAA\">\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"NZjVXnjt/kmbw6eoGlaFlwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">672,140;671,96</XPD:ATTR>\n<XPD:REF name=\"Model\">nc8ietuWcUmASxhTcizVeQAA</XPD:REF>\n<XPD:REF name=\"Head\">6fDfE2r2gkevPsFAyFe0twAA</XPD:REF>\n<XPD:REF name=\"Tail\">8wRejbmt7kSfF9OXF7IPHgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"KmIVtQwMOUee0Sv5IabKGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nc8ietuWcUmASxhTcizVeQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"YTwpz2ijuUSr0Tt9ptJJxwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">nc8ietuWcUmASxhTcizVeQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"cap6A4qiIUCtotll5EscpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nc8ietuWcUmASxhTcizVeQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"euGDGiJf/EWZClwND/5+UgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">390,244;595,189</XPD:ATTR>\n<XPD:REF name=\"Model\">DWNbcOr6dEKHwD0OnJ9j8QAA</XPD:REF>\n<XPD:REF name=\"Head\">8wRejbmt7kSfF9OXF7IPHgAA</XPD:REF>\n<XPD:REF name=\"Tail\">+U50EPMznUGRc1WfLNM0wgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"d3hVoOQEYEeTPwckHFz1SwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DWNbcOr6dEKHwD0OnJ9j8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"h46HdTKxtUqywHlR9vMzjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DWNbcOr6dEKHwD0OnJ9j8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"L4WiN5qO40S36xyuzJmGtAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DWNbcOr6dEKHwD0OnJ9j8QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"pOf5brbIRkmC7I6Beh3QwwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">671,244;672,198</XPD:ATTR>\n<XPD:REF name=\"Model\">cJjOdws0HUOsM+qWTSmXsAAA</XPD:REF>\n<XPD:REF name=\"Head\">8wRejbmt7kSfF9OXF7IPHgAA</XPD:REF>\n<XPD:REF name=\"Tail\">g408tfbKHUCu1gTqL1ki7AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"s6+WdAefD06yABEgP8Zi/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cJjOdws0HUOsM+qWTSmXsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7vKESSWJJkSNKtcnRXM5uQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">cJjOdws0HUOsM+qWTSmXsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"6EJcP6mV1kqmi1H+U+BWQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cJjOdws0HUOsM+qWTSmXsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"DQd0iM5EtE+SbLIJPVxLZAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">733,244;816,197</XPD:ATTR>\n<XPD:REF name=\"Model\">mgKVKSSLwk2Gv/ARJsU3QAAA</XPD:REF>\n<XPD:REF name=\"Head\">4RS2Jb6YpkaNlVcoCLN2GQAA</XPD:REF>\n<XPD:REF name=\"Tail\">g408tfbKHUCu1gTqL1ki7AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"b6q0ltNyE02qwp3U7ziUTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mgKVKSSLwk2Gv/ARJsU3QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"b9D5NfALI0Ca3xUgfBy98gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mgKVKSSLwk2Gv/ARJsU3QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YSqeTelHzkiWmoJlslu0pwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mgKVKSSLwk2Gv/ARJsU3QAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"iBpyFD4S3Ui0qmkLjspCMgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">568</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">JZp+EhwlfEGcn9ncMFKvYwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qJR9mhoqbUOVio0ivcyxVwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"EH/P2pCX+EqVxH3H8P6pmAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GenericApplicationListenerAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"g+MjABpkYUOboXyayQTJggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"lDGh7Fly0k2U0h55X6klAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"LpSSt63bWkCi5XvB9ZvgYQAA\">\n<XPD:REF name=\"Model\">JZp+EhwlfEGcn9ncMFKvYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NVTjn6K7fkuS1K2NvCQ0aQAA\">\n<XPD:REF name=\"Model\">JZp+EhwlfEGcn9ncMFKvYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"HPEiRlDMv02KbjlVp2jjGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JZp+EhwlfEGcn9ncMFKvYwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLClassView\" guid=\"TP72j2XuzUagWOPiZOZeXwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">828</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">0KNeCXSfQ0Osy6GR/ehiRAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lVO59zr59kS/CDjfx4e2rwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zCoHlF3+T02v2dj2lj2H7wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SourceFilteringListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MxjAPHEOHEixxf/YU7CZdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"eTrscet370G3TDzmjpTCuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IhxX2d+99UqqdHwM92cqtwAA\">\n<XPD:REF name=\"Model\">0KNeCXSfQ0Osy6GR/ehiRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"yfBOtRvm3kCHvpTt2d5BxQAA\">\n<XPD:REF name=\"Model\">0KNeCXSfQ0Osy6GR/ehiRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"D95QaW1cb0ux5Q0/YhqzuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0KNeCXSfQ0Osy6GR/ehiRAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLInterfaceView\" guid=\"kFo4HPe0JU62ay2VQQlaUgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">916</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">259</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tzyJ+HDld0GW6c0MiQTCkAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"twfFJ/qZgkeJmtRq588YQAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GenericApplicationListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"LWehejo+Z0W1kRs39Nk4BQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cGUysyRPl0+rh4BNh8YGBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OvS61LuUXUC9O6SmAU4CeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"lwuz29g3MUGioT4KOJo6KAAA\">\n<XPD:REF name=\"Model\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"wRX7y4mOYkqcJCUMd612UwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">916,252;800,228;735,198</XPD:ATTR>\n<XPD:REF name=\"Model\">SQejy3/yUUqZbazigarrEAAA</XPD:REF>\n<XPD:REF name=\"Head\">8wRejbmt7kSfF9OXF7IPHgAA</XPD:REF>\n<XPD:REF name=\"Tail\">kFo4HPe0JU62ay2VQQlaUgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"3FUuVB6TI0ioAUpZ7i0frQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">SQejy3/yUUqZbazigarrEAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"XI212nEVGE6ikAsia0Ms+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">SQejy3/yUUqZbazigarrEAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"av2gTtCCPUmsT/J9XgyBCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">SQejy3/yUUqZbazigarrEAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"j9ARP1SYQ0SUZ1UjKxtgAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">983,244;901,197</XPD:ATTR>\n<XPD:REF name=\"Model\">MR4TSK+hNUO1g1iReeWv8AAA</XPD:REF>\n<XPD:REF name=\"Head\">4RS2Jb6YpkaNlVcoCLN2GQAA</XPD:REF>\n<XPD:REF name=\"Tail\">kFo4HPe0JU62ay2VQQlaUgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"aW8UVX2QikKmiFQFqDOUAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MR4TSK+hNUO1g1iReeWv8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Le95IXKgi0ayeANjoCr/OQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">MR4TSK+hNUO1g1iReeWv8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"QL9D7PNtAU2kFvAb5wwp/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MR4TSK+hNUO1g1iReeWv8AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLRealizationView\" guid=\"jPrXMHItk0i1/9HCkjkEkAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">671,368;671,315</XPD:ATTR>\n<XPD:REF name=\"Model\">60rB+MFsMkyOzT7Foaj1FQAA</XPD:REF>\n<XPD:REF name=\"Head\">g408tfbKHUCu1gTqL1ki7AAA</XPD:REF>\n<XPD:REF name=\"Tail\">iBpyFD4S3Ui0qmkLjspCMgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1kmU7E4mc0GKve+QhcMAGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">60rB+MFsMkyOzT7Foaj1FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"O32Jmh3U0kWXjynd/iIWBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">60rB+MFsMkyOzT7Foaj1FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8aHktMlngUiFKDVWTSvhbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">60rB+MFsMkyOzT7Foaj1FQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"TfNWMcQTlUOXR6/p9eswpwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">855,368;745,315</XPD:ATTR>\n<XPD:REF name=\"Model\">ClhHPSGdyUK9xYmZoBZ09QAA</XPD:REF>\n<XPD:REF name=\"Head\">g408tfbKHUCu1gTqL1ki7AAA</XPD:REF>\n<XPD:REF name=\"Tail\">TP72j2XuzUagWOPiZOZeXwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0HqyiXQ7BUGn0mb6OoWODAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ClhHPSGdyUK9xYmZoBZ09QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"GQNkBTb+ZUSev1VkTvwNFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ClhHPSGdyUK9xYmZoBZ09QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AjXa3aAsEEOda8vKYAOEAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ClhHPSGdyUK9xYmZoBZ09QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"fs+rkT0xbEOB0DeErPnWDwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">742,368;922,315</XPD:ATTR>\n<XPD:REF name=\"Model\">cXeIcb5PG0ynAKPWP69+UwAA</XPD:REF>\n<XPD:REF name=\"Head\">kFo4HPe0JU62ay2VQQlaUgAA</XPD:REF>\n<XPD:REF name=\"Tail\">iBpyFD4S3Ui0qmkLjspCMgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+wgnYHqL+EiJYvjQTyO0SQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cXeIcb5PG0ynAKPWP69+UwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"N3ZWwK+JLEWFs4WTZLzaUAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">cXeIcb5PG0ynAKPWP69+UwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YsgaHgjjGkq2+bzqB/e8IgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cXeIcb5PG0ynAKPWP69+UwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLRealizationView\" guid=\"QLkhb64HmESKvBrZmKuf3gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">926,368;997,315</XPD:ATTR>\n<XPD:REF name=\"Model\">GlHIHdQaYk2PNkgJ+1zlxQAA</XPD:REF>\n<XPD:REF name=\"Head\">kFo4HPe0JU62ay2VQQlaUgAA</XPD:REF>\n<XPD:REF name=\"Tail\">TP72j2XuzUagWOPiZOZeXwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NlwxsB9lmEWbX7s7CWgqBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GlHIHdQaYk2PNkgJ+1zlxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"6WWPbPQ9tUmLbYxwwObrWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">GlHIHdQaYk2PNkgJ+1zlxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"BYu6itClAEyUF4Kq0BRnLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GlHIHdQaYk2PNkgJ+1zlxQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLClassView\" guid=\"9uhcFxKyZE6Lv7fexlgerwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1024</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">85mgvVDsrEWg3MFCJBha/gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"QmKV3/N5f0WirOKXiUFh2gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qvi1WmfPi0e5hNNQbXxROwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationListenerMethodAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SaZJjV5VdUui0GGHbzi8GwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Yfau7rVbRU6bZRWAXJvPtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"B8NAZm32pUGofRtwQEhSRQAA\">\n<XPD:REF name=\"Model\">85mgvVDsrEWg3MFCJBha/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ILYxSZFzbUSG4oOArazagQAA\">\n<XPD:REF name=\"Model\">85mgvVDsrEWg3MFCJBha/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"caQN3Hpah0CgkvkKqCjoHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">85mgvVDsrEWg3MFCJBha/gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLRealizationView\" guid=\"d6ViWNTw/EiR4vPmJ4pl1wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1111,368;1072,315</XPD:ATTR>\n<XPD:REF name=\"Model\">hluULwluMEaTYUxIOH8XqAAA</XPD:REF>\n<XPD:REF name=\"Head\">kFo4HPe0JU62ay2VQQlaUgAA</XPD:REF>\n<XPD:REF name=\"Tail\">9uhcFxKyZE6Lv7fexlgerwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mYyQi0vXPkGG2PlqD8Lw6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hluULwluMEaTYUxIOH8XqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"AGO/UPsK70qLB5oW+wGUFQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hluULwluMEaTYUxIOH8XqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kN88x+vvU0SzKdeGUYPKCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hluULwluMEaTYUxIOH8XqAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[5]\" type=\"UMLClassDiagram\" guid=\"2kQUrLXedk+7XKjldJviZQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Comparator</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"x/AfzBZ/4EmVa0d6VdMX8AAA\">\n<XPD:REF name=\"Diagram\">2kQUrLXedk+7XKjldJviZQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"SjcDrTce7UG7zqF30ytmmQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">650</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">60</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">8R1GK9Gcl0aN/Uu/04nQcgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EKzBDCuZkUms40+lRNtLzgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"w5EhiwBFjUK0sVtqAef2tgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Comparator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yP/E7KcZ5UW5szbkw/7xMAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ff57QpOHAkC1DPQSkyLLxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"twc4GRsWGU+ZP6fNfI+OzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8R1GK9Gcl0aN/Uu/04nQcgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/TuNFk/LoU2Cta1dBpaqZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8R1GK9Gcl0aN/Uu/04nQcgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"5QM/H32UM0uekEy0CBgJ/wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">637</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">163</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">110</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">RhhDhWIZW02tdUHFSm2UXAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"DRRi3Ds5jU+ruYYq0Pi2bQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"nIGQwlXob0qGZmds0vk6jAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">OrderComparator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"o73PlNMitEm/ykopEMVuwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/NPXUAHT3E2IDqvhZWPaGAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Wdwblk7kUE2HrjY57o/obgAA\">\n<XPD:REF name=\"Model\">RhhDhWIZW02tdUHFSm2UXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3k7Ud9G4P0KYMcAatxCIoQAA\">\n<XPD:REF name=\"Model\">RhhDhWIZW02tdUHFSm2UXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"O3YAlbarmkKdEEWyVbE8ugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">RhhDhWIZW02tdUHFSm2UXAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"+qbRdms6wUegWHjwYbylkwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">588</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">264</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">209</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">wf+tR6l62U+LaSOYUtlp2QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dJ+E7FRrH0i8HSXOoNHrbwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"h8Sp39aZDEup4VHg91BqbQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotationAwareOrderComparator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"a0fRUtVjCk6+roJAyycv6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QzdZKIX3EkWA8Ar5aS8zMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"FEY3I6BIrEy+UGIpElMAXwAA\">\n<XPD:REF name=\"Model\">wf+tR6l62U+LaSOYUtlp2QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"v6t5ZuycekyOHeC1C+80xAAA\">\n<XPD:REF name=\"Model\">wf+tR6l62U+LaSOYUtlp2QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"QYfSLsbB40KtRP/aFB1bFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">wf+tR6l62U+LaSOYUtlp2QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"ep8/6NDrTUqzVbaOkefRRwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">691,163;692,104</XPD:ATTR>\n<XPD:REF name=\"Model\">Rs534Ei6Y0ufoFO5kFgqLAAA</XPD:REF>\n<XPD:REF name=\"Head\">SjcDrTce7UG7zqF30ytmmQAA</XPD:REF>\n<XPD:REF name=\"Tail\">5QM/H32UM0uekEy0CBgJ/wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MQlMRnlFt0SDidsMCUMRFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Rs534Ei6Y0ufoFO5kFgqLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kdqDdAmm70CJRBCwePVwtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Rs534Ei6Y0ufoFO5kFgqLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HeGWfbXTZ0OZIm5ftigxXgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Rs534Ei6Y0ufoFO5kFgqLAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"mGdoePBx00uW2nntj13qpQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">692,264;691,205</XPD:ATTR>\n<XPD:REF name=\"Model\">hvmgBsiqOUKGO/o0tZ8zSQAA</XPD:REF>\n<XPD:REF name=\"Head\">5QM/H32UM0uekEy0CBgJ/wAA</XPD:REF>\n<XPD:REF name=\"Tail\">+qbRdms6wUegWHjwYbylkwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"gp4WgT3RsEqqREsrkMP6+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hvmgBsiqOUKGO/o0tZ8zSQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"xgGpvuX/f0uPnWHQsp4jSgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hvmgBsiqOUKGO/o0tZ8zSQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/e7IeSnlHUqv3RdpRE0T7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hvmgBsiqOUKGO/o0tZ8zSQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[6]\" type=\"UMLClassDiagram\" guid=\"8OaMeRbbakWXL8b4oOid4AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextAnnotationAutowireCandidateResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"gx3diNv+GE+zpRIn8u90BAAA\">\n<XPD:REF name=\"Diagram\">8OaMeRbbakWXL8b4oOid4AAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Dz8xuputi0qXQYcC/YyEeAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">296</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">449</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ROFVdL/wxkmenDMW4O/e/AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qQxZ8yWfDkuAz4XYlJExcgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AutowireCandidateResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"QuODY96beU6Vubw7NFwt2gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"agv0HYO78ky+ZPBlCJow5wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"f0PbThIMPECOdSPh7NWUCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"qWtRPNwm1UKBxzWySnCy1AAA\">\n<XPD:REF name=\"Model\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"AIzJNx/aDEKWKj4dT+9mUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">824</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">227</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"o1Xra+jT1Emibp7UNKUEUgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"UdHIcergvUqOCG2/2C+7kAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Vudm1FN2EEqBQ7MxxF36+wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"7LNkuWsgu0SfeZ5JBuYXNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"B78FAzWFzEWZeY3MFScmQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"0x10BXCNNEO5NOS0q2PmKwAA\">\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"3BiCHRULuEyymYdEYA3iUQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">613</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">224</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"BivgwZtb3kCnxu8Fpet5PwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"49S6kEVPs0SywfOe8MtvawAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GenericTypeAwareAutowireCandidateResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mRekTQFxbki7tBZuWwy2swAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SFPC6FdXu0GUVJqXl1F7igAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"deOSbVIpP0CqzPppw01xRwAA\">\n<XPD:REF name=\"Model\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xQEutET2b0O2SPjaV1AK7AAA\">\n<XPD:REF name=\"Model\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"eGaCNtQMkEOP9qSZM2+0KwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"VSNJ7nfhkEKBqFW0xokm8QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">713,224;594,156</XPD:ATTR>\n<XPD:REF name=\"Model\">K7E/QmKriEGL+e1cNAaRTAAA</XPD:REF>\n<XPD:REF name=\"Head\">Dz8xuputi0qXQYcC/YyEeAAA</XPD:REF>\n<XPD:REF name=\"Tail\">3BiCHRULuEyymYdEYA3iUQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5jXDRKA+FUS+pQNX49fpVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K7E/QmKriEGL+e1cNAaRTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"jfR79CTpb0qNzH4LBTxpDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">K7E/QmKriEGL+e1cNAaRTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HEU70QXcE0a2UyjLpHwAOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K7E/QmKriEGL+e1cNAaRTAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"I9bWeFquA0WEGF2GKNtqVgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">777,224;899,130</XPD:ATTR>\n<XPD:REF name=\"Model\">sPfw+0rAdkCdbssoqEI/fgAA</XPD:REF>\n<XPD:REF name=\"Head\">AIzJNx/aDEKWKj4dT+9mUwAA</XPD:REF>\n<XPD:REF name=\"Tail\">3BiCHRULuEyymYdEYA3iUQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MRRTu46AV0mjMD1ENigMSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sPfw+0rAdkCdbssoqEI/fgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"wUTM0UYAJ0C9L2+2AjzM2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sPfw+0rAdkCdbssoqEI/fgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AcD5MrHwd0yyYBT+TZTAgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sPfw+0rAdkCdbssoqEI/fgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"+lqBr0ITm0SjYS2wqHsiEAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">611</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">316</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">278</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">mfq7XBl4SEaL0Sgnpar80wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"AIDI+sv9W0CGIfg3F4j2kQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Pcdd6StK4Uuor5BILGKxRAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">QualifierAnnotationAutowireCandidateResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xaqpvTMAKkqOm/hRK2b/PgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YHtBQOl5F0iWisy7y15PlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/8UEabRyYkGA50VvQqoSZgAA\">\n<XPD:REF name=\"Model\">mfq7XBl4SEaL0Sgnpar80wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xClEo005a0+QYQseK2o2EgAA\">\n<XPD:REF name=\"Model\">mfq7XBl4SEaL0Sgnpar80wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"26jMBCHhkEyX0XPec9zkvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mfq7XBl4SEaL0Sgnpar80wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"II/xUxZqbEqqkFrlTyaCfwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">612</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">404</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">vvvN8Rafg0STpoHNZxRmNQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JW0BDdF300CfQCMEMpspigAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"DiFsYY92dUCAlH/Wevp0rAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextAnnotationAutowireCandidateResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"I/R0OuB8sk+ViCzpnVKOjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+7HQTJQs8kGej3iy+InoPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"MtxCJbx3z02uM8Ph8YdrhwAA\">\n<XPD:REF name=\"Model\">vvvN8Rafg0STpoHNZxRmNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"X1gPU2F4wUGOViGBeVT93QAA\">\n<XPD:REF name=\"Model\">vvvN8Rafg0STpoHNZxRmNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"pLH3UCxJGk+6tBF20W8qeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vvvN8Rafg0STpoHNZxRmNQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"eInPy/HXn0SBFRk5NUDKkwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">749,316;750,266</XPD:ATTR>\n<XPD:REF name=\"Model\">udr6TFpdtE6pV0bsMJgoRgAA</XPD:REF>\n<XPD:REF name=\"Head\">3BiCHRULuEyymYdEYA3iUQAA</XPD:REF>\n<XPD:REF name=\"Tail\">+lqBr0ITm0SjYS2wqHsiEAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"lvKOadXSDUygTF5jN4Y7oQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">udr6TFpdtE6pV0bsMJgoRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"VNb9QR8xdkqxu7WXvjA+ewAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">udr6TFpdtE6pV0bsMJgoRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"v0nRLmUCeUym21QTQr47NAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">udr6TFpdtE6pV0bsMJgoRgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"T0dzQkpsAESf1VjyX+mpDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">749,404;749,358</XPD:ATTR>\n<XPD:REF name=\"Model\">j7OZ/FjehEyO0ZZDapJlfwAA</XPD:REF>\n<XPD:REF name=\"Head\">+lqBr0ITm0SjYS2wqHsiEAAA</XPD:REF>\n<XPD:REF name=\"Tail\">II/xUxZqbEqqkFrlTyaCfwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"dApPGwYG80yW0qu54IWQ+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">j7OZ/FjehEyO0ZZDapJlfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BqqC/1/YxUGL66H0mQ7ByQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">j7OZ/FjehEyO0ZZDapJlfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"p5cVBvOd40yd9GfwNEeC+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">j7OZ/FjehEyO0ZZDapJlfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[7]\" type=\"UMLClassDiagram\" guid=\"JqV7HDWU/k2IqdFT1M2MdQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurationClassPostProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"0h41bFQ6LEG8G8V8jeTwjwAA\">\n<XPD:REF name=\"Diagram\">JqV7HDWU/k2IqdFT1M2MdQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">13</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Skr81USBU0ushsL2sxBBqQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">596</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">367</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"E9BKsVPLYkaTV0eVanMixQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"aXK1xRcX8ESd2Pg/3NV55QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"F0r973t4FkK9yR1Jy7ZHnAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"sp6oppJZwkWxqTTAw/BsjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PiUitf/ojky2IMQcMLyj/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7wQl0i84okmDTnmHsaFlSAAA\">\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"wRN6iZCwG0Whj3iPGvOwEQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">608</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">342</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">cED84zSD3ESwlIInt3I6QAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"3NwyMxPmIkCDwh8tR1fMOgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Qfyo3W2HVESHfJpPc9szUAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinitionRegistryPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"QIo+B94s/06q7f/VTMSWCQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"erfd0PVn0kCdmk33uQAjAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1VYRo0rQLkiDdmZlCW+1mAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">cED84zSD3ESwlIInt3I6QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xXyjQ7CsLk+OIPox3XLZHwAA\">\n<XPD:REF name=\"Model\">cED84zSD3ESwlIInt3I6QAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"+93LoKH2zk20vcVU4AiZmAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">681</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">304</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Wx767uL5uU+dgxYrfQFE+QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jXKjJfkYw0eRzQT54Q5QVgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurationClassPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MPuqBhYfqkKi5+rEafjuJAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"91fNqCcvNEiw+3T3bfiVnQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5jPHWt1pz0GdOJ5bucaT2AAA\">\n<XPD:REF name=\"Model\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6wEqPhZuwkawPCFUanbCKQAA\">\n<XPD:REF name=\"Model\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"xeIz6FnGmkWwB14/jv9cBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"WT17BQDsiUix5KU9KL7+igAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"04u24356DUSpnB1YjEwjjQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gUS2vUk/S0eF9Rg9S3+D1wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"UU7CDmg1nE2iIeuwtLyv8wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4PrjuG5iTUGnOf1nKi7WIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5qG7b8E1SE6f2ccQbh9yNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"dSWH5sfhu0iW+D90q1f15wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"l4EC0QoB3kusBOG/tF3mmwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">410</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">ekgd4T/W6ESRZ+Psi8hoSAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ash4afbSm0CCqOVwoTPA8AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"FQe4zk6Fg0GMzaD1D/3BCwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourceLoaderAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"4B2W1SPzdkGONkt5WrV7OAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"hS7b8Jiph0CYUZgJ/1SgjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+ytjuaVNz0yLR0kxVN59kwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ekgd4T/W6ESRZ+Psi8hoSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Utz+V1LjekKdhSCLQ31H/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ekgd4T/W6ESRZ+Psi8hoSAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"bT+pVRzty0GYSd3A+SdiAgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">994</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Q8g2wZc52ES2c6o21Z69ugAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rYUMVfHXd0OCoGIjcuA5FQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Jf97C1CiRkSOtGz1SA3s1gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"N7/tjE2+qkOfDAGoGRxcmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/yyUmu6gF0CY9VI3uVoYLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"//dmBvFjpU28ug+cjGVtHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"qfjSBATVGkiMMVVQJqiGhAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1188</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wVy0KrOiuUKJJlYtgc2nswAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"YW8Y83EIWka4qFUBsUQ8RgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EnvironmentAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"XBTdv2tEM0yYT1wPTFAfnQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UEaypT3jokeT3MFtB8dDvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YbzAaojfmkCEJRtEst/jBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5inTFVnXx0S6BxlsYhltOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"34cmPozodEi/NaDQKCam1QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">778,172;779,114</XPD:ATTR>\n<XPD:REF name=\"Model\">70iqEhIIO0y5F+aHVkWikwAA</XPD:REF>\n<XPD:REF name=\"Head\">Skr81USBU0ushsL2sxBBqQAA</XPD:REF>\n<XPD:REF name=\"Tail\">wRN6iZCwG0Whj3iPGvOwEQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"FPph70tvaUad6qSdrtFDEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">70iqEhIIO0y5F+aHVkWikwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"AzTMiC2t8UiiUoSMOsAnIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">70iqEhIIO0y5F+aHVkWikwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"xOccu5vME0Gyc5PutWGrWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">70iqEhIIO0y5F+aHVkWikwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"0eUvO2KiMkWUT8ocDNr8jQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">703,304;357,208</XPD:ATTR>\n<XPD:REF name=\"Model\">QvpxKThYBU+50Ti94+VR6QAA</XPD:REF>\n<XPD:REF name=\"Head\">WT17BQDsiUix5KU9KL7+igAA</XPD:REF>\n<XPD:REF name=\"Tail\">+93LoKH2zk20vcVU4AiZmAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"i9KaAkQyfE2C07SNtQVwLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QvpxKThYBU+50Ti94+VR6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"KXbEjgF44ka4SiDV1VXR6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QvpxKThYBU+50Ti94+VR6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mR8sBEQDMEChgcuVLNw60gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QvpxKThYBU+50Ti94+VR6QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"tH7epnO5UUK9GerUe6Or2gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">730,304;528,216</XPD:ATTR>\n<XPD:REF name=\"Model\">zea8Zdx6UU2aY8sk2CaLXwAA</XPD:REF>\n<XPD:REF name=\"Head\">l4EC0QoB3kusBOG/tF3mmwAA</XPD:REF>\n<XPD:REF name=\"Tail\">+93LoKH2zk20vcVU4AiZmAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"SH3ugUocXEG7B/Lgn5/yyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">zea8Zdx6UU2aY8sk2CaLXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"DXYQ5H91hk2pD7SjRIRmjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">zea8Zdx6UU2aY8sk2CaLXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Aw2i2UaIOE+EtROnk+baEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">zea8Zdx6UU2aY8sk2CaLXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"MvKC6VHAWkWIy5Sy4zZm5gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">778,304;778,230</XPD:ATTR>\n<XPD:REF name=\"Model\">dOe7asSNQkalXnnMsOZ+ygAA</XPD:REF>\n<XPD:REF name=\"Head\">wRN6iZCwG0Whj3iPGvOwEQAA</XPD:REF>\n<XPD:REF name=\"Tail\">+93LoKH2zk20vcVU4AiZmAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"S/gENZ5LxkKQ672ji5JfzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dOe7asSNQkalXnnMsOZ+ygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sykVhonNfEGTGyqO7/4j0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dOe7asSNQkalXnnMsOZ+ygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"+hoSGfRwOkO4tmru4gGYOwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dOe7asSNQkalXnnMsOZ+ygAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"hDyInWePxEyORbNxVFPIaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">824,304;1016,216</XPD:ATTR>\n<XPD:REF name=\"Model\">AYe6NPxxfEiJnquhUonwUQAA</XPD:REF>\n<XPD:REF name=\"Head\">bT+pVRzty0GYSd3A+SdiAgAA</XPD:REF>\n<XPD:REF name=\"Tail\">+93LoKH2zk20vcVU4AiZmAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"kuFNYUpQpUmgXMTJHOuWZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AYe6NPxxfEiJnquhUonwUQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"yBvOycgjI0CiynyCnoidoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">AYe6NPxxfEiJnquhUonwUQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"QVRUAt+ORE6EGxA804PoAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AYe6NPxxfEiJnquhUonwUQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"ZTiAxTMceUKUdGwgTHFNTgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">853,304;1188,210</XPD:ATTR>\n<XPD:REF name=\"Model\">MovSxvWNg0edfJpKAit6DwAA</XPD:REF>\n<XPD:REF name=\"Head\">qfjSBATVGkiMMVVQJqiGhAAA</XPD:REF>\n<XPD:REF name=\"Tail\">+93LoKH2zk20vcVU4AiZmAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5oINMgOScUWg3yj27UU8rAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MovSxvWNg0edfJpKAit6DwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"VzkR3k/L6EW4/NuzflzQFgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">MovSxvWNg0edfJpKAit6DwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"pYsalo6ilUmymOFbULxWNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MovSxvWNg0edfJpKAit6DwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[8]\" type=\"UMLClassDiagram\" guid=\"Ztao/R6YREycYNBIDiqWlQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AutowiredAnnotationBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"Z1PiW+NO2kaqQGhrNnuEAgAA\">\n<XPD:REF name=\"Diagram\">Ztao/R6YREycYNBIDiqWlQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">15</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"N0pc9DfhkUqklJc9vcuu5AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">633</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">321</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7VfhO24NZkmKkSfYKZZN6wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Jl4ITeo9L0C51YIeDZnppQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NT/D3TFR8kCs+O0GUVBElwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UoOKPADEGECc+xWP7kGc2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"DdRCCWocG0uqBVOQGHqXXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PqLUjdpNfEyrmBTrA72bHwAA\">\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"PFLRkyS030OxI/RC5vytJQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">528</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">179</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">531</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"cKCqCgNMPk+3BQCuoL90cAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"19KgmZTQtUGfI+ShpoU5lQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InstantiationAwareBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2IhtIF/QlECMtzZJwPe8tQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OuHiwCJhhkyULjS6mzxk+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Id70UdRwgUSvdiN+YNrQIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"97tkRebLN0GkALwr9hx0OQAA\">\n<XPD:REF name=\"Model\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"MOXNexsjRECENkA6s/2U+gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">607</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">307</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">372</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"l0lsLc1AOU2a7ub5rwg/1gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hDq95oqzYkaMpkQ0WO/K3AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartInstantiationAwareBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KdZMU2VBO0aVkFuQavje6gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MZTfVWDbYEWVMsYgoXRSvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RiMu8oLMHUu6eOHBRLfhkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"vRh0jCwZNUuuEcrTNz+WggAA\">\n<XPD:REF name=\"Model\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"vNyfu3vO50iIFlAHuRlumAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">656</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">qXv615KzP0KWTRYGCEaRSgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"inm5dbLxFUa7d3iXhNzqWQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"JtUeIaUYckOQA7oQfqXl1wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InstantiationAwareBeanPostProcessorAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dEzE4JKbFEmeV+KqVXbuBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WTCNdWJWyUC1EgUfMvx2jAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jkwisP6JR0yVkAIf3sFb5gAA\">\n<XPD:REF name=\"Model\">qXv615KzP0KWTRYGCEaRSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"eP7scMbpZECslkHz3Yw34AAA\">\n<XPD:REF name=\"Model\">qXv615KzP0KWTRYGCEaRSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"bkoemYCjFk2ejnBLjfORWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">qXv615KzP0KWTRYGCEaRSgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"289ADcZxaE636+TwrGA96gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">673</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">521</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">240</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"J+UeCOQH5UiVuAMb5RaAjAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"B0M/kP//C0yUDn3BD3a9OwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AutowiredAnnotationBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"UAGHDtrFTEOH+Js8j+wrXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"29cnwj+D2EyazE2D0cyOdQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"bb8xLr97qEipqh0oefctqAAA\">\n<XPD:REF name=\"Model\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"YdsmCd5NPUC5RGGz7KV6qAAA\">\n<XPD:REF name=\"Model\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"88fmBmlThEqQtojIAr5ZiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"UxikAMap60a8RH+vjn0qsQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">380</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UHdM7Oqzz0yJU8FAtE7xowAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WusWdD1/KkOK/W1DV41bsQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MergedBeanDefinitionPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Vz1CNGnvSUavT49HXIic7wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0yEHwEijpUW4KE8nQa2bWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tFzNDfA1AUiYGK3ClopFoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"H2j8wfmtC0iUwJi5iyLaYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"SY1ABbfXy0KFu1HeK9NXzQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">995</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"H0tfwFt+nUS59hLErPXExAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4aomKwTFO0WYAkTJlFhskgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"hPbfuyNFCUKgxqLhO4j79AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MW0kzUufq0urgthl0kmtZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZgcGNLTq0E6fG5zh6gWk/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mWInPCP5cU21GdkMe2o3DAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLInterfaceView\" guid=\"0Xu7KudUckqsuJ3aHS7bpQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1158</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Haqc4d4H802jWJODJ7rJywAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"0WGeRw5LtUGokdpblUM1PQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZJETG38e+UGqgJE2a7vRAAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WdbmhduJx0GLZ/I+cvIZRAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qaOwCYPHfEekv8K0ERXUWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"muDWy5v+X0e7yuveY5cwFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"ZX5QAa/zJEWtSNzBTvNotAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">793,179;793,135</XPD:ATTR>\n<XPD:REF name=\"Model\">yNBto9OxuUK9Z40x3JHmJgAA</XPD:REF>\n<XPD:REF name=\"Head\">N0pc9DfhkUqklJc9vcuu5AAA</XPD:REF>\n<XPD:REF name=\"Tail\">PFLRkyS030OxI/RC5vytJQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"dZ2JtqxoN0uS7smG2AIvZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yNBto9OxuUK9Z40x3JHmJgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"YdunbugPtUa4DXmjO9OdHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yNBto9OxuUK9Z40x3JHmJgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tRRGUlQvFUuHoenqwduPowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yNBto9OxuUK9Z40x3JHmJgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"T/oW/GmXuEqvIWgtnKxiXwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">792,307;793,263</XPD:ATTR>\n<XPD:REF name=\"Model\">LrvnsCziNEyPa63SiKqVXwAA</XPD:REF>\n<XPD:REF name=\"Head\">PFLRkyS030OxI/RC5vytJQAA</XPD:REF>\n<XPD:REF name=\"Tail\">MOXNexsjRECENkA6s/2U+gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Gmc0bS9MKk+3lE8U3wJaIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LrvnsCziNEyPa63SiKqVXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ChSlot43n0yJwAZplDJYLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">LrvnsCziNEyPa63SiKqVXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"+h1T7eHZp0uTQeVB/ssMPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LrvnsCziNEyPa63SiKqVXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"tPuezwTuKEWYcFDio0D9swAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">793,420;793,391</XPD:ATTR>\n<XPD:REF name=\"Model\">qs5gkxe5OUCyhLpc4xaoUwAA</XPD:REF>\n<XPD:REF name=\"Head\">MOXNexsjRECENkA6s/2U+gAA</XPD:REF>\n<XPD:REF name=\"Tail\">vNyfu3vO50iIFlAHuRlumAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MkaFyZon+U+Uor/Yoe4WmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qs5gkxe5OUCyhLpc4xaoUwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sw+bWCoCwk+FfgaowV44lwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">qs5gkxe5OUCyhLpc4xaoUwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"6Wt8wzfZoUKDIQbqMhcFcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qs5gkxe5OUCyhLpc4xaoUwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"Xyqe0QKmVUa8DnoL3emStAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">792,521;793,462</XPD:ATTR>\n<XPD:REF name=\"Model\">lsoNZEGvSkSbPxK9NvRb1QAA</XPD:REF>\n<XPD:REF name=\"Head\">vNyfu3vO50iIFlAHuRlumAAA</XPD:REF>\n<XPD:REF name=\"Tail\">289ADcZxaE636+TwrGA96gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Zfg+gF16ikKYmidqfKrMqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">lsoNZEGvSkSbPxK9NvRb1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"EZY1V5OyfESOnpY8LiKgcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">lsoNZEGvSkSbPxK9NvRb1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Te0tSXIEVEuFRBS/y0sS6AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">lsoNZEGvSkSbPxK9NvRb1QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"bU3MjQXyA0iullGUo1McnQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">728,521;554,464</XPD:ATTR>\n<XPD:REF name=\"Model\">eZzs6kmpZUSFtFqKJ8GiigAA</XPD:REF>\n<XPD:REF name=\"Head\">UxikAMap60a8RH+vjn0qsQAA</XPD:REF>\n<XPD:REF name=\"Tail\">289ADcZxaE636+TwrGA96gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"8XVTkue21UKyYHO99MlqZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eZzs6kmpZUSFtFqKJ8GiigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"I43LCKvZh0+FumbMDwfjHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eZzs6kmpZUSFtFqKJ8GiigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"b/ty8m8z+0+Ew2++ewNkqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eZzs6kmpZUSFtFqKJ8GiigAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"EegbSnfJpk2D57OI1NR0QQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">845,521;995,461</XPD:ATTR>\n<XPD:REF name=\"Model\">G3HQxdWeUUO1vStDngZlUwAA</XPD:REF>\n<XPD:REF name=\"Head\">SY1ABbfXy0KFu1HeK9NXzQAA</XPD:REF>\n<XPD:REF name=\"Tail\">289ADcZxaE636+TwrGA96gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Qth2CAjmukq4pu9KqP1vegAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">G3HQxdWeUUO1vStDngZlUwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"FmLtip8pJkyHN1k/TDdxvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">G3HQxdWeUUO1vStDngZlUwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dpSXX06HFEyyUM4p9jduiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">G3HQxdWeUUO1vStDngZlUwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLRealizationView\" guid=\"Ve1tWTFc2Uq7k5GboqeIWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">881,521;1158,456</XPD:ATTR>\n<XPD:REF name=\"Model\">YOwCmAEwwk6j/BxRVT9UGQAA</XPD:REF>\n<XPD:REF name=\"Head\">0Xu7KudUckqsuJ3aHS7bpQAA</XPD:REF>\n<XPD:REF name=\"Tail\">289ADcZxaE636+TwrGA96gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"8ykWW87Pf0advb7aVdBomwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YOwCmAEwwk6j/BxRVT9UGQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"u6gU8ZOyTk6M8l/5UPiWjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">YOwCmAEwwk6j/BxRVT9UGQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wz3CJR3CK0ecRRB4mwdfugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YOwCmAEwwk6j/BxRVT9UGQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[9]\" type=\"UMLClassDiagram\" guid=\"rcoyP9F5SkWMwW3senai0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonAnnotationBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"+pH+zAFv+UWEOYctMR5BqwAA\">\n<XPD:REF name=\"Diagram\">rcoyP9F5SkWMwW3senai0QAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">14</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"DmzMSFVMyUyRmP9L/BG2HAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">319</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EKy9mJuork+3fe+9mvmj3QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vTbnB+7UqUaM9jzeQ5++HQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DestructionAwareBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2L1vN5aiXEGVX76TY/FXjgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"h1+wib/MKk2sMmvdNkVR9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"gdul50tawU+0o1RQk/iEYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9oxxJvDw7E+4paIhJmDjUgAA\">\n<XPD:REF name=\"Model\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"7nD5MjbdIUWvFDQCcH5bDQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">696</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">52</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">119</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tiNDAM2aFkKizMQ9pRzaygAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/ZvvYZboW0uLSeomuWYE5QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IWbjZNAOnUiSVvmzJtIQXQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4jcJSiDwtE20fJPmYcM5LgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"UVwEkFBPqUy2ONsT2KSiSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"aPYYr6+6Aku3hgxHDzKggwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"Tw1lkRunFUmkPcaK1w5hSwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">789</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"beuov+W7qkqcQ8xuZifwuwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WuXZqxRsF0+XbMb8F3CXagAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MergedBeanDefinitionPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"82Wc+gwCTEOW3d2Yz14lCgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KNOsgDGDQECiaHhtS2EnpgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ym3F+IYBDUCzAEEVemxMcQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"g705CCgmwEGhpDCjzj2JHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLGeneralizationView\" guid=\"Xn5WMu0O30+St5sZtIgECwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">640,144;719,96</XPD:ATTR>\n<XPD:REF name=\"Model\">EjLsOOz/xUKcfVbyHnC03QAA</XPD:REF>\n<XPD:REF name=\"Head\">7nD5MjbdIUWvFDQCcH5bDQAA</XPD:REF>\n<XPD:REF name=\"Tail\">DmzMSFVMyUyRmP9L/BG2HAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4C6dFS8FZ0+jieX17iDBLgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EjLsOOz/xUKcfVbyHnC03QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ajK31KkkIkiw9u/1U8MAygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EjLsOOz/xUKcfVbyHnC03QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"6xK9pC2TXEO1Gw+4z9RwjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EjLsOOz/xUKcfVbyHnC03QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"nY2k/AAMpEmkRg64fB6lLAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">862,144;789,96</XPD:ATTR>\n<XPD:REF name=\"Model\">FTWOqQQfBUC/o9aUUmDMjgAA</XPD:REF>\n<XPD:REF name=\"Head\">7nD5MjbdIUWvFDQCcH5bDQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Tw1lkRunFUmkPcaK1w5hSwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OnuwtIKABUaEH6YXjTVrngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FTWOqQQfBUC/o9aUUmDMjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"3wQEji1izE+NLwFLyVAYFgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">FTWOqQQfBUC/o9aUUmDMjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wXSU46UZGU+hiyNYfKkCMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FTWOqQQfBUC/o9aUUmDMjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"fChnz4FPKkm3aeQULmu5+QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">280</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GGC2wFILIkm7jSNp1FyQbAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rlIgHicBlke9vXdL5HOISAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"q+wc233k0UmNq7EOo8ajuQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"12rh/da1FUSROxhDxfNuzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"2tReei5iiEin1F7UzWmNtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zs4UkLjPIkauJJwh0+zM6AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"roI48xhZxECVEqOzeR+bugAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1051</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">huAwxPm1MkKY6HVKbN2aKgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"CRfcXe3QQ0KS8HqzYoFBagAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hq8VcWR6PUK3xtl0sSUuUwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Serializable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xs+Q2n/qXk+AXsnPYlNxMwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dc6E1O8JCkqj/esllwoQMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"q2pTxdjQqUWanV74u01bigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">huAwxPm1MkKY6HVKbN2aKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Od1RvueGQkmWKGhR4ZBOzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">huAwxPm1MkKY6HVKbN2aKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"/mjaW5nDY0iKnOA7Cw7R7gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">636</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">247</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"A/iOWOMor0u+SmajVds3mAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tCN5iikJT06VKz6LhCq1JgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitDestroyAnnotationBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Pb36sxYcD0mzyVTQ4FqpzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"RhFUmufVOUiqNE/s9EB9wQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4vZEzHqJLE6dk+ox/sNLWQAA\">\n<XPD:REF name=\"Model\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mlOQPkvv6kCPEznNNBVmeQAA\">\n<XPD:REF name=\"Model\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"CaxHD5SLFUOqSmksmXzQzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"TS/tw549KEi3E8xvcxBjBQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">641,268;416,228;359,188</XPD:ATTR>\n<XPD:REF name=\"Model\">wxdFxnBy1US3MWeE4YfXxgAA</XPD:REF>\n<XPD:REF name=\"Head\">fChnz4FPKkm3aeQULmu5+QAA</XPD:REF>\n<XPD:REF name=\"Tail\">/mjaW5nDY0iKnOA7Cw7R7gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"vTPhRsg+/0SjHbembSj2JAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wxdFxnBy1US3MWeE4YfXxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UrjRz7CDH0qCcjtHMqPVVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">wxdFxnBy1US3MWeE4YfXxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"EYmW5KCuE0qp2PpIQaZVZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wxdFxnBy1US3MWeE4YfXxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"A9VJXqdx4EOaIsrnJz/9UAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">725,268;640,215</XPD:ATTR>\n<XPD:REF name=\"Model\">HmAf/8WhxEKc4D7gZ8lsBwAA</XPD:REF>\n<XPD:REF name=\"Head\">DmzMSFVMyUyRmP9L/BG2HAAA</XPD:REF>\n<XPD:REF name=\"Tail\">/mjaW5nDY0iKnOA7Cw7R7gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"eFfm1Ua4xUuxULPehv+mywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HmAf/8WhxEKc4D7gZ8lsBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"6YAU5XMfeku5PWlC+emcEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">HmAf/8WhxEKc4D7gZ8lsBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"JG2fjfj1jkuP4aU0ZWaMLgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HmAf/8WhxEKc4D7gZ8lsBwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"FIIFcR7LBUa0KKzd7c+uQgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">782,268;871,188</XPD:ATTR>\n<XPD:REF name=\"Model\">IcLyUbNi8UGJLPCIOmMg8wAA</XPD:REF>\n<XPD:REF name=\"Head\">Tw1lkRunFUmkPcaK1w5hSwAA</XPD:REF>\n<XPD:REF name=\"Tail\">/mjaW5nDY0iKnOA7Cw7R7gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"2e2edbv9JUanjqYHG4mAdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IcLyUbNi8UGJLPCIOmMg8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"m6nz5uqn/0eu2uDGCSQ+swAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">IcLyUbNi8UGJLPCIOmMg8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"hyyCYl+XnEODgf4Jri65DAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IcLyUbNi8UGJLPCIOmMg8wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"7h4ZBAV/10SU9XvzYteEyQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">817,268;1051,184</XPD:ATTR>\n<XPD:REF name=\"Model\">VnVpTTQOOkqqM/90A3e+JAAA</XPD:REF>\n<XPD:REF name=\"Head\">roI48xhZxECVEqOzeR+bugAA</XPD:REF>\n<XPD:REF name=\"Tail\">/mjaW5nDY0iKnOA7Cw7R7gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"cfYyrEDOL0K01gp/AnhSzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VnVpTTQOOkqqM/90A3e+JAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"qcllpqSB5UuWSiMKRZiP/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VnVpTTQOOkqqM/90A3e+JAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"J+0Nanp8Lk2292Ka2dlmBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VnVpTTQOOkqqM/90A3e+JAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLClassView\" guid=\"dKBgaeAjAkmulFk7+IkqUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">643</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">VcpFHsTHhkaugHRaoerH7QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EH1vTokEEE+S2r6IXSRGWQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Lw+5jlrlDkGTP90tefdA0QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommonAnnotationBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Rk8SsQ8Fekm6eiOUCyTc7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"uvORGJYoSk+TYxHKCIh6hAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qEaSrqj1QEKKdzRK3yoWPAAA\">\n<XPD:REF name=\"Model\">VcpFHsTHhkaugHRaoerH7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OzPclGiZvUyEP1UVsiv1RQAA\">\n<XPD:REF name=\"Model\">VcpFHsTHhkaugHRaoerH7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"nRE/OVvKlEWEdWv2m5r6GgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">VcpFHsTHhkaugHRaoerH7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"aGB9+hg/eU+MomGWFC6zmwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">758,360;759,310</XPD:ATTR>\n<XPD:REF name=\"Model\">3EX6q5PsVkKKk5Rj3TUG8AAA</XPD:REF>\n<XPD:REF name=\"Head\">/mjaW5nDY0iKnOA7Cw7R7gAA</XPD:REF>\n<XPD:REF name=\"Tail\">dKBgaeAjAkmulFk7+IkqUwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"7SnzRucAWUqpT0ixB7sA/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3EX6q5PsVkKKk5Rj3TUG8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vTPbALiPk0Ci2vPlaYbQKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3EX6q5PsVkKKk5Rj3TUG8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4raPJxLpikebRTayzj0XZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3EX6q5PsVkKKk5Rj3TUG8AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[10]\" type=\"UMLClassDiagram\" guid=\"kA8sYKBxlk6j6v0iMKqksAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventListenerMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"m7XuktYt1EiU8tJonidotQAA\">\n<XPD:REF name=\"Diagram\">kA8sYKBxlk6j6v0iMKqksAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"LyTsgB17iUyJjhRNmcsuhAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">348</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">158</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">TH4kfK3NrEOtQztihKYPwgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Cmctx1syqkaS+6Id//AqQAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tsx0PlhrCUaHOgi4PiedCAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartInitializingSingleton</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qY5GRNNMLEeP7aD5M3sFnwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pR7RBg3aBU+cXWCavzi39AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YWlCgBiS20KmsLlvcOJefAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TH4kfK3NrEOtQztihKYPwgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"L0defEsrKEKYEccHdnCuVAAA\">\n<XPD:REF name=\"Model\">TH4kfK3NrEOtQztihKYPwgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"leHDYdf9dUujVj2nWxQXygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">560</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">9ZbsQkm820qikDdd98CnzgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MdBgv1+S/UKIZ7eKLjdhYwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qSX9hicGzkKzq6+O5y98qwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContextAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ot/Grn9i9kilFSrDOZoWRAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BF8ZzrqMS0y+7/+o1whxOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OY2n64F/WUmq8cw66LzmlQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9ZbsQkm820qikDdd98CnzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"no2XzOSQIES1Wjl1zFs2uwAA\">\n<XPD:REF name=\"Model\">9ZbsQkm820qikDdd98CnzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"e2E7rqjrv0qSkV9y4mCAQQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">444</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">220</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">187</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">/Bdfkv4KhkCOs6NzTEVj8wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XLej03EhtECG976rsgXEmQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"OJkXiF6l40y3RrjzQEDO6AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EventListenerMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YK7TL6OY3ESBqucUbwph4wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zswsmT7thkqoDL5jtqUGKQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RAw71w/kpEuCfiSBt5lDzAAA\">\n<XPD:REF name=\"Model\">/Bdfkv4KhkCOs6NzTEVj8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QlpGUHTEk0ONUqChhdH9WgAA\">\n<XPD:REF name=\"Model\">/Bdfkv4KhkCOs6NzTEVj8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"8GXqRUBleECiC4ZTwMZd0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/Bdfkv4KhkCOs6NzTEVj8wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"6RdrpgKdi0GhRewwosMB0QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">516,220;455,158</XPD:ATTR>\n<XPD:REF name=\"Model\">3tLga58GH0yshSYrEFdnlgAA</XPD:REF>\n<XPD:REF name=\"Head\">LyTsgB17iUyJjhRNmcsuhAAA</XPD:REF>\n<XPD:REF name=\"Tail\">e2E7rqjrv0qSkV9y4mCAQQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"vh3bhuODkkmpxjckS33k9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3tLga58GH0yshSYrEFdnlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"jyQJ2NhUQUeiX/N2zXcU/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3tLga58GH0yshSYrEFdnlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HTdfr9q2M0aHh2NytS81ZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3tLga58GH0yshSYrEFdnlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"SP/vJqNsJkynb9MnSVuyhgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">571,220;673,158</XPD:ATTR>\n<XPD:REF name=\"Model\">Gp7BOGiWSUOt/0SF68fSAAAA</XPD:REF>\n<XPD:REF name=\"Head\">leHDYdf9dUujVj2nWxQXygAA</XPD:REF>\n<XPD:REF name=\"Tail\">e2E7rqjrv0qSkV9y4mCAQQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hjKwT1ewPkWqfcyrUhWN0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Gp7BOGiWSUOt/0SF68fSAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HtyhA3kvY02f7U2KBiVZpAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Gp7BOGiWSUOt/0SF68fSAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"CSVRJzZR7EOLTwoup+PEFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Gp7BOGiWSUOt/0SF68fSAAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[11]\" type=\"UMLClassDiagram\" guid=\"ZVCBCsuQ4UO1Q841IUjW4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultEventListenerFactory</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"TX7YhSueHEKk2hrkgGYuvwAA\">\n<XPD:REF name=\"Diagram\">ZVCBCsuQ4UO1Q841IUjW4QAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"X4hKG5wslkmc+fxtPxGy3AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">389</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">3DiICyByyUmsFbOp77EKiwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"yZkVkotsu0yCAEyjjJdMSAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"L51uLWxdqUe7XSr0XZ0HggAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EventListenerFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"khNmfNChbEet1MR/kdsYEAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"s/t7eLYrmk2lXlQEm51dCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"gO7x0twE4UKnT3YmCrLXBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3DiICyByyUmsFbOp77EKiwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"l/8BnOzVu0CD+1pdrdWDoAAA\">\n<XPD:REF name=\"Model\">3DiICyByyUmsFbOp77EKiwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"MoRtTCDc8UKQkVgyAwAKHwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">820</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"oMAGKqehDEeKhlEg/3RszAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kltFjL3wZE+7Ca2oZYYCdwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tu7OCwlkUE+u2vVLvRBsMAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0HwbJyTuwUK0f5DMveudPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kQYa00o2wEmHVfcpPTUCrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+jQveyeTfUuMl1mVLgTLvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"NjV2NbD0ok2bYfw3sP2ZyAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">228</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">hNwDorTQ70KvLajAI3hJmgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Hoh0RGjgEU+FmydcqPpTrwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"xV62dgZgnEq7eCjTdP8etQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultEventListenerFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KwOOzztDLUWuvSewjpmAywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"c6R+F71gekq0gByMZbzUmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RIPE9odGBkO+NAjPJVTZqwAA\">\n<XPD:REF name=\"Model\">hNwDorTQ70KvLajAI3hJmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XQA7L6qnD0CW7TjqIKeM7gAA\">\n<XPD:REF name=\"Model\">hNwDorTQ70KvLajAI3hJmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"HkHxvTuq4EKaJr5nBqTk4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hNwDorTQ70KvLajAI3hJmgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"3sTXm0/MKUyQ0JehmRcL2QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">553,228;554,167</XPD:ATTR>\n<XPD:REF name=\"Model\">0/UYV9FIGkORvujQKJR8DAAA</XPD:REF>\n<XPD:REF name=\"Head\">X4hKG5wslkmc+fxtPxGy3AAA</XPD:REF>\n<XPD:REF name=\"Tail\">NjV2NbD0ok2bYfw3sP2ZyAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"3QrdBFAyBE2Imq1l0yUiqAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0/UYV9FIGkORvujQKJR8DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"0KJhTLZjY0Gp2ub7l79xDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0/UYV9FIGkORvujQKJR8DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tXY+wBvzVEKxFQA2ys8z9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0/UYV9FIGkORvujQKJR8DAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"MHJCEXtoFUKkFiroqovnPAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">639,250;864,252;862,140</XPD:ATTR>\n<XPD:REF name=\"Model\">tdcdeO3rXk+RSnA7ldpUrQAA</XPD:REF>\n<XPD:REF name=\"Head\">MoRtTCDc8UKQkVgyAwAKHwAA</XPD:REF>\n<XPD:REF name=\"Tail\">NjV2NbD0ok2bYfw3sP2ZyAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"27sQA1F6dUGTZ+7JtHlupgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tdcdeO3rXk+RSnA7ldpUrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"tLkw/knlV0m+H4Caq86R1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">tdcdeO3rXk+RSnA7ldpUrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LHtFdkT+M0qvrSwpR1vvoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tdcdeO3rXk+RSnA7ldpUrQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[12]\" type=\"UMLClassDiagram\" guid=\"Sb0gmjdwREq4aeAdAqpTgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CompositeComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"Ga8f9NMDCUmiM+KCER7JzgAA\">\n<XPD:REF name=\"Diagram\">Sb0gmjdwREq4aeAdAqpTgwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">18</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"WAUDHTQ48kqlXVhZcg0JHAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">532</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">139</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wNo4aJiELEmwI+/1DrdX0QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"D5It7Z+aYE2LF2Hh2iWTCgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanMetadataElement</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2wp+I6l+Wka0drCH9qIBkgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+YWNryA1ZkKdhoUBnXFOgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5kOmTeIR30i0xNUA1AoYAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ZqI1fCdNm0iBRsTzMJW0zQAA\">\n<XPD:REF name=\"Model\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"yF1PqWv3cEysveg3fe37LwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">417</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"BH/E/R0A7U2KrVUsSiCA/AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"CsAXLicqWU+a4H5bshHf3AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GeE3ocAzfUiSwsjgp7H4VQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"C6ey1ZOpX0yewN4akyUENAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"fpV8AHHPcUOLdTD1pXSOmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+ggq4InutEi6dUMDsbFyegAA\">\n<XPD:REF name=\"Model\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"KdSfxQyvdUaM69tt089EigAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">399</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">316</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">178</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"98ieBcEDkkGrx7ZByq26+gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"674GWaKJr0K3RKQ4YiFyhQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Td04xr9zjE6IKvDr2F14+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"w3zvSaR4L0mZXyEjWMBEOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"hR6saU7ntk29HtZIi3BWIgAA\">\n<XPD:REF name=\"Model\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"g3eSu0M/mU+ADgHLmtw7TwAA\">\n<XPD:REF name=\"Model\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"BDLI1bCpQkye+Quu8gl59AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"XFNV/qhWIEKZlEIrrnyP8gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">404</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">189</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">VyYARnNfOk2usSVx0mDC0AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JzMEEBIidkWxDuRKrU5TbQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"pd8mG+sqH0OncGdOiWxeqwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CompositeComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"TcJabShSt0CgEIYbnbaGlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"7Ox+3bV72kWFLGYe2wVczAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZzTEohsYxEKRD+Dl6IMvswAA\">\n<XPD:REF name=\"Model\">VyYARnNfOk2usSVx0mDC0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+crfGqSziE6OAXRWhBPq9AAA\">\n<XPD:REF name=\"Model\">VyYARnNfOk2usSVx0mDC0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"dBqr6C9gIEOaTrCkFdCoeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">VyYARnNfOk2usSVx0mDC0AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"WOgSFoHXf0GbjdkmLFmP7gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">246</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">476</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">x4iTXiH8pkqR5dTq+uR5kQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qvL/k/n+9kOCT5UrC8aJJwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"d4t7ksMR9kWF652XfWGy4QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"FO2Y5an23E2rDRdxY0mU7gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"AWNXOGARyUCXuKih0mkiswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"K+rVndb/ikmba9sZ/WFKZwAA\">\n<XPD:REF name=\"Model\">x4iTXiH8pkqR5dTq+uR5kQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"qwC1hMIDqkSiVxO0xuceVAAA\">\n<XPD:REF name=\"Model\">x4iTXiH8pkqR5dTq+uR5kQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"wgVH906lM0qR+fm38DQ+tAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">x4iTXiH8pkqR5dTq+uR5kQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"rjj2vBu+jkG81g9EAwOFagAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">494</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">404</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">OPihlUYtnUCGk4ft5GOG4gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YXVGVO+7OkaknHf9FPxyNQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VUADbHusvUuUJ9rjUcK0KgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PointcutComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1A259F1U2kOjB8VNztFJkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"hxlstbHilE2f6/vLhrTxwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1vxf4Xh2N0WrEkZk1xsJnwAA\">\n<XPD:REF name=\"Model\">OPihlUYtnUCGk4ft5GOG4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"fG1t63A6dU+EYttX7/eBaQAA\">\n<XPD:REF name=\"Model\">OPihlUYtnUCGk4ft5GOG4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6qUEhLWc4kiVEbxmmWUzAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OPihlUYtnUCGk4ft5GOG4gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"7CuS6+Azy0Ga0II0zBQI6wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">739</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">404</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">7iSSPpHnmkajbiZZCVtC5AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"5XzCe5r/F0C5t9WkHR80bwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8afwbdCBfk+He8qtthiLGgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AdvisorComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"AdMkhiDco0e1aTPPYdJRWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"oqNV0TSrh0+dsgm/XdkePgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HRBKwnou8Ua0TWeE2fXb1gAA\">\n<XPD:REF name=\"Model\">7iSSPpHnmkajbiZZCVtC5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5yBuxwaQkUSOLEpUjUhh4wAA\">\n<XPD:REF name=\"Model\">7iSSPpHnmkajbiZZCVtC5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"WPmIcSF8wEC7gEAzMITABAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7iSSPpHnmkajbiZZCVtC5AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"AiqV04muX0S6YPM0C6Jy4AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">680</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">165</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">WjdvnZ/gf0O1ZvFn8jMFIwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"prZJST+840qcfW7dQqP73gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8hUU3pZoi0eBpHu4an2elgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinitionHolder</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"76t5ldTzq0mJjJEp83HqyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"65IKRB5ANEeIp9hHZJKpzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/3y1H5MjrUqpxBojG796GwAA\">\n<XPD:REF name=\"Model\">WjdvnZ/gf0O1ZvFn8jMFIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NLzswUbiMkeVxeLK000ujwAA\">\n<XPD:REF name=\"Model\">WjdvnZ/gf0O1ZvFn8jMFIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"oAnqrsThDk6ObzKXv6f00AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">WjdvnZ/gf0O1ZvFn8jMFIwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"+Q6+1btAUkuwiCZGqay7GAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">684</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">316</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">157</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">7gcWddcdl02T591s+CfniQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"pkpWTmwOgEGnaYHKaLjswQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"aSPGRfMaiUKeVPoBRFM4/wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanComponentDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nWTkp6cQ5UO0RpdrgFjCuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6wMUZuORuUC4OiuAggIOIgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"rnzHzhCosEe/eBc0JnP/NwAA\">\n<XPD:REF name=\"Model\">7gcWddcdl02T591s+CfniQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3fY2fHbGokyIzHfOHbTNvgAA\">\n<XPD:REF name=\"Model\">7gcWddcdl02T591s+CfniQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"0gtJtrdRiUCn4hfSlTHjAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7gcWddcdl02T591s+CfniQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"LgbApT4jhUKWFfDC/CwqwgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">535,168;575,122</XPD:ATTR>\n<XPD:REF name=\"Model\">O+e3kIHYGkuc9zGvo6xR0AAA</XPD:REF>\n<XPD:REF name=\"Head\">WAUDHTQ48kqlXVhZcg0JHAAA</XPD:REF>\n<XPD:REF name=\"Tail\">yF1PqWv3cEysveg3fe37LwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"dJC7huzeH0S1Rakz/I7DrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">O+e3kIHYGkuc9zGvo6xR0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"75NUeSvXHkOQg8gueQWx/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">O+e3kIHYGkuc9zGvo6xR0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kT9tpjLYLkiFr+uskNloggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">O+e3kIHYGkuc9zGvo6xR0AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"KcyuCRJBlUGVt4UwrKKbgwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">727,168;650,122</XPD:ATTR>\n<XPD:REF name=\"Model\">TIbzUNzvckuNlBsaPtCbXwAA</XPD:REF>\n<XPD:REF name=\"Head\">WAUDHTQ48kqlXVhZcg0JHAAA</XPD:REF>\n<XPD:REF name=\"Tail\">AiqV04muX0S6YPM0C6Jy4AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NEvEFLQyckK7P50Ss+mfMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TIbzUNzvckuNlBsaPtCbXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"c20RkyGa20ujw6bZrBtr9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TIbzUNzvckuNlBsaPtCbXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"pX8RrgoZ8kOcn14zQBKspgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TIbzUNzvckuNlBsaPtCbXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"BcHB2R5j2UiQ4oQOQ5uwOAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">762,316;762,210</XPD:ATTR>\n<XPD:REF name=\"Model\">IGDPP44X0kOHgdbTKDGsqAAA</XPD:REF>\n<XPD:REF name=\"Head\">AiqV04muX0S6YPM0C6Jy4AAA</XPD:REF>\n<XPD:REF name=\"Tail\">+Q6+1btAUkuwiCZGqay7GAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fBwAvMuVr0CQwFIN8cXhFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IGDPP44X0kOHgdbTKDGsqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"C5hST65xk0WroHt87oEipQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">IGDPP44X0kOHgdbTKDGsqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"UbRUE35GMk+UniodBHaBMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IGDPP44X0kOHgdbTKDGsqAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"4tV3V6PaKk+C5kT2p0CBGwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">711,316;558,252</XPD:ATTR>\n<XPD:REF name=\"Model\">mYaNC6CX4EupKVuxUiyVEQAA</XPD:REF>\n<XPD:REF name=\"Head\">yF1PqWv3cEysveg3fe37LwAA</XPD:REF>\n<XPD:REF name=\"Tail\">+Q6+1btAUkuwiCZGqay7GAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Id31mjkxkkKDsJttttBs/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mYaNC6CX4EupKVuxUiyVEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Q20CAHytC0OX+hXBLvFGwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mYaNC6CX4EupKVuxUiyVEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"KTuB5TPtMkiP/SigTNbTTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mYaNC6CX4EupKVuxUiyVEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"FfVeX2rxZ02hF2shGJhDtAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">487,316;487,278</XPD:ATTR>\n<XPD:REF name=\"Model\">LM7I6kV3I0CO9+XYYLzW0QAA</XPD:REF>\n<XPD:REF name=\"Head\">yF1PqWv3cEysveg3fe37LwAA</XPD:REF>\n<XPD:REF name=\"Tail\">KdSfxQyvdUaM69tt089EigAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"tz0ZW5nStESgWu77Z8DU8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LM7I6kV3I0CO9+XYYLzW0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"IX+aDiJRvEqIPkhqlU1qsAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">LM7I6kV3I0CO9+XYYLzW0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AeIix2/xuk6QQUzudcsYrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LM7I6kV3I0CO9+XYYLzW0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"ZluvzjuJ8Ua9Ce2+6xfSdAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">367,404;449,358</XPD:ATTR>\n<XPD:REF name=\"Model\">ugWA3o5rrUO43663mhn8WQAA</XPD:REF>\n<XPD:REF name=\"Head\">KdSfxQyvdUaM69tt089EigAA</XPD:REF>\n<XPD:REF name=\"Tail\">XFNV/qhWIEKZlEIrrnyP8gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"rdeBNYxUGkWSPdDW5Gh4iQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ugWA3o5rrUO43663mhn8WQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2GNgTEwWQUGAutzjh+BNVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ugWA3o5rrUO43663mhn8WQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AqsgoY6J60ax5oGIK8nEoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ugWA3o5rrUO43663mhn8WQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLGeneralizationView\" guid=\"bNmf+QtyzEusor7eKalyyAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">559,404;510,358</XPD:ATTR>\n<XPD:REF name=\"Model\">b50ZUMFa4EGb/nnJZHxMbQAA</XPD:REF>\n<XPD:REF name=\"Head\">KdSfxQyvdUaM69tt089EigAA</XPD:REF>\n<XPD:REF name=\"Tail\">rjj2vBu+jkG81g9EAwOFagAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"30nQkRpWrkimffeRmand3QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">b50ZUMFa4EGb/nnJZHxMbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"rMNFSynAikmpj8oZEAxnOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">b50ZUMFa4EGb/nnJZHxMbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"lpndMKcQl02+0mfJ0pX+HwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">b50ZUMFa4EGb/nnJZHxMbQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLGeneralizationView\" guid=\"U74tt3tiQk2/ZT2/tLORKwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">744,404;568,358</XPD:ATTR>\n<XPD:REF name=\"Model\">oyBURmSOKUSFlY+liJs+HQAA</XPD:REF>\n<XPD:REF name=\"Head\">KdSfxQyvdUaM69tt089EigAA</XPD:REF>\n<XPD:REF name=\"Tail\">7CuS6+Azy0Ga0II0zBQI6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/lOrjxjeKkesA8OPWlc89AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">oyBURmSOKUSFlY+liJs+HQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ExpN2gopv02HAyhZo+gDigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">oyBURmSOKUSFlY+liJs+HQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FT/eBnSlkkK2UDKNpLo4cgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">oyBURmSOKUSFlY+liJs+HQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLGeneralizationView\" guid=\"3Uya08TB/EOWA3Dl7NJ3wQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">329,476;330,446</XPD:ATTR>\n<XPD:REF name=\"Model\">k6psYd03TUmlUxtFiH4RmgAA</XPD:REF>\n<XPD:REF name=\"Head\">XFNV/qhWIEKZlEIrrnyP8gAA</XPD:REF>\n<XPD:REF name=\"Tail\">WOgSFoHXf0GbjdkmLFmP7gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OnL+lDSOxky/rLJHGVreLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">k6psYd03TUmlUxtFiH4RmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"J6N9vAe8P0qUx/Q3qkgLNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">k6psYd03TUmlUxtFiH4RmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SK9G1FqVEUS6Nhy5zWjFZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">k6psYd03TUmlUxtFiH4RmgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[13]\" type=\"UMLClassDiagram\" guid=\"45fofLSE0E6GQLhInBA2HgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ImportAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"FDphpozXZkms+wmXjr4FygAA\">\n<XPD:REF name=\"Diagram\">45fofLSE0E6GQLhInBA2HgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"SgE2TKJbPUKEoVOTNI9PBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">378</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">119</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"P4Ji4KNYfE66axWZaxPt4QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"lZOHUaHyPkWrCLRjEutglgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MIb1CgNP+UansTXfwN3nrgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"eJF+eWUt7UKVQYk0NRa/EwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tmDdRH2uWUGI0fGXm2kEkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mLxkuCMdeUKEK96w3PPCXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"US/YqO3Do02+lBojcRBo5QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/VFusnFcMUWtj4CLBNXeoAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uLzY+O8kA0+VRK65PLWTjgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"m1D3/cWbxU6ang50ns1NiAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"gpXy66SgREe7kJ2Q4BzAFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"QfhFAwEQdEq5OdE6Se0hgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PAzH6Re+mUuIKbI4caEbpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"qL+9iX5vQUC55yMdKWkc/wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">536</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"n17PpOE9TE+vt3S9z/Hy5QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"b6cutizUqUaWB5gMUjN1SQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"+8damZ8FRUezeyalqdcQQwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cFGGI9x/f0Sj/fnIP/FyPgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"txnAxb/8xkOprMpg+bsfdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"geuCgV2/TEyESwkZSSP9FAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"Ed6QJ6jBV02PBam85aEksQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">340</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">264</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dHWESuDwF0ebbOxxcaJf/QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6ykpJdGkHkiej9c0vJOBpgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ImportAwareBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"rCjLv32kN0m2KioJ4UtjlgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cck/1eReuUSATl6Ut+92cgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1u4V4E98ckWyJbOg1v/cxwAA\">\n<XPD:REF name=\"Model\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1xtyhThUq0qcycS/kmHMlQAA\">\n<XPD:REF name=\"Model\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"r5CrRXvQskq9d8IJOvWGVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"QoM/O18HkUm7Kv5wM88o2gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">437,264;437,204</XPD:ATTR>\n<XPD:REF name=\"Model\">EJsbJJVRUUqxO/ZrnCX4tQAA</XPD:REF>\n<XPD:REF name=\"Head\">SgE2TKJbPUKEoVOTNI9PBAAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ed6QJ6jBV02PBam85aEksQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mn4y7xTOm026ybAZt/O4AgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EJsbJJVRUUqxO/ZrnCX4tQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"SVUmQ7hEB0+MndRPs3z60QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EJsbJJVRUUqxO/ZrnCX4tQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"cptPBqTjXEm4Ko8kQrGflgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EJsbJJVRUUqxO/ZrnCX4tQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"pM4yC7XjZky0h4LpX1AGyAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">467,264;553,204</XPD:ATTR>\n<XPD:REF name=\"Model\">3NYCue7vJUmE1VLvi2JZxQAA</XPD:REF>\n<XPD:REF name=\"Head\">qL+9iX5vQUC55yMdKWkc/wAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ed6QJ6jBV02PBam85aEksQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1+lmLsLV2EuAb9sGomzxSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3NYCue7vJUmE1VLvi2JZxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sZl+fTD5Pk+nVta9mScH1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3NYCue7vJUmE1VLvi2JZxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LnV67tcL4U658SkQc8sWqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3NYCue7vJUmE1VLvi2JZxQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"Nrch2NU/+UauHlp3DzbkCwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">403,264;306,204</XPD:ATTR>\n<XPD:REF name=\"Model\">u5/dcwPhJEyCHfdfpzEpyQAA</XPD:REF>\n<XPD:REF name=\"Head\">US/YqO3Do02+lBojcRBo5QAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ed6QJ6jBV02PBam85aEksQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4z1BowDvCE2TRIk+OgfXLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u5/dcwPhJEyCHfdfpzEpyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"IrtAPBKsX0K4tDg1Ei5StQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">u5/dcwPhJEyCHfdfpzEpyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"V5iHudZh8EGFk8IJC8s1rQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u5/dcwPhJEyCHfdfpzEpyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[14]\" type=\"UMLClassDiagram\" guid=\"6ltS0cvXUEelKRcn91rY5QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanNameGenerator</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"E83wIxsxl0+xO0A5qdtihQAA\">\n<XPD:REF name=\"Diagram\">6ltS0cvXUEelKRcn91rY5QAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"IsrocB64+EuDGhkiWsJw7QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">436</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">48</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">393</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">xWyORJB65kSUt0NnNG97yAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"w7q5OxCBn029M76dTdohVAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hnJ2on6m3kuS9gQ1QLisrwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanNameGenerator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"z9tdS4tzpEi8zlVQkGIgYAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Ov2xeKUD/0uhGLqh7i3PnQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/tbvAiLyp0O+sbgDsWsRWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">xWyORJB65kSUt0NnNG97yAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"u2qTmbGav0KpJ0uI/ORvCgAA\">\n<XPD:REF name=\"Model\">xWyORJB65kSUt0NnNG97yAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"XTQ0MfGMq02M0pOPZ7OCPAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">344</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">191</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">+l1pnCSRqk61mnEmCnJFOwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TNL7WUXSGE6aBtx1jfasgwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"K8kmzSF8v0W467s5U2+S5QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotationBeanNameGenerator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"y+m/1ekR9EyTtGlP+vZfdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"u8NLUsJKrEmFa3pNeB4avQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XvDyRLQq90ymIdQEbKrO6AAA\">\n<XPD:REF name=\"Model\">+l1pnCSRqk61mnEmCnJFOwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uYgjCviEm06hXjBOMcCRHAAA\">\n<XPD:REF name=\"Model\">+l1pnCSRqk61mnEmCnJFOwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"mbeb3BAKaEagyArRMGStcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+l1pnCSRqk61mnEmCnJFOwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"V/Rchos9wUquwh43CmAhgwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">728</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">169</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">UP5YcRTu1U2GHVX5kzV4swAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"pYcrohHbQESexJr1N4QrIQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"U56zsoj1S069xSCsZCYYpQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultBeanNameGenerator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"CUclBfr8hUS+kABUWkUeWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"hsXe+AV0WEuYqmQg5/iViwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4HAYo1dAf0Cf9ZJL+N8lkwAA\">\n<XPD:REF name=\"Model\">UP5YcRTu1U2GHVX5kzV4swAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"YGMx1igI00qmHKuSah/y0gAA\">\n<XPD:REF name=\"Model\">UP5YcRTu1U2GHVX5kzV4swAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"fBWtqiH9qUa2zx77Fj+LEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UP5YcRTu1U2GHVX5kzV4swAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"AwXCyVA6T0eHz8fNmupw5AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">474,172;584,106</XPD:ATTR>\n<XPD:REF name=\"Model\">9UQw4Jf1eESHvIMK6lOkIQAA</XPD:REF>\n<XPD:REF name=\"Head\">IsrocB64+EuDGhkiWsJw7QAA</XPD:REF>\n<XPD:REF name=\"Tail\">XTQ0MfGMq02M0pOPZ7OCPAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DQ5DPUWTr0SpLHK0e2WK+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9UQw4Jf1eESHvIMK6lOkIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sbseVRICbEGvHrkbfHS7tAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">9UQw4Jf1eESHvIMK6lOkIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"KgW/bFj0tkePkZ/i4MkTOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9UQw4Jf1eESHvIMK6lOkIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"8Drrhq78Kky2khtzjOsAjgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">779,172;677,106</XPD:ATTR>\n<XPD:REF name=\"Model\">ZArcyxsxQ0S6Nj+rBXnTLwAA</XPD:REF>\n<XPD:REF name=\"Head\">IsrocB64+EuDGhkiWsJw7QAA</XPD:REF>\n<XPD:REF name=\"Tail\">V/Rchos9wUquwh43CmAhgwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"CvYUuSU+/EmxM/XSlVE7NQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZArcyxsxQ0S6Nj+rBXnTLwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"eoTrbXMhf0Orqg/jK3AOuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ZArcyxsxQ0S6Nj+rBXnTLwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"i0LcN8DQDEy/s5m6JsgxUwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZArcyxsxQ0S6Nj+rBXnTLwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[15]\" type=\"UMLClassDiagram\" guid=\"tgmFrL3Lxkq6GsJic/Jj6wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScopeMetadataResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"bPD1aH3yXUOyEt2cKvT4JwAA\">\n<XPD:REF name=\"Diagram\">tgmFrL3Lxkq6GsJic/Jj6wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"A+Y1v2jTdkWVuwwVlCWW9gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">600</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">60</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">252</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">3WLuor6Dh06Dt1pcAEM1mgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"j+sSFNN8oUqXw6v5HTWN5wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"HmH2bDpC+EaKU282jy8QXwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScopeMetadataResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mugWaTeXqkywv019vphKjwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"l/6qR7XOF0K7n7UaNAJjygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"36nrOHzPMUKDVlhv9n3mZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3WLuor6Dh06Dt1pcAEM1mgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"GCmxan3qVU6QkuYiNrQ8igAA\">\n<XPD:REF name=\"Model\">3WLuor6Dh06Dt1pcAEM1mgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"P+XSkNzKI0mPHA4d4djsDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">460</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">sftFdZZ1pEeE8fwucjidcQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"a+ti/rXCPUGNH2Jt1KPwvwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"XESOUFwJIEmtBJ/dM0jw2AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotationScopeMetadataResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"XNMYo/lSGUG5cVZzXgykzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"GYTcZpH0JU+x2VVoaEkvkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qYz4rWUozkuod/tbQSEt2gAA\">\n<XPD:REF name=\"Model\">sftFdZZ1pEeE8fwucjidcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7dOabD1V5U6nVtUs+UUMMgAA\">\n<XPD:REF name=\"Model\">sftFdZZ1pEeE8fwucjidcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"r/0YbKToHkOVDDFu4SswhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">sftFdZZ1pEeE8fwucjidcQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"tyq/6LFdMUmObLAptntoGgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">780</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">187</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">WItmfWEAgkmkny2yPJS/NAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"G4zgkYkMikOzeR/PHdXi3wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"12gdeecz4U6TyZGdZOSKCQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Jsr330ScopeMetadataResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NX2XPrcPp02SsZ88xJ0uBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0XlilZJnh0+foT/Nw/CFfAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"NQS2RViLfU+n4J3KOmdsJAAA\">\n<XPD:REF name=\"Model\">WItmfWEAgkmkny2yPJS/NAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/cSmkAPLWUqTE1hiMrnLbQAA\">\n<XPD:REF name=\"Model\">WItmfWEAgkmkny2yPJS/NAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"cTi8sHYCaEqX0PqYbIwb/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">WItmfWEAgkmkny2yPJS/NAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"k8ZkgkykqUKrzgo+P7fI/gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">597,172;680,118</XPD:ATTR>\n<XPD:REF name=\"Model\">vzHifqTjpkGs+f8TmwyScwAA</XPD:REF>\n<XPD:REF name=\"Head\">A+Y1v2jTdkWVuwwVlCWW9gAA</XPD:REF>\n<XPD:REF name=\"Tail\">P+XSkNzKI0mPHA4d4djsDgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"gQpZmLY+7EuEFUFduQjUVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vzHifqTjpkGs+f8TmwyScwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"06UxOBHQDkCy4plAu2NsggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vzHifqTjpkGs+f8TmwyScwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"cKzZOpeN+ECy1C77FVV/QAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vzHifqTjpkGs+f8TmwyScwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"TPKxbG9VYkOOc5OKyAKmVAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">843,172;766,118</XPD:ATTR>\n<XPD:REF name=\"Model\">vpjN95CLn0CZbdUfLGG4pgAA</XPD:REF>\n<XPD:REF name=\"Head\">A+Y1v2jTdkWVuwwVlCWW9gAA</XPD:REF>\n<XPD:REF name=\"Tail\">tyq/6LFdMUmObLAptntoGgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"3yVwtiSpEkaiNowLykGnuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vpjN95CLn0CZbdUfLGG4pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2qq7mLrQCESaCkCJpHh2YwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vpjN95CLn0CZbdUfLGG4pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8vnAT3YIx0ioOiBtACkYGAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vpjN95CLn0CZbdUfLGG4pgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[16]\" type=\"UMLClassDiagram\" guid=\"8FIrfMJ1EE6mvUEo4xLhLwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MetadataReader</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"3IaeIa2yWEebvII1KOc+xAAA\">\n<XPD:REF name=\"Diagram\">8FIrfMJ1EE6mvUEo4xLhLwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"vtwVwjWlOkO5e543gsji9wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">631</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JBsy0SgKIUO4X9Nkh/X9XQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rc31gO+tmUWZ6sEB5hmGcAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MetadataReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"kyq7UmnZdUOmQbnQXkrWTwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CejXJBndbkmRnEbtblLlaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"s4GfAH4cLECJ/VQCEq/brwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"fuw0htJtXU6hZf+5SIGy8AAA\">\n<XPD:REF name=\"Model\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"5k1uLwonZESfZW8lD/fKAAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">629</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">184</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">rPA0TQ2bh0CA7hIlS9IZxgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xrau/zW4XESR8J8EjQsg2QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"eQNzchPPiU+NFIdFVTo+sgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleMetadataReader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"arkMSSVpFUe7XkFVAwEQHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"If/Iy9e+wUmqTARUoP8x+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"EeIpxL8Xc0OQZ0fZgeY2wAAA\">\n<XPD:REF name=\"Model\">rPA0TQ2bh0CA7hIlS9IZxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"yeLm1QfYfE63my/GsKIKEQAA\">\n<XPD:REF name=\"Model\">rPA0TQ2bh0CA7hIlS9IZxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"VDA0xmArWk2UUVDPziXglgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">rPA0TQ2bh0CA7hIlS9IZxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"BIulhzt8AkWYNn44e0pyDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">700,184;701,128</XPD:ATTR>\n<XPD:REF name=\"Model\">2ycQ6hHRskq6osbQdIOtawAA</XPD:REF>\n<XPD:REF name=\"Head\">vtwVwjWlOkO5e543gsji9wAA</XPD:REF>\n<XPD:REF name=\"Tail\">5k1uLwonZESfZW8lD/fKAAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uHEqG5aFnE+HdODgxv9BIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2ycQ6hHRskq6osbQdIOtawAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"k4LLP2HnKkKq4o0sFtczggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2ycQ6hHRskq6osbQdIOtawAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Dk+8sbc5G0iOZvgi3guZQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2ycQ6hHRskq6osbQdIOtawAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[17]\" type=\"UMLClassDiagram\" guid=\"lESrCb/kAUS5W67cAZsLEgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationMetadataReadingVisitor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"vW8fluvShU2UvpMxprn8qwAA\">\n<XPD:REF name=\"Diagram\">lESrCb/kAUS5W67cAZsLEgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">12</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"PJz4EDSPn0+0mWCykNfhJwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">458</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">/w2q4mT/00KKtMRDgL5+UQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"s9eIGgBmBUGtYDbrnX2sWQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tLmyKcmeGUWAFRBf3FOTRwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassVisitor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yuGk5NQav0aPHv6MgFt5xwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6ygeaCyxMkC6I4icCYCb7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sPgZv5d17EOI0aJmyHfp4wAA\">\n<XPD:REF name=\"Model\">/w2q4mT/00KKtMRDgL5+UQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"d9sT85g8hkiBUhio5w4WPQAA\">\n<XPD:REF name=\"Model\">/w2q4mT/00KKtMRDgL5+UQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Hcy6+qzI006x4aGF6+Z8SAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/w2q4mT/00KKtMRDgL5+UQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"KuL26d/KFkS1DAKKjtUhsgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">332</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"eQ5ugYSztkCiIPkmcitq5AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9UWgqPQsO0aZ5uQXs9OgfQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassMetadataReadingVisitor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"E5pBKVtDTkG4oQOen3XKlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Lit1+cDzjku9B549Bh5aggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CbWiDxg0d0mfuL5bZBrvwAAA\">\n<XPD:REF name=\"Model\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"yFN0xYJyOUKeIeMLf2jnXgAA\">\n<XPD:REF name=\"Model\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"q6P/MjCmjECqTc2K7RzMbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"BZVl4T4blkicAuDLKZb2ZgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">680</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">228</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"4zYOXRPS0kCVt6D7QlFqnAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"JRAWlkErekiGwa3xCuuiHQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassMetadata</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zj6u/RPhsUCV4xGAaLcpHgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"hVnwIsHzB0e8WtM1VyRN2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZgjphQCkAk23XE1SbEmpqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"pewOy8U9jkS5NdYMs/8YpQAA\">\n<XPD:REF name=\"Model\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLGeneralizationView\" guid=\"Eo1TMadZtkaiSYXNULkG3AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">507,332;508,86</XPD:ATTR>\n<XPD:REF name=\"Model\">fHDnD+XHWkWlht74W9kiegAA</XPD:REF>\n<XPD:REF name=\"Head\">PJz4EDSPn0+0mWCykNfhJwAA</XPD:REF>\n<XPD:REF name=\"Tail\">KuL26d/KFkS1DAKKjtUhsgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"m+aPoHRpVUWOwLTpTTEXDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fHDnD+XHWkWlht74W9kiegAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8Y98BWxV3kmMGFIhH0vsUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fHDnD+XHWkWlht74W9kiegAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7NQS8107u0GL+vnwmrJqXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fHDnD+XHWkWlht74W9kiegAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"qPFLR74SBE6vYxvkAEz4sAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">403</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">436</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">210</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">BFIycENp70+yPjWWA4p4QAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/LA2pgJ7MkmmNYbNPrs55QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Dp1UnXduM0Sw4qJ8Sz9XKgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotationMetadataReadingVisitor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YnDyDCRq0UO8eL1cmlqQVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9ATUelFKa0eS/lRLo3racAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PrvVpSgI20i6DDcuMbVPkgAA\">\n<XPD:REF name=\"Model\">BFIycENp70+yPjWWA4p4QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gkoIri8IHkKqL5GRTI8iwgAA\">\n<XPD:REF name=\"Model\">BFIycENp70+yPjWWA4p4QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"69HP/Mvl10WTia9T9sJ21QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">BFIycENp70+yPjWWA4p4QAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"4ODcOSd6KkKjzME8pv0cKQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">903</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">406</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ciVBIdYS8ke/xMD3UnO2egAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9Fe3KDLwv02Tx44Wsxc2rwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotatedTypeMetadata</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iYEEDmqZ1EebmMVyxF3mtAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1rQv8RTX60mUEQr0XWDZOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CRS2FiBfW0S6bg0UhpMqOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"jyLWe/6ZxUmfoKmPPWv2TwAA\">\n<XPD:REF name=\"Model\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"c3sG9JoXRUmufA0nJFUX/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">977</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">296</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">258</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"igTsObZKl0qglYmVhzZcOQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"bMxYNSrs20KefgDE1iu/tQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotationMetadata</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nNXyFXZ4wUOMh5V70zkqJgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QLtXAB23Y02CkInaWqDrHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"COY+l/A01E+K3SgHlQc4ygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XFH3TaBL/UmKY0DQ3hlWZgAA\">\n<XPD:REF name=\"Model\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"1rH//ezMokmD5X6/KI8llgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1105,296;1105,154</XPD:ATTR>\n<XPD:REF name=\"Model\">oP7KQ7AE4U6j4EDGoFIm6wAA</XPD:REF>\n<XPD:REF name=\"Head\">4ODcOSd6KkKjzME8pv0cKQAA</XPD:REF>\n<XPD:REF name=\"Tail\">c3sG9JoXRUmufA0nJFUX/QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"45jLT84yFEqXSfJHPi9xkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">oP7KQ7AE4U6j4EDGoFIm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kIedygnHk0WgnhFspATvYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">oP7KQ7AE4U6j4EDGoFIm6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"qCrkZ9XTk0CBLDKhW1kq+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">oP7KQ7AE4U6j4EDGoFIm6wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"Knu3RwdIXEaeFY0wFaVPJwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">996,296;817,196</XPD:ATTR>\n<XPD:REF name=\"Model\">R73QzYeF+kyC/gnMJ22FSwAA</XPD:REF>\n<XPD:REF name=\"Head\">BZVl4T4blkicAuDLKZb2ZgAA</XPD:REF>\n<XPD:REF name=\"Tail\">c3sG9JoXRUmufA0nJFUX/QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Fp9xyt6MQU+y0mTMHpEVzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R73QzYeF+kyC/gnMJ22FSwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"TFJmTZIvq0+EmlUBr2Ly8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">R73QzYeF+kyC/gnMJ22FSwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"2S4od8D+zEmhb3zVPn6VtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R73QzYeF+kyC/gnMJ22FSwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"dC0F0PEM+024gKGO4zH04QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">612,439;977,378</XPD:ATTR>\n<XPD:REF name=\"Model\">RowLLV1WNUSRcCRZAcTo1gAA</XPD:REF>\n<XPD:REF name=\"Head\">c3sG9JoXRUmufA0nJFUX/QAA</XPD:REF>\n<XPD:REF name=\"Tail\">qPFLR74SBE6vYxvkAEz4sAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"R0SSpij0ukKzDu5qR9GamwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">RowLLV1WNUSRcCRZAcTo1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7qsySVDM1EapsSi6hIKMVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">RowLLV1WNUSRcCRZAcTo1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"iyuNL80VSkeDVRlJMkZQOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">RowLLV1WNUSRcCRZAcTo1gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"aGiK06SrZ0GQ8SCg7aFYVAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">533,332;680,212</XPD:ATTR>\n<XPD:REF name=\"Model\">VjDZldbs0EOIw6yPcg5/pgAA</XPD:REF>\n<XPD:REF name=\"Head\">BZVl4T4blkicAuDLKZb2ZgAA</XPD:REF>\n<XPD:REF name=\"Tail\">KuL26d/KFkS1DAKKjtUhsgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Bj6RFS5TC0+0Uzp3nQ1ksgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VjDZldbs0EOIw6yPcg5/pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"FRZMm1KXn0S4tPvUJuzHGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VjDZldbs0EOIw6yPcg5/pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"fQ0FptfOAEaH0XE5IfQqKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VjDZldbs0EOIw6yPcg5/pgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"sTwXxrmDuEWSrfaQYM0G7wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">507,436;507,374</XPD:ATTR>\n<XPD:REF name=\"Model\">6U9n2QM7i0+jBDCH73m3bwAA</XPD:REF>\n<XPD:REF name=\"Head\">KuL26d/KFkS1DAKKjtUhsgAA</XPD:REF>\n<XPD:REF name=\"Tail\">qPFLR74SBE6vYxvkAEz4sAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"I50Va6rkDEqynVUNJ3fTDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6U9n2QM7i0+jBDCH73m3bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"lfDUXnCUJkiSK1LILgpeMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">6U9n2QM7i0+jBDCH73m3bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"zNLgQAzjUk6xc7d1ciB+fwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6U9n2QM7i0+jBDCH73m3bwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[18]\" type=\"UMLClassDiagram\" guid=\"BQg4MGbg50q8BuXoym3LTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScannedGenericBeanDefinition</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"NOz7VqsIqkCvw7JsYUdFKgAA\">\n<XPD:REF name=\"Diagram\">BQg4MGbg50q8BuXoym3LTwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">19</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"PBnaJtiNJ0OXX6wcGQlpeAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">618</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">8IMLTVNhqku9b1My+RHNXAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ozGQr6XUn0S9yH3fE+1cxAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"foyulKEFEU+fBot8I/hy1QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanMetadataAttributeAccessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"FSRSAzjrXEylJT7DylmNZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"rHRSsNddVEKksTAJbDskJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/K3ceSEeX0eYpmWA1zSjkAAA\">\n<XPD:REF name=\"Model\">8IMLTVNhqku9b1My+RHNXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gu3z3N3Rok6j31icWpG1iAAA\">\n<XPD:REF name=\"Model\">8IMLTVNhqku9b1My+RHNXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"p5tNpA8tp0qZjWBFWFNH9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8IMLTVNhqku9b1My+RHNXAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"41AiOyVwfEKePmrbmS2TPQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">646</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">298</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XPBs84InWUKYl/Qr6D10dAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"O7HNIpbXAUeTos/rutEDsQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractBeanDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"BekPBic0gEGqPEYHtbBOhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0A2cCrSO806lq/HSVAy3XQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"F2s4LQs1y0GpGZySk5VBKwAA\">\n<XPD:REF name=\"Model\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"d0DABPpUl0mlhZMMkR87NgAA\">\n<XPD:REF name=\"Model\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"5q+1rFvAjkOFDEl+LpGgsAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"ek/9xvBQPk6Wkek8ygn6GQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">382</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"FagD1EENLU6Lym7qmB//9QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"SR+YO27v/Uy65DUJIclokgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"76agqxBZlUmkSad5W+qTiQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QWB8vTzn7EqHPW6mpLs4vQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"DgqHib4ty0iOibYihUR+7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6OLU6gtG60yS6YvA9P6w8gAA\">\n<XPD:REF name=\"Model\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"/7kuTeMjl0aKqZ2AHhts6QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">209</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"QynYBnFfJECo/P2OdEl/uQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oXZCuO79K0mR4RkmKBo6VQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AttributeAccessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"p/B6NpY4SUS1CSYYjIpeUwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"slk7vvOc9UaMIkmZ2bBvVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZtgYXfX4Z06A6DPLqx9INgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mhGmM8MK2k6MUU9izABiowAA\">\n<XPD:REF name=\"Model\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"4Sue5SlC+kO36oaDomC1qQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">647</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">139</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zkNlr6j/fU24ZATil0svJQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"930SHt7KRkG8SRTrhC4dtgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanMetadataElement</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"feCzWYJeGkqBKeZciaATxQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4LGotfBO30C/YLfG/MOt8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"EHHD9t3sb0e5x9MLMom0uwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"z2/1Phusi0Ov1euboL1ZmgAA\">\n<XPD:REF name=\"Model\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"aP/nTinliEqROrkN3dR6AAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">432,195;432,154</XPD:ATTR>\n<XPD:REF name=\"Model\">fHkRnDij30uCRn5IU5drgwAA</XPD:REF>\n<XPD:REF name=\"Head\">/7kuTeMjl0aKqZ2AHhts6QAA</XPD:REF>\n<XPD:REF name=\"Tail\">ek/9xvBQPk6Wkek8ygn6GQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"x+JYQHfeJkOvx2/BX/vC3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fHkRnDij30uCRn5IU5drgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"0Rbhf4gsXEu0DutR8wp7CQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fHkRnDij30uCRn5IU5drgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"35zBdwa7lk+nyYtywVflygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fHkRnDij30uCRn5IU5drgwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"VO83Q5ye6Ue/saen89d/yAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">475,195;659,102</XPD:ATTR>\n<XPD:REF name=\"Model\">dJqmWQ+lP0u2siOKjOXa6QAA</XPD:REF>\n<XPD:REF name=\"Head\">4Sue5SlC+kO36oaDomC1qQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ek/9xvBQPk6Wkek8ygn6GQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"TArm5ZhkjUS9AB86cvRDcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dJqmWQ+lP0u2siOKjOXa6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8ziqMlBSx0KgrPxgxB4niAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dJqmWQ+lP0u2siOKjOXa6QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"N2+Llu27i0WICz0KMkxShQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dJqmWQ+lP0u2siOKjOXa6QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"MeiqRplPvUKforj58na44AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">715,195;716,102</XPD:ATTR>\n<XPD:REF name=\"Model\">1UvXitN0Mkq7QQJWqJn8fwAA</XPD:REF>\n<XPD:REF name=\"Head\">4Sue5SlC+kO36oaDomC1qQAA</XPD:REF>\n<XPD:REF name=\"Tail\">PBnaJtiNJ0OXX6wcGQlpeAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"G7yGQWAJ8kyYcTZoreLv7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1UvXitN0Mkq7QQJWqJn8fwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"cINibml4B0SwnMJWCbKR6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">1UvXitN0Mkq7QQJWqJn8fwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"hi63BNRi7kOfF06KUmAohQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1UvXitN0Mkq7QQJWqJn8fwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"/q3BCb4B4EiPMh0o4yucNgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,298;715,237</XPD:ATTR>\n<XPD:REF name=\"Model\">l7fFEQvFg0aMvT9nwpvoYQAA</XPD:REF>\n<XPD:REF name=\"Head\">PBnaJtiNJ0OXX6wcGQlpeAAA</XPD:REF>\n<XPD:REF name=\"Tail\">41AiOyVwfEKePmrbmS2TPQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"cafzvCUFlUeCBtFAIBVPOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">l7fFEQvFg0aMvT9nwpvoYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Splex4tVxE2AMmyYCCQ6vAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">l7fFEQvFg0aMvT9nwpvoYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MxAbFE2UcU6s8ogSIy+UBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">l7fFEQvFg0aMvT9nwpvoYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"jpbLiOqtU0WoxG6ER0uQ9gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">658,298;482,235</XPD:ATTR>\n<XPD:REF name=\"Model\">YOQVy9I1SkaanqDQbfkiggAA</XPD:REF>\n<XPD:REF name=\"Head\">ek/9xvBQPk6Wkek8ygn6GQAA</XPD:REF>\n<XPD:REF name=\"Tail\">41AiOyVwfEKePmrbmS2TPQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"socdA2e0RUWnNvu6vNb+8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YOQVy9I1SkaanqDQbfkiggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7DOqQFQca0mo0FYACmEeUwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">YOQVy9I1SkaanqDQbfkiggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dBF1ICMw1EajR5L56SHXAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YOQVy9I1SkaanqDQbfkiggAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLInterfaceView\" guid=\"PgDsOlhFMUOXXTtdHERSYAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">888</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">iysa9DgagkKQoDrCxAIZgwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ALCtZQmazUm5N3f3JrJcyQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jZI1wHqOE0GKt9J5kIrAAwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Cloneable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dsxu4ZNKU0SB6fYfwFuSWwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ycWOianuiUKUzRdi4Cja+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6bZHhYHgk0OPzUt14QrYKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">iysa9DgagkKQoDrCxAIZgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7xalez7NP0yJCv2jNrnAwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">iysa9DgagkKQoDrCxAIZgwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"rFg/GNgBuU2fSLB8flCXwAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">760,298;888,237</XPD:ATTR>\n<XPD:REF name=\"Model\">B+MT5nlkoUWL3puEUWLPiQAA</XPD:REF>\n<XPD:REF name=\"Head\">PgDsOlhFMUOXXTtdHERSYAAA</XPD:REF>\n<XPD:REF name=\"Tail\">41AiOyVwfEKePmrbmS2TPQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"L6DyHB4/sUascx/msBx5IAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">B+MT5nlkoUWL3puEUWLPiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"OdQbGSRBZ0qrvP01zLM3iQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">B+MT5nlkoUWL3puEUWLPiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"e89GHxdcdU2VQjHce8Ea3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">B+MT5nlkoUWL3puEUWLPiQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLClassView\" guid=\"LY2xZmqBaUSyzSQgbuCWqQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">649</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">396</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">135</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">8h2SPQ9gN0+fUrwq9mmVWAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Nscpzh7erke76+jlqYIojwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Nue9uK6aC0Oo468C0Eg++wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GenericBeanDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tBDR3w2u+EqAlyfj45ClvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"RQxxZM2KwUq2ye5CUBuk1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"xNTmSaLFQEe3V9SHiQA1NgAA\">\n<XPD:REF name=\"Model\">8h2SPQ9gN0+fUrwq9mmVWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ZpxPaFoCt0aB0qcA9X93gAAA\">\n<XPD:REF name=\"Model\">8h2SPQ9gN0+fUrwq9mmVWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"avcZiQPoiEmLLzlVHkjstgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8h2SPQ9gN0+fUrwq9mmVWAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLClassView\" guid=\"Dfd5IG9Y10Kye2drO8wcQwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">625</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">484</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">183</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">ZCRiCBoX0U+bC/hmIixd+QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"bwiUdE0qpEe1+KGF4Jn3BQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VhmV7dZV5ke9kHJRKSdnCQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScannedGenericBeanDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PrS5zg5RuEyHbMHSSzkNwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tlYmpVj8aU64cc5aECuk0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"beJoLcCsSE2tTRbxXSia3AAA\">\n<XPD:REF name=\"Model\">ZCRiCBoX0U+bC/hmIixd+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XekQawq9T0Witar/timWcgAA\">\n<XPD:REF name=\"Model\">ZCRiCBoX0U+bC/hmIixd+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"8M8UiTDiz0OsRCA5iDYnoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZCRiCBoX0U+bC/hmIixd+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"tpahr8Y8aUWl0lq/xaEOQQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,396;716,340</XPD:ATTR>\n<XPD:REF name=\"Model\">njw96owagU2RtmM+pyDI7QAA</XPD:REF>\n<XPD:REF name=\"Head\">41AiOyVwfEKePmrbmS2TPQAA</XPD:REF>\n<XPD:REF name=\"Tail\">LY2xZmqBaUSyzSQgbuCWqQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4DbgVHe2NUC56l1vKfjR6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">njw96owagU2RtmM+pyDI7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oAjyBv7bDEqJNlWKHS4xGAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">njw96owagU2RtmM+pyDI7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ELufDbHQVkGCnFYP5NFkIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">njw96owagU2RtmM+pyDI7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLGeneralizationView\" guid=\"1cpSn4DXJ06Om/9I8exTnAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,484;716,438</XPD:ATTR>\n<XPD:REF name=\"Model\">9RufzGrTXkK/sOxEZFOgBQAA</XPD:REF>\n<XPD:REF name=\"Head\">LY2xZmqBaUSyzSQgbuCWqQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Dfd5IG9Y10Kye2drO8wcQwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NYGqNTjBUU6+1Wr+l+q9GgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9RufzGrTXkK/sOxEZFOgBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Wb6PZ6DKo0yViqzVDw8YhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">9RufzGrTXkK/sOxEZFOgBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Om4yqu34Y0Kn1qUFPALwGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9RufzGrTXkK/sOxEZFOgBQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLInterfaceView\" guid=\"N75hIMOgpU2q0QMSoiBbhgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">352</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">336</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">161</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"F2jTHlns40SSpBV3ILFwpgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"5wc7QCKoxUOYw9RgwAN6LwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotatedBeanDefinition</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"BrYN9SS2Rkmd8DlreXe76AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"jrPK1BeuikSGM02a+0aJzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JDnl0l99hEKE16lM4MJK8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"p0FRciH0p0SR0u9n6T5NSQAA\">\n<XPD:REF name=\"Model\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLGeneralizationView\" guid=\"7ld2dUutdUOsyEufGZR+MQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">432,336;432,240</XPD:ATTR>\n<XPD:REF name=\"Model\">IzudCUDX/E6hcPRK7fI1igAA</XPD:REF>\n<XPD:REF name=\"Head\">ek/9xvBQPk6Wkek8ygn6GQAA</XPD:REF>\n<XPD:REF name=\"Tail\">N75hIMOgpU2q0QMSoiBbhgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"VANFMAGA30GqNpoaBk/+3QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IzudCUDX/E6hcPRK7fI1igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"p0Ywo2J6okiPjWrz6DwOoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">IzudCUDX/E6hcPRK7fI1igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wSQRrv7dDEu0VuMdOCPVMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IzudCUDX/E6hcPRK7fI1igAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLRealizationView\" guid=\"TDQfVjucREOAAKQUux/jagAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">671,484;508,407</XPD:ATTR>\n<XPD:REF name=\"Model\">vvwJaojDXEKJqJydNyHPFwAA</XPD:REF>\n<XPD:REF name=\"Head\">N75hIMOgpU2q0QMSoiBbhgAA</XPD:REF>\n<XPD:REF name=\"Tail\">Dfd5IG9Y10Kye2drO8wcQwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5mdPCdneVkaN+0Gdi5y8PQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vvwJaojDXEKJqJydNyHPFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"CHi+/LTnLEurnPGFpbj7QAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vvwJaojDXEKJqJydNyHPFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"DgKUeBqdCE6P5A6j11ymCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vvwJaojDXEKJqJydNyHPFwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[19]\" type=\"UMLClassDiagram\" guid=\"QhfQdvlne0u3ppvMsezstgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyOverrideBeanDefinitionParser</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"HxIrWg/kqkWiQrJ8zfOWegAA\">\n<XPD:REF name=\"Diagram\">QhfQdvlne0u3ppvMsezstgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"BHtd+W9DhkyC658zmQIfZAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">585</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">282</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">MbbZMq4jZ0CmSdBbox622wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"g2N3nLFjcEqvELaUQ0mUDgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"K7uPir/UlkqGZnk6BOgT7QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinitionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GyfeHOZ0WUOlwS+16VAdDgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zfQqTT3yG0igb9aCT0/LIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cs6ZGlhSeUa69djJrVUv1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">MbbZMq4jZ0CmSdBbox622wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"DT9pi/kdkUmbMnVfGCOaHgAA\">\n<XPD:REF name=\"Model\">MbbZMq4jZ0CmSdBbox622wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Y5nbK+KGVEOEOpU+6VrXzgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">585</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">190</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">282</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"cQ5ZacGe9Uu5rSsmBiVB2QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"E37+Zpt85EqnWxoOJUL0YQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractBeanDefinitionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"o6/yR7iSGEms2QT/I3+0lAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"3GFqmXPuokuY0B6HgGj4QwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"b7sqXdmIRUandeExeLFfVAAA\">\n<XPD:REF name=\"Model\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NMRAWabSc0uLu03snBxn4AAA\">\n<XPD:REF name=\"Model\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6R5LYN7+v0idGOeJ5hB+xQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"h+WP75HvZE+TfvSkZwNSvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">566</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">293</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">320</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fDTeiICrCkWjkEz+k7HAbQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2uvSXKspqECdL3C93kPD9gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractSingleBeanDefinitionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"aJR8HaYVMEaq5wlWUyBWFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1d94LtNss0KgFK3yMulJ2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jhsKK4hD+EepoTSGBfJ/KQAA\">\n<XPD:REF name=\"Model\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gyiyb0cLDE2C1PIXTG8zRwAA\">\n<XPD:REF name=\"Model\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"OD7qJZveO0a6StCz6EZt1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"Gp9lEoXKKEGs9OV8qccxCgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">583</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">396</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">287</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"j+QC0BmCzUea30kCjuOPpgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hsn4eEkA30OSRqe19LycewAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPropertyLoadingBeanDefinitionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lE9z/S9kBEO4YepuxZaJkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"HIKkKITrdEO5N5m0KHrcXgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CJcJIiD/tkWakvV8iNKtIgAA\">\n<XPD:REF name=\"Model\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"KWNu54JYtkurPbdWz+nVrwAA\">\n<XPD:REF name=\"Model\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"shZyDYmABk2zo8HjlV0lVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"CWWYc31ISEqlcmbO+1pLNQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">583</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">287</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">p96AmgmRVE+vPxt2Jg2YGgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NQ7s/FgvykW2Yj45sv1YrAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"UolOWvBuREiMZwQB8TTuCQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyOverrideBeanDefinitionParser</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"bzSU1uk71UCIL0Ox0YaIkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tO+z7D7gqE61Cq2G+5tvogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jYVdBQtQ3kCmuga/9sojrAAA\">\n<XPD:REF name=\"Model\">p96AmgmRVE+vPxt2Jg2YGgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kwE63KdWz0uNaanDlVQWnAAA\">\n<XPD:REF name=\"Model\">p96AmgmRVE+vPxt2Jg2YGgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"kE64NcikjEGAInJgjHzTnAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">p96AmgmRVE+vPxt2Jg2YGgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"vCDfauQgu06D1MJZrSsu0wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">725,190;725,142</XPD:ATTR>\n<XPD:REF name=\"Model\">i7R/ny8QTk2RdmZC7nXOUgAA</XPD:REF>\n<XPD:REF name=\"Head\">BHtd+W9DhkyC658zmQIfZAAA</XPD:REF>\n<XPD:REF name=\"Tail\">Y5nbK+KGVEOEOpU+6VrXzgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"d1cL9THAEEmF9oC0ud9IgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i7R/ny8QTk2RdmZC7nXOUgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Wz5rZnu3DkGHsIApWA4ZSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">i7R/ny8QTk2RdmZC7nXOUgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LC4+paGYJki5w46rYqxrgQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i7R/ny8QTk2RdmZC7nXOUgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"Po9YK4fs40+gasIuV5FzfAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">725,293;725,245</XPD:ATTR>\n<XPD:REF name=\"Model\">SBarO1yEwkmFhz0ddO4OgAAA</XPD:REF>\n<XPD:REF name=\"Head\">Y5nbK+KGVEOEOpU+6VrXzgAA</XPD:REF>\n<XPD:REF name=\"Tail\">h+WP75HvZE+TfvSkZwNSvQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"S9yCpFihYEmtTglAKpm/AwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">SBarO1yEwkmFhz0ddO4OgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"iyGbmNK5UEawtSKstg3A5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">SBarO1yEwkmFhz0ddO4OgAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AIhrxU4fW0Ciz234GScz/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">SBarO1yEwkmFhz0ddO4OgAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"7wgVRRctwU6PlJudXBHtqQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">726,396;725,348</XPD:ATTR>\n<XPD:REF name=\"Model\">h630ktK2tUeK8QEQRSUR7gAA</XPD:REF>\n<XPD:REF name=\"Head\">h+WP75HvZE+TfvSkZwNSvQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Gp9lEoXKKEGs9OV8qccxCgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"tmH8pDbEmEqI26mi/e49+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">h630ktK2tUeK8QEQRSUR7gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZZtiM8f880CEkQ27KId+IwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">h630ktK2tUeK8QEQRSUR7gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LQRPpob5pkivYQTw1CMWiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">h630ktK2tUeK8QEQRSUR7gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"VeglYLKt3kChlGreziXlqwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">726,499;726,451</XPD:ATTR>\n<XPD:REF name=\"Model\">aZqHYXeca0uOIqp8c6nueAAA</XPD:REF>\n<XPD:REF name=\"Head\">Gp9lEoXKKEGs9OV8qccxCgAA</XPD:REF>\n<XPD:REF name=\"Tail\">CWWYc31ISEqlcmbO+1pLNQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"t/p6mGteo029NCNN3aSimgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aZqHYXeca0uOIqp8c6nueAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"lX9xTZ6JKU2v3VkHT7pHfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">aZqHYXeca0uOIqp8c6nueAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"agkq6E/7A0SoEMbCz2iZZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aZqHYXeca0uOIqp8c6nueAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[20]\" type=\"UMLClassDiagram\" guid=\"WsCuA/BAdUKPpV9qqTCLjQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyOverrideConfigurer</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"d34OzFN8PUCxNox9ZqRK6QAA\">\n<XPD:REF name=\"Diagram\">WsCuA/BAdUKPpV9qqTCLjQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"8ydy80mUUkigDU5/BOIxzAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">595</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">153</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"THH0ZBlmkkCkDBsAzwnpDgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BaUlcDs4UkajxEBKa2oe5QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertiesLoaderSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0ublJHE/lE2AKT7QcJnRHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/sx8X1I1iEGdUI7wEckprAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"VjpH3aBfF0u844y3Krce7AAA\">\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ayPfRuUDqk2hBv6V9rwv9gAA\">\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"m8NtzK9hzUG3Dp1DARl48wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"cSgVq/EAJkyu6pxn7c0ivwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">585</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GEm9sxPyEEWSv+2SvyvpMgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uWGJyUuEj0ivxLHHyaEtVQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyResourceConfigurer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yHfZxJ1ooE2T/5kJzfEBAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"V5jeosUc8keTXOB8bshbaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"xS1FZviBfUWYHM/w6HSxhAAA\">\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ggl6aX4Ty0yr2kRTekUNswAA\">\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"fWdcKZts+0O41aau0oF/1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"sY3HCHxE/kGhMrFAk1wYVQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"84rYVitjxkqsZaPI5bsB+AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"NYiGpLIM+Ea5C2/B97GqiwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VWup7s5rhkG3A61A4TdBGwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dJ3fLVu54k6EBfoGikN4UwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XwI0hKWeeUamNdWQ4umnigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cckXopr2O0Wb7VBv/rAJEwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"Qf8Mkx6JjEOW4e1Y4q4OeAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">776</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"FQq7iIiNC0OJTMPL/6ocDgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jzkp/E8OwECnV+Jxb0GeWwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DtnDbNDuBkiJprDxKWDSXAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QKVBC2lXe0eVPIlOfWmF3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YM89r38J1kaOSR/L5U+UNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"IhbM4tL1E0yAF8bi+HrXqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"rbDnSPZOnUyIQrlN+I6d4wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">670,260;671,126</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n<XPD:REF name=\"Head\">8ydy80mUUkigDU5/BOIxzAAA</XPD:REF>\n<XPD:REF name=\"Tail\">cSgVq/EAJkyu6pxn7c0ivwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pycQJDf3u06j3bZWIya+EQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"92AIyrs4nEW373YJpijFcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"PvZ7qF9JcUi45HDVFbLAhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"+0Cs3g1NpUOuNSJAyboSWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">627,260;545,220</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n<XPD:REF name=\"Head\">sY3HCHxE/kGhMrFAk1wYVQAA</XPD:REF>\n<XPD:REF name=\"Tail\">cSgVq/EAJkyu6pxn7c0ivwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"7IrpDuQjokurU63ify1N5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2MN+iorLJUWEmrJgcrFHeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"iD3ZfqA+RUKTxp7iW1m68gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"6sczth0G6UO58X1trdN+QgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">709,260;783,220</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n<XPD:REF name=\"Head\">Qf8Mkx6JjEOW4e1Y4q4OeAAA</XPD:REF>\n<XPD:REF name=\"Tail\">cSgVq/EAJkyu6pxn7c0ivwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"RDTJ/Pgw+kK2atQbIBtQYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"I5KfOF3QJU+thEmrYCPnjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"WCWWAQzyDUWnSIYcsvU4HgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"kUSA2pc53ECUpIGU5IkvmgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">587</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">niWYRjPRI0uCwcaqldMmMQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JXfO6c7rlk6i/P21nBWiAQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2eRt5vjv6EyljC/BgvT7yQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyOverrideConfigurer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"TK0WAlB/s0eFhRrblj2Y+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ZOz/xjITfkKHdvFPDJkTgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wbLNR+vwkUumn+tTKhtJPgAA\">\n<XPD:REF name=\"Model\">niWYRjPRI0uCwcaqldMmMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"myci/1YlwEqbELX2KJxKwgAA\">\n<XPD:REF name=\"Model\">niWYRjPRI0uCwcaqldMmMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"vaoSI/ENzEudPPwjpYiTzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">niWYRjPRI0uCwcaqldMmMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"FrvGMInRQkCyB4+tjHYWkgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">670,368;670,302</XPD:ATTR>\n<XPD:REF name=\"Model\">EIyUzWO3G0GOKV9xzip+WQAA</XPD:REF>\n<XPD:REF name=\"Head\">cSgVq/EAJkyu6pxn7c0ivwAA</XPD:REF>\n<XPD:REF name=\"Tail\">kUSA2pc53ECUpIGU5IkvmgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"80z5D9b/RE+Q/NM08dir5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EIyUzWO3G0GOKV9xzip+WQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"jd4rOIUKp0+/l9mYGTfACAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EIyUzWO3G0GOKV9xzip+WQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Df7AqwCds0OvDheCdOxzAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EIyUzWO3G0GOKV9xzip+WQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[21]\" type=\"UMLClassDiagram\" guid=\"VW1Y8iA2o0OKwi/YwIoE+wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySourcesPlaceholderConfigurer</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"cu8Y3i7gwEycDQgvncNrEgAA\">\n<XPD:REF name=\"Diagram\">VW1Y8iA2o0OKwi/YwIoE+wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">17</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"jhzV5nxdoEWxT2JMVR3AgQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">586</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">153</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"AADUlOVxvE2OCS5PFCta8QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"51rSFS+xm0Cm65ugbZbBggAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertiesLoaderSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GnYmLL15Kk+XViYon9YX4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+4nMz7ANMEmIdRPzMWPEjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"QRoninso2UaUmg3hCfuMnwAA\">\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"vxvWi4z7r0OKyOLej49IewAA\">\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"H7dAnzt2906BOAECWK4BeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"qI8UKsJpd0+F2YdFBQR9BgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">576</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jG9tLl9FgUOUQvjho5/7EwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6+TxRcFaYkedr2wlIW7N/gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyResourceConfigurer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Ny2+5SKDLE6VgsOzhFyV0gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"88AiHaGsaUqsZjo4x00WNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"v5aK1ACx60+rwLQiu3rTZAAA\">\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"FNqDVW1jIE+lVVa18qzzKAAA\">\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"NpBKaaOGuEaA3QBYtl/6dwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"gfoubPcolkCljlL+udyY6QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">661,360;662,246</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n<XPD:REF name=\"Head\">jhzV5nxdoEWxT2JMVR3AgQAA</XPD:REF>\n<XPD:REF name=\"Tail\">qI8UKsJpd0+F2YdFBQR9BgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"LppMJOBY8UKlaGhuZMO0PgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"gV3O8gA9B0y0r2MVjDUwYwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"15cqyROFvkyk/3CX5MHPGAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"pnAcCnU6C0qBJUWBrHp71gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">361</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6ci3r2oR4UGYUhSmsuTI8AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9V/EiKDUUEyZezhebcmuqgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YJAEnUwyVEu6rkizV6DzRQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"XzQJofyjLU6qmcC8/tPUmAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"vAubGQFvY0+36XmzdI++hwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mwQ1PY3IsUiIChPKENy/MQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"5Onf/XIiVECLANPKAw/IoQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">631,360;472,248</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n<XPD:REF name=\"Head\">pnAcCnU6C0qBJUWBrHp71gAA</XPD:REF>\n<XPD:REF name=\"Tail\">qI8UKsJpd0+F2YdFBQR9BgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"KdhhPbIR8EuNKBV3+RQKSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kICP4rvd3k6QOlGdrrlJcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4t3bFWiyo0yDREp/ICJ21QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"dALp4voEkEaXL1s5KFg0ZgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">831</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KZbeUrqOAUymMGvzj8VZAwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"W+y26mWl7UqvJymVHaBeTQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"kEGEgSEb6EGaOVpa10zE4wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"K5I+uwivm063KBSb7YmOfwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dq7RS9OVlk2Z2N4dKxcgLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"aM0VAVEKSUm693RwsujnxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"oT+7OZaqU0qoj4LA6E7MpwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">691,360;848,248</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n<XPD:REF name=\"Head\">dALp4voEkEaXL1s5KFg0ZgAA</XPD:REF>\n<XPD:REF name=\"Tail\">qI8UKsJpd0+F2YdFBQR9BgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"UJctpQyLFkOnVTtVruQlSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/Y9TskYJBUudvBWyZspWiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"V7SvJu5gGUe4lHaXR/RnEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"c4CEeVANG0qdD2AqdbQt4gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">572</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"FMkB6+choE2E6W1tzj1mAgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"s5jV79k0XkiJwytYux/lBAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PlaceholderConfigurerSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"kjcMoM8jgkqq0C7Zg/yVawAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5Z5ES4UtXkyhuxcBBel44wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Xbo8Tl78Ik2u3ogjnTMUGwAA\">\n<XPD:REF name=\"Model\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"LABFikQun062Pe3jQcsA6AAA\">\n<XPD:REF name=\"Model\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"DQjug0FBCkWYkOcz5AOGKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLInterfaceView\" guid=\"tLzBanbWjkyI/OBKWQtUAgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">364</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">157</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">4IvL8ppvB0eswla5878HKgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8/m0IS7Pc0qU0d7bfb1h+wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"quJTUtgdt0a5fwoUmDVLNAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanNameAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7WG8EJgb00W08N75W7MsXQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Yo64IrYr70O5aCeUjUoM+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"8unSOCJirUC0NDT2tF0I7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">4IvL8ppvB0eswla5878HKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Ax3Xub11XE2saJC9zpH4cAAA\">\n<XPD:REF name=\"Model\">4IvL8ppvB0eswla5878HKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLInterfaceView\" guid=\"j4Z/PoCOk0uiqb/1qIYVBgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">822</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YtTKmCNyrEOc+R7L7ALzMwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kM8/r7dviEuLCtArrqIr4AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"psfnap9Ri0q/XkzXtoprWAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MKkVMEDItUyO4rcn+fM7cQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qxJm06Y6D0mJz89gqxfpvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cxwNSWeNt02NJCnq09hoKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"CSrGz4E7+EGCMPrf8stDxgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">661,468;661,402</XPD:ATTR>\n<XPD:REF name=\"Model\">voGMqbzLBU6PiXntQa1j9wAA</XPD:REF>\n<XPD:REF name=\"Head\">qI8UKsJpd0+F2YdFBQR9BgAA</XPD:REF>\n<XPD:REF name=\"Tail\">c4CEeVANG0qdD2AqdbQt4gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"rer7rraK4EmYx8smIi48aQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">voGMqbzLBU6PiXntQa1j9wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"RDWzL7QNNEe/0fZiJuInfwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">voGMqbzLBU6PiXntQa1j9wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"J0VvDenRaEaWAve+1aV05QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">voGMqbzLBU6PiXntQa1j9wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"GnC6eAPYrEq0r0HHSTpJJQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">615,468;506,418</XPD:ATTR>\n<XPD:REF name=\"Model\">+q4WimsmqEO1pBMVb/zzKAAA</XPD:REF>\n<XPD:REF name=\"Head\">tLzBanbWjkyI/OBKWQtUAgAA</XPD:REF>\n<XPD:REF name=\"Tail\">c4CEeVANG0qdD2AqdbQt4gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mxjCmkhMFESuIb/9P4FTTQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+q4WimsmqEO1pBMVb/zzKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"KvsItE/PTEK8orfvuoeWiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+q4WimsmqEO1pBMVb/zzKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4MH5XzU4GU2QAWiioKBvVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+q4WimsmqEO1pBMVb/zzKAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"O7dCVM1OQEqQMlG1OWjTogAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">704,468;835,404</XPD:ATTR>\n<XPD:REF name=\"Model\">1gQwnFVO00CDppgTQldutwAA</XPD:REF>\n<XPD:REF name=\"Head\">j4Z/PoCOk0uiqb/1qIYVBgAA</XPD:REF>\n<XPD:REF name=\"Tail\">c4CEeVANG0qdD2AqdbQt4gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"h+lfGRKtvka2AFl9TvkOjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1gQwnFVO00CDppgTQldutwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZbCrpH0XsEmEQXWG4Xfj2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">1gQwnFVO00CDppgTQldutwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wDaXpx87Tkyq0O9OU+mmKQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1gQwnFVO00CDppgTQldutwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLClassView\" guid=\"/kSpBczQM0GrYfSkhuqmLgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">547</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">568</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">230</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">VpwWB3cTJUSsed2CCE6KyAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lWlikFpIz0eMLOf+kkVI0AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vwrmC9bvwE+j4lu++DzBhwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertySourcesPlaceholderConfigurer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iIv+4RCyCkOPwK0Qk7G5iAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"N60Fm6xYJ0ec3d+Z4nuLTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iJA7DyuS4Ui2dnDXdJIOwQAA\">\n<XPD:REF name=\"Model\">VpwWB3cTJUSsed2CCE6KyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VU4cAWd+UEOIqxb3jlYtfQAA\">\n<XPD:REF name=\"Model\">VpwWB3cTJUSsed2CCE6KyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"FzfHeNI+zUOvUF0y9qZmTQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">VpwWB3cTJUSsed2CCE6KyAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLInterfaceView\" guid=\"kpgnXWTb6k6DvK+PEb9glwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">821</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uZnH9MvtjU+cg4tj8xOI1gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"nesPLgroIEqCETSXOJOMlwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EnvironmentAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0M2f6TRgmUaTQBBTvxEBhAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UnRQgyTOmUOWz6JvriE1XAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OANqDyvOiE2YwvP1OfnY0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cVtaOoBnr0GBbeMxw9x4AAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"cZgdKmbSlkGY46+NoWCY8wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">707,568;830,512</XPD:ATTR>\n<XPD:REF name=\"Model\">sVYoBNNEY0yPjZNg+I/P5gAA</XPD:REF>\n<XPD:REF name=\"Head\">kpgnXWTb6k6DvK+PEb9glwAA</XPD:REF>\n<XPD:REF name=\"Tail\">/kSpBczQM0GrYfSkhuqmLgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"PZFYwGKI/02vZokteeN29AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sVYoBNNEY0yPjZNg+I/P5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8RwwcW8SpUOMrfx27B+mwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sVYoBNNEY0yPjZNg+I/P5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FP10Oxvtl0+yLMbatoRiBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sVYoBNNEY0yPjZNg+I/P5gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLGeneralizationView\" guid=\"U5j6SKBeVkqlK3F6cHiBhQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">661,568;661,510</XPD:ATTR>\n<XPD:REF name=\"Model\">j8Z5aYt2M0ehuFJstMbabgAA</XPD:REF>\n<XPD:REF name=\"Head\">c4CEeVANG0qdD2AqdbQt4gAA</XPD:REF>\n<XPD:REF name=\"Tail\">/kSpBczQM0GrYfSkhuqmLgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+nwVeQYY4UW2+hee3H2ORAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">j8Z5aYt2M0ehuFJstMbabgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"rz2MwXwPNkKlHpjDUBb80AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">j8Z5aYt2M0ehuFJstMbabgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"GlEU7x20fkqmmgT6ojPAewAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">j8Z5aYt2M0ehuFJstMbabgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[22]\" type=\"UMLClassDiagram\" guid=\"MgVI5p5GR0SqibZlNAFa1QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJWeavingEnabler</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"SbswqSKXkE655stnmuF5fAAA\">\n<XPD:REF name=\"Diagram\">MgVI5p5GR0SqibZlNAFa1QAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"FJMJjLytoUqdFMGM7BeErAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">372</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EHV0EfoW702jDqAHELukawAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oKC3M++b+USwqdXSI3ZTrQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"68Xa4KUH70+hMZS4z/ZF9AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JSkanMXUIEm71RAMpuOdyQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ixzLLE4Hyk2NlBdnRgKivwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"736S34yoek2V1roZ0pnBiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"20ABenJZk0OGFOIzEjyRwQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">588</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"r5kz6Qxy2Ueac/BVjrPjkAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/HCm24QOzEu6JhqH8X+aUAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"51IsNhHcNUaqJ3dcXnuXwQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"K7d55sJEakimX+JQHQ1UCwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cmuPsD6VOUWKPgAIG8wPcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"aWIYiMGlS0WMPH2IBcVtyQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"Tx97xq2U7UCEjKufmd6I/wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">784</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">145</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">knAYppFiDkCaMxJYvaPa5QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"whod/F6390G6COHPL/XLewAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"bKyl8T+aS0KwsyE0QrvbrQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LoadTimeWeaverAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"z7BIdTgV3EabOI4yzeeT/QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"VFpzRwvujUaJCYLmVn1Q4wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Y+UZLXF3nUe9hRJPSjQj1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">knAYppFiDkCaMxJYvaPa5QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VAPHjczteEWH1MgIcAv8KAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">knAYppFiDkCaMxJYvaPa5QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"fiY6sQPnWEWZMNXhmwkKvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">983</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"mMPs57AjvEy3IdrC8zRRbwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TP5PxnzlYkqusw7vKcnSPwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"c5566pyMdk2+aXwQho4pXAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OC5dw0dkiEGlAg3zks/xegAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"VLjiFe8xx02Zdctc0p7l/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4BdlLM4nzEaVNoF6rc2WWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"evv4+H+qhkuSk0AcVAXQoQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">660</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">184</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">146</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zjl1e013NEagtGEwW22Z2gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"FXrx81kvsEW4IupzwBLnjAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectJWeavingEnabler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"HfX492YxzkyyxFApHiUCHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"X1wZuwphS0iQMU7c/fok/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"QiWxnEjn0UaVRPE+KqEhfAAA\">\n<XPD:REF name=\"Model\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kDvn6uObu0u5OcVIntYgbQAA\">\n<XPD:REF name=\"Model\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Rk2Bx/7YI0aX8O3MPcEu8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"M+C4YACB/kiWupwVz6c+vQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">675,184;512,124</XPD:ATTR>\n<XPD:REF name=\"Model\">EfRuDcIwLE2FccCxj/D7xgAA</XPD:REF>\n<XPD:REF name=\"Head\">FJMJjLytoUqdFMGM7BeErAAA</XPD:REF>\n<XPD:REF name=\"Tail\">evv4+H+qhkuSk0AcVAXQoQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"gInWKd/D0UOfUm80HrKPsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EfRuDcIwLE2FccCxj/D7xgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"GgmXy52+l0SBrX6Sb4atqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EfRuDcIwLE2FccCxj/D7xgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AUYBFr1OFE23NWLEBuQyNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EfRuDcIwLE2FccCxj/D7xgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"9oWiIc50iEuUweR7LCmTIAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">717,184;674,124</XPD:ATTR>\n<XPD:REF name=\"Model\">eXKTJ0IOJ068AO/d304lPgAA</XPD:REF>\n<XPD:REF name=\"Head\">20ABenJZk0OGFOIzEjyRwQAA</XPD:REF>\n<XPD:REF name=\"Tail\">evv4+H+qhkuSk0AcVAXQoQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"FQh1twhxUUOA6d+fpONwBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eXKTJ0IOJ068AO/d304lPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"4SyXwGX+l0OSy5EdbWSOcgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eXKTJ0IOJ068AO/d304lPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"s/43P/vAokq/GcicZfV2CwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eXKTJ0IOJ068AO/d304lPgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"d6aU5xFoZEeg+ehGzxmzBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">757,184;829,124</XPD:ATTR>\n<XPD:REF name=\"Model\">RmvXZbMOckKOotKqlzDWUQAA</XPD:REF>\n<XPD:REF name=\"Head\">Tx97xq2U7UCEjKufmd6I/wAA</XPD:REF>\n<XPD:REF name=\"Tail\">evv4+H+qhkuSk0AcVAXQoQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"rMBgF2KkU0yO65zBOpky2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">RmvXZbMOckKOotKqlzDWUQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MvBHo8qWxE68yJx6ovjSrwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">RmvXZbMOckKOotKqlzDWUQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"s4EYdCv3fUGEjE+AxVcEOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">RmvXZbMOckKOotKqlzDWUQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"giLiT2U5QkqAUv3FkLLowQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">792,184;983,117</XPD:ATTR>\n<XPD:REF name=\"Model\">a2JNr0/XXUigJC6urdwOlgAA</XPD:REF>\n<XPD:REF name=\"Head\">fiY6sQPnWEWZMNXhmwkKvQAA</XPD:REF>\n<XPD:REF name=\"Tail\">evv4+H+qhkuSk0AcVAXQoQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Wf9P4/+pbk+w7iziJVzTSgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">a2JNr0/XXUigJC6urdwOlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"XoweqgkP6kqlJHv6EKf1hAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">a2JNr0/XXUigJC6urdwOlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"lYiET32sOkKsSz+YsTnuHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">a2JNr0/XXUigJC6urdwOlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[23]\" type=\"UMLClassDiagram\" guid=\"WSt3TtmJBEW+SI8gKolJzAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationBeanConfigurerAspect</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"zIFzddJIIUi/Ase2csG0sQAA\">\n<XPD:REF name=\"Diagram\">WSt3TtmJBEW+SI8gKolJzAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"UBoQtbHU6EmNgz9b0UoLxQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">60</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">219</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">34W0u1gTD0eUxuv4Pl2FdwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"v45At4Zq70OvE34bBhAr3wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZaWHqGckl0a826TfhVB99wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractDependencyInjectionAspect</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"olXrWWvCW0W1lQtd/b3gWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"hO/6vPOSpkyTIkoebDpMZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"NszxYkbfX02ZB+R5EUdJCwAA\">\n<XPD:REF name=\"Model\">34W0u1gTD0eUxuv4Pl2FdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"DFQZVyRRpkyYcQ4unRIblQAA\">\n<XPD:REF name=\"Model\">34W0u1gTD0eUxuv4Pl2FdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"SfYDD8IouESm3UkvgjpUtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">34W0u1gTD0eUxuv4Pl2FdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"A+zQF4TUXUSXaBy1h5DpNwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">463</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">309</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">FxxWAeyisEOSRwsDMRZ+VgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ibglWPRX2ECrd6IySXBcggAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"EF773uIdm0+BDA6HshqBnwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractInterfaceDrivenDependencyInjectionAspect</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MZHAKgnl+UGKT6NZJKiQJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"I9BYA+SVXUWrTSIaZ6gieQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"bM1fkcR7A0aDG3EYDamh7gAA\">\n<XPD:REF name=\"Model\">FxxWAeyisEOSRwsDMRZ+VgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"bz4qlCN1Rke9yYY6K05KnwAA\">\n<XPD:REF name=\"Model\">FxxWAeyisEOSRwsDMRZ+VgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"em4GA68a60aa/w+7PBnKEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">FxxWAeyisEOSRwsDMRZ+VgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"GFMtIxGPtUO8StFezkB9xAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">518</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">252</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">199</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">95</XPD:ATTR>\n<XPD:REF name=\"Model\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"C0gGr8CJMU2ChU0WNDNKIQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"28ttHY4JxkmkJrqh7s5t3wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AnnotationBeanConfigurerAspect</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wQAx22FfmkizvJ1GhzkrfwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"XXyPXXAhm0+hmeBerzY/3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"UZglGzQL6EmP7+4FW6+QagAA\">\n<XPD:REF name=\"Model\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8Vxb4jSWnkCcACz08UiaZQAA\">\n<XPD:REF name=\"Model\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"RPFbYERslE22wNSHzlg+OwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"R0Gg+Imv5U+CRyTXTxHHiwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">308</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KH1GteV58Uy3sXS/VDlZAgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VkDcSI2ab0yGt3RY24RBOQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"rHuGbOrLY0C7u+m4RNYVkgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KfznLViOMk6TDNFHiszd/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"poksrdzx90OohQQODMirHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"a8fukmeklEiBPLXJy4AxTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"Q4MU5pVO8kiYViy3yyTVagAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">810</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">123</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">gZvAnMeWCUO2CBaOG8ULXwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EsxA4ewc50CxYARxLmQFtAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6DOEkuf3okm58RcDondejQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitializingBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"vNEDK0ICc06TyiNM8J5wVgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"x5ilWSRmAEOltfkv5Z/rcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dV/eSJIRKkK4sF40yxATawAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gZvAnMeWCUO2CBaOG8ULXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"MVmK3MTiqU+ivAf3MXXXHgAA\">\n<XPD:REF name=\"Model\">gZvAnMeWCUO2CBaOG8ULXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"yt+/f9otyEO1wqB+mI/dzAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">971</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">99</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"kpyQgwDAcEC2J99nawqrngAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"CV1vu4/VQEis9bsSEvwJlAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DisposableBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"u682ZjOw30WKL1KkPBXLgQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0Q4K6X/fhkmV/Q4xHZ2CqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/sTqGn5JzkWpCwix17HR4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"We09NGja0E68Seh3eCmubgAA\">\n<XPD:REF name=\"Model\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"fiF1Y4l+RU6G2hKYhBZ2jwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">617,140;617,102</XPD:ATTR>\n<XPD:REF name=\"Model\">fPqniiaY9EuNDpDrThoAtQAA</XPD:REF>\n<XPD:REF name=\"Head\">UBoQtbHU6EmNgz9b0UoLxQAA</XPD:REF>\n<XPD:REF name=\"Tail\">A+zQF4TUXUSXaBy1h5DpNwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"a+mduKvWaE+dSW8bUx3ZfQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fPqniiaY9EuNDpDrThoAtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7rhdzC3HgU2nyhXnhn57RgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fPqniiaY9EuNDpDrThoAtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"pOZ1XU3CyEC4YiW+brLRGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fPqniiaY9EuNDpDrThoAtQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"gPGyMfkQO0q9nMhzrwM3mQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">617,252;617,182</XPD:ATTR>\n<XPD:REF name=\"Model\">Gqan3fzyME+Ad0vLB1Eq7AAA</XPD:REF>\n<XPD:REF name=\"Head\">A+zQF4TUXUSXaBy1h5DpNwAA</XPD:REF>\n<XPD:REF name=\"Tail\">GFMtIxGPtUO8StFezkB9xAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"n57xBooapEOtxZacozMQywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Gqan3fzyME+Ad0vLB1Eq7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"KDVaZi2wpUWToOLw9fULZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Gqan3fzyME+Ad0vLB1Eq7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"A7MvW0OyD0+N9vwZgmjd2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Gqan3fzyME+Ad0vLB1Eq7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"nLymAFBfLEWiLIrSc6l5tQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">531,252;406,184</XPD:ATTR>\n<XPD:REF name=\"Model\">Ph1BMeAEyk6O8p+28amPMQAA</XPD:REF>\n<XPD:REF name=\"Head\">R0Gg+Imv5U+CRyTXTxHHiwAA</XPD:REF>\n<XPD:REF name=\"Tail\">GFMtIxGPtUO8StFezkB9xAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Qj+mtzHvrU+R+oXDEywMnQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ph1BMeAEyk6O8p+28amPMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1knpskP340qkyVgsPGq4uAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ph1BMeAEyk6O8p+28amPMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Hazaf48joUKD5aTlAAYLBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ph1BMeAEyk6O8p+28amPMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"822u7dX1okGq3LpDfLzMkQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">709,252;814,198</XPD:ATTR>\n<XPD:REF name=\"Model\">odBzfv1YhUqw9yBfMXwqEgAA</XPD:REF>\n<XPD:REF name=\"Head\">Q4MU5pVO8kiYViy3yyTVagAA</XPD:REF>\n<XPD:REF name=\"Tail\">GFMtIxGPtUO8StFezkB9xAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"bWgNrqdSRka2MyYfXBDRJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">odBzfv1YhUqw9yBfMXwqEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HyoaSxybXkene35rOOXjdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">odBzfv1YhUqw9yBfMXwqEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"nnIFaE8L4k6LIVJk4yHFuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">odBzfv1YhUqw9yBfMXwqEgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"n5PA4dO4bEuEcodKb/Cl7gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,267;971,185</XPD:ATTR>\n<XPD:REF name=\"Model\">CIZlh8EbDEiPxhBalfGaJQAA</XPD:REF>\n<XPD:REF name=\"Head\">yt+/f9otyEO1wqB+mI/dzAAA</XPD:REF>\n<XPD:REF name=\"Tail\">GFMtIxGPtUO8StFezkB9xAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0NeQIEIRnUePkQA6h15KowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">CIZlh8EbDEiPxhBalfGaJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"fs8oXwhb90G4GvdNTyAcAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">CIZlh8EbDEiPxhBalfGaJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"cZ76YITeqEeI14Y90iB2qAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">CIZlh8EbDEiPxhBalfGaJQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[24]\" type=\"UMLClassDiagram\" guid=\"OblryM5O8E62rEJJ9bduJwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"M0qNixGaXkSfa36OpCbFiAAA\">\n<XPD:REF name=\"Diagram\">OblryM5O8E62rEJJ9bduJwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">23</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"3YKShM2MZUaGcuFYxqHrCAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">558</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">48</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">263</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1/wC5eMIIUiaPVTfgVxymgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ixwfeWxTOkmXZBFHJNtRywAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WqZquo7jw0m41mY/MSVyHQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"uZzT810ib0KrF9hFyT2shQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"3d2jEr/4VEqdlr34iouipgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+afYVfGivEGD6efLLqH5BQAA\">\n<XPD:REF name=\"Model\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"fVlmaVe+jUWZCnYSXiQUvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">184</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">147</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">xrsEPvOdi0Cl/sfPvSfCkwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KCyHv8zmG0O55F1H20dtOgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"MuJ7s8ODWUGc31mNZgW01AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qC8WRGyoDkWf/tK8QI/OLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"fvnuvYtc5EOXO28SmmLlcgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tNd+/09G3kecRcEuVIX5+wAA\">\n<XPD:REF name=\"Model\">xrsEPvOdi0Cl/sfPvSfCkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xuEQ55+KLkimp/A1EtbQjgAA\">\n<XPD:REF name=\"Model\">xrsEPvOdi0Cl/sfPvSfCkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"a14WplTE80KjltnC5wYKtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">xrsEPvOdi0Cl/sfPvSfCkwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"eZJbKR4NV0qFAH9yyRubBgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">344</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">152</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">OfXVkQi3BEWlOy7wXrd/NQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ATGp0zGDGk+XEwRoMaV//gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"bPaG6+y4h0aOpWsS1sUB8gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TomcatLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZpUSTrxPdkeFEpzpISCTvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"C9StvuRHNU2bXS7lhBqTPgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iuwEzlrZOUeOof7WFCDGSQAA\">\n<XPD:REF name=\"Model\">OfXVkQi3BEWlOy7wXrd/NQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1IsVBjODtkqEdDeOeR0r0QAA\">\n<XPD:REF name=\"Model\">OfXVkQi3BEWlOy7wXrd/NQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"fWbi/zDkBUariRTpJJfRywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OfXVkQi3BEWlOy7wXrd/NQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"ZvlbHsrwhUGSOKEszaz2UAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">592</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"s+wqn8Mi/0KMCd94q4N/SAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BfM/Xrth+kWcEja5jGafDwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultContextLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"oX8XhOzmz0aQ3W7aYFwpJAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"F2rN3tVbqkqwFD9C3RkndAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZGHyVQKO70elJ1kdt5BwXQAA\">\n<XPD:REF name=\"Model\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QtZUhHTq80+k7QwzU/IAyAAA\">\n<XPD:REF name=\"Model\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6q/+LAWgYUKJR0jHjjZV8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"fSADN1jGgEeBAJYlmlV4EAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">356</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">48</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"f8WVLFRhi0yYV6XTMayS6gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zd8o5U2nxEieOSpOHBowBAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Rs28pKjUo06TRs2sPHh2JQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cnufJJg4KkOdoh1QK0vd0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"2wUmqBzd3Uuhxcca3CpHUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"wECLmeX/dES0HgKOaVCiaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"gswqLau96EqdMjkmiytVtQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">881</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">48</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">99</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"s56Q0LUil0yaFR190HPRKAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"JNEW/nZSkEGJ6jFiTFsLpgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DisposableBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"+yrD2N51cUCUEkwMRlaF6AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dhYU8iI1R0OXvE8lIlwG/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/kPt39LgO0uNVv4L6guJ2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"nSflRTamf02a7wwkF3fyXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"ede7XT+PWE6NkzZsU6jmyQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">816</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">192</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">203</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">jIE90llJmUmfm/oFc77qtgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"f9KDKFqxtEKpHGyL2T5rBgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Du/Lm0xwLUGpiu6xjjMimAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InstrumentationLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eopbXgr07E2qno9EB4Jr/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"loeAYdfCjESnlMhX04Fn3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cw6tdLo+d0yhAjJ6iNYCgQAA\">\n<XPD:REF name=\"Model\">jIE90llJmUmfm/oFc77qtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"hO6RWW7nj0GApV6Uzj9vIQAA\">\n<XPD:REF name=\"Model\">jIE90llJmUmfm/oFc77qtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"WEIImLkUc06hCc/Manr3SwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jIE90llJmUmfm/oFc77qtgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"hI2vdd6dykawxYFciO7DegAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1056</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">192</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">174</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">AoIGeJepwECTx2bJvwN2IAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"pyqVg7gUJ0aeYwmtezhqOgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"o/PcyczqhUK9S6GdxR/1OwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebSphereLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"/EN9iRY0pkmhPBl4NVxT3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"k11jdn5l40iGg2e0SYqd8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IGCuU1n5u0K+WPAW4rEEGgAA\">\n<XPD:REF name=\"Model\">AoIGeJepwECTx2bJvwN2IAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6hZn4aaB+UCwMkDoMOlnwAAA\">\n<XPD:REF name=\"Model\">AoIGeJepwECTx2bJvwN2IAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"K2wHifDLEE+5HVdl61CeOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AoIGeJepwECTx2bJvwN2IAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"U9wuV6COCk+AS+57ef457wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">496</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">/1KkH5/3UkGhYaKA4RSjpwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"5SzG516SQUS7sHgiu3CsGgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"u+R9rhJGWk+sFH5+2T8kMAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JBossLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"pH5fw5ZncEuf3CgcGzoveAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tYWTWJ1en0a8FLlTzWFB1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wfK0Q4UatkaU09Bl/1U0qgAA\">\n<XPD:REF name=\"Model\">/1KkH5/3UkGhYaKA4RSjpwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"DL7ZWOsP9U2D0Cj9zunUygAA\">\n<XPD:REF name=\"Model\">/1KkH5/3UkGhYaKA4RSjpwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"kSVy/8nhI0OgtE8ualVkpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/1KkH5/3UkGhYaKA4RSjpwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"NCf1YjlQAUeN2BQd2pSdOAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">716</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">163</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">rNEz3xC7qkW4cvAGDBWkIQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"kihw7PDwxEmzIhIsHfCt+wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"O4IahRPI6E2+QiQClygUMAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebLogicLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iIMf643jq0mxnUHRQWwb9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"jTOk5FtxfkesQY8iJ2hf5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"FP7RrBAFkE6n921uQkyYegAA\">\n<XPD:REF name=\"Model\">rNEz3xC7qkW4cvAGDBWkIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Uv6UGWJgnU2PD4tsjh2gtQAA\">\n<XPD:REF name=\"Model\">rNEz3xC7qkW4cvAGDBWkIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"lRC8+Msx60WZHI+ry++uEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">rNEz3xC7qkW4cvAGDBWkIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLClassView\" guid=\"IYOQPzWYK02KPUx7YI/yiQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">948</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">161</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">FnbD9UskdEywhQpo0Fj7agAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"nXJ1905duE+w+/ARG2A0lAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9ZDIyh/Rf0uvtArdrA/xYAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GlassFishLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qHkPEMliGEWEnyd6fzv8KgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FjGBbVv8Y0Ktuj7J+jjvWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"GRYO715ghk2kQDZV9EaEYAAA\">\n<XPD:REF name=\"Model\">FnbD9UskdEywhQpo0Fj7agAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"BGyExLvQx0i5Ot3xTagffAAA\">\n<XPD:REF name=\"Model\">FnbD9UskdEywhQpo0Fj7agAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"qzGNEqn6zkSHqQ5m3hDPLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">FnbD9UskdEywhQpo0Fj7agAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLClassView\" guid=\"GPXpjzDfNUqTUZVOgqXAXQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">166</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">kvxytqIpQkqLkLNUSMGmCwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JPbKwwltgEyczcju0n/BiwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ouKig9ClEU+JDZ/PunJfNAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ReflectiveLoadTimeWeaver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"9RAyXyXnyE2TCRBobwUpjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zKaQadEi+kOGd37gzaqiAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"8tb861b1zUCVhGaw6CNUywAA\">\n<XPD:REF name=\"Model\">kvxytqIpQkqLkLNUSMGmCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"X0iSJsm1KUqxrUbJAhEDkQAA\">\n<XPD:REF name=\"Model\">kvxytqIpQkqLkLNUSMGmCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"jH9OK3/oCUGehFn3XK/JjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">kvxytqIpQkqLkLNUSMGmCwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"kYtkZDViqkuiaE0CyOfLBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">689,188;689,132</XPD:ATTR>\n<XPD:REF name=\"Model\">cPHVF6oWKkG0Cp6Fm4O2rQAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZvlbHsrwhUGSOKEszaz2UAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uMARZ9Zjz0y4qpOp/TmnSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cPHVF6oWKkG0Cp6Fm4O2rQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+TqubsZR7kifJgfk3Qg21wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">cPHVF6oWKkG0Cp6Fm4O2rQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tKmG+rru902cQBSjfLrW9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cPHVF6oWKkG0Cp6Fm4O2rQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"yD8Y2EDBVEeAR+hxnNA5oQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">649,188;469,93</XPD:ATTR>\n<XPD:REF name=\"Model\">4F+fwLQ6yEC51rw6UFN0TAAA</XPD:REF>\n<XPD:REF name=\"Head\">fSADN1jGgEeBAJYlmlV4EAAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZvlbHsrwhUGSOKEszaz2UAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HbRQLfGag0iC9HQzsEEYcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4F+fwLQ6yEC51rw6UFN0TAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"fDwihoeE5UKUZdMCp5sB3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">4F+fwLQ6yEC51rw6UFN0TAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4COwITdzzEawXYhQSYOG3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4F+fwLQ6yEC51rw6UFN0TAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLRealizationView\" guid=\"WFl/RuJxkUeom0oU3hPFbQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">725,188;892,92</XPD:ATTR>\n<XPD:REF name=\"Model\">HVbd6JvvWUO/yQ6WovZwzQAA</XPD:REF>\n<XPD:REF name=\"Head\">gswqLau96EqdMjkmiytVtQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZvlbHsrwhUGSOKEszaz2UAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"tTw69wLxZUmM2TeAOV+WggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HVbd6JvvWUO/yQ6WovZwzQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Nay/WeFmfEue6WaZtQjbYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">HVbd6JvvWUO/yQ6WovZwzQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8kAbS1AcP0+/KOgZPaZEGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HVbd6JvvWUO/yQ6WovZwzQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"En2lxM3x90q4AopXqb4Y3QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">467,188;594,132</XPD:ATTR>\n<XPD:REF name=\"Model\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">eZJbKR4NV0qFAH9yyRubBgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ouIWlbjX80G49KXkxhCaxwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Gs8bVb9TA06CvhHt9MgklwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"elzoDUXrl0Knu6ZTz9EUUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"zn+74E0oPk6YbkIfRouaAwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">290,187;558,122</XPD:ATTR>\n<XPD:REF name=\"Model\">COWpb9SzDE+GgqsE6pG52AAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">fVlmaVe+jUWZCnYSXiQUvQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"J71qM60cgkeyw8K4uKJeKQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">COWpb9SzDE+GgqsE6pG52AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"eusRNHj2m0Oh+Ae2wqu5TgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">COWpb9SzDE+GgqsE6pG52AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"o+jyri9vrUGa42LY4tzVMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">COWpb9SzDE+GgqsE6pG52AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLRealizationView\" guid=\"PIN5EsvZuEWam5vYWPg+0wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">878,192;767,132</XPD:ATTR>\n<XPD:REF name=\"Model\">CgMiN+kZB0OdhrQ8sgX+XQAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">ede7XT+PWE6NkzZsU6jmyQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"P4ubPC5Hn0Osg9srhFe/mgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">CgMiN+kZB0OdhrQ8sgX+XQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8LaM1+orPUWdPFiZLOxoXgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">CgMiN+kZB0OdhrQ8sgX+XQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"G5pmc0RL0kS0OAlKBdCPPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">CgMiN+kZB0OdhrQ8sgX+XQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLRealizationView\" guid=\"9OsjupBOgk+csRN4M6xymgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1065,192;820,126</XPD:ATTR>\n<XPD:REF name=\"Model\">mKmCgpQAxkiGG1gQVUvqnQAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">hI2vdd6dykawxYFciO7DegAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"n1PxuOhn5U2Ifmi7xSriTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mKmCgpQAxkiGG1gQVUvqnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"GcKsojXREkC5iy22IRWbEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mKmCgpQAxkiGG1gQVUvqnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ZFfuo1tacUK5ftvIh+otTQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mKmCgpQAxkiGG1gQVUvqnQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLRealizationView\" guid=\"xBs3Y7qR30yczakOgHPfsAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">578,276;664,132</XPD:ATTR>\n<XPD:REF name=\"Model\">fLUFpbt7XEOaxu0FtqM06gAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">U9wuV6COCk+AS+57ef457wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"6e/BbU5dS0CoxCk8s0WZwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fLUFpbt7XEOaxu0FtqM06gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"fxgdDds0nUajQ6ozFh//ZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fLUFpbt7XEOaxu0FtqM06gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"9jmjiIRg0UmavEXf7P1szwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fLUFpbt7XEOaxu0FtqM06gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLRealizationView\" guid=\"H2EZoAeCOEiBBcqjVa9lNgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">786,276;711,132</XPD:ATTR>\n<XPD:REF name=\"Model\">g1oTRuQZu06/CU1457gF7wAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">NCf1YjlQAUeN2BQd2pSdOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"AF2r9prbB0uK5HFq3NTfLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">g1oTRuQZu06/CU1457gF7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"phBBHjRDZU2lLX3D4XREJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">g1oTRuQZu06/CU1457gF7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FT/1+w/YN0aIb3XNZwyNogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">g1oTRuQZu06/CU1457gF7wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLRealizationView\" guid=\"JfKsV5IfEEucU5HyHyht3AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">994,276;758,132</XPD:ATTR>\n<XPD:REF name=\"Model\">y9OwZGTQOUCy/s4X2KTXbwAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">IYOQPzWYK02KPUx7YI/yiQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"GYuFbGrWIEKacStMoXAn9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">y9OwZGTQOUCy/s4X2KTXbwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"DCIBQcyghE6fXx3u3f6/nQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">y9OwZGTQOUCy/s4X2KTXbwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"yjq2lB4C4E2m27xm9EbuCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">y9OwZGTQOUCy/s4X2KTXbwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLRealizationView\" guid=\"YQmenemauEm0/SG6nPNjPQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">377,276;619,132</XPD:ATTR>\n<XPD:REF name=\"Model\">Dz52Mw4I2E6hY9O4e17QrgAA</XPD:REF>\n<XPD:REF name=\"Head\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">GPXpjzDfNUqTUZVOgqXAXQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"WtWXl9KZDkaqyuw2PjxLMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Dz52Mw4I2E6hY9O4e17QrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Xx4l3QfH+UWvgd8tgnO8qwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Dz52Mw4I2E6hY9O4e17QrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MwcauJiiNEasQDEYj2IbtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Dz52Mw4I2E6hY9O4e17QrgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[25]\" type=\"UMLClassDiagram\" guid=\"7dOznD0rYkOncmk4JWP0PAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LoadTimeWeaverAwareProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"T2T4LrnP20qQGHHo4fmi6QAA\">\n<XPD:REF name=\"Diagram\">7dOznD0rYkOncmk4JWP0PAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"B6Aw1g4WeEKGifKIi2Ag8wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">517</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">81</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">119</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vAUaRPU6tEK+DNfG8DbwHAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"NAAYZrishk2TdgSCFgO2UwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"afynd12bTUCEAk1jC1DlwQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BRZo8akI80ekCng8kqBllwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nGrTjBYuVEqMiufka3ZjigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"iNnmAMhmQka55LFhFnJPQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"BqCY0zuGhEOWA81VCFybvgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">746</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">81</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"LLVFWuixxUSQLyQBRUdgLgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Z9iIr5vvVUCiVDdX3ky8IAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qWB6m+eP0UGw3zGbZK5HGAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6Fdqwh9t2kS3Z1X1mfTAwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PifbYLg/9kW2zCt27gcLHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"abktgRM4JkWHKz+utWIyJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"hVPHg+2OX0eCw/dWF8blXgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">592</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">201</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">LJYO9aCHk0ub9JVy3zn8DAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TuefTAR5hEOrYw5r2VrzmgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"KaiBLCXIY0yry11Iusvm+AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LoadTimeWeaverAwareProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"maizsAWhCkqq8uJJ7QK1NQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Jz31DlC6JEGaDDfsv8PNigAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"eoMNXXYQjE+zgpSbRCfPLgAA\">\n<XPD:REF name=\"Model\">LJYO9aCHk0ub9JVy3zn8DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/fLxT0n+vE65c+njzvbttwAA\">\n<XPD:REF name=\"Model\">LJYO9aCHk0ub9JVy3zn8DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"R7J6ghs3WUmFRfq7pc2cuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">LJYO9aCHk0ub9JVy3zn8DAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"NF3I8tjqAEmgEn+cKXgs1AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">669,188;600,125</XPD:ATTR>\n<XPD:REF name=\"Model\">+j4f2BkOHkW12/xFIV44RQAA</XPD:REF>\n<XPD:REF name=\"Head\">B6Aw1g4WeEKGifKIi2Ag8wAA</XPD:REF>\n<XPD:REF name=\"Tail\">hVPHg+2OX0eCw/dWF8blXgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OiZdNctcdUu1FQiA7sF5+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+j4f2BkOHkW12/xFIV44RQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Jn6PPmOj2UeayLiuEjvfVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+j4f2BkOHkW12/xFIV44RQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"eta/E0aFk0u4xCbe+iX27AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+j4f2BkOHkW12/xFIV44RQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"kBqqUqA46ESCbAzE74BcCgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">714,188;781,125</XPD:ATTR>\n<XPD:REF name=\"Model\">nVSk609yHES4jAATVDDpewAA</XPD:REF>\n<XPD:REF name=\"Head\">BqCY0zuGhEOWA81VCFybvgAA</XPD:REF>\n<XPD:REF name=\"Tail\">hVPHg+2OX0eCw/dWF8blXgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"G/1s8JwsEEqtb83i+k4BowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nVSk609yHES4jAATVDDpewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"V6Sk6dsz+UKm3rzWYj1JJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">nVSk609yHES4jAATVDDpewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YkHciJYTkEmx61XcFTWo9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nVSk609yHES4jAATVDDpewAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[26]\" type=\"UMLClassDiagram\" guid=\"P+Bu6yW2VEahorrkAvrGXAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassPreProcessorAgentAdapter</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"yq7uY4Dkb0imn0UEiq162AAA\">\n<XPD:REF name=\"Diagram\">P+Bu6yW2VEahorrkAvrGXAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"SVsGs0wJoU+zyBXHu/hw9QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">500</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">129</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">RuWGm6XIgUKcD29SetZSXwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"s88IHCx4uUKdXCBDpzGb7wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"MyTSiqIIg0C+JT/Swwv3pgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassFileTransformer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"kDwnTZXWy02o1F16ILU0wwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"DuI7QkG9lUSXsEdqHs593QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"G24vJHADqk2hiHij57QxTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">RuWGm6XIgUKcD29SetZSXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/75BAanB1U2geYUXI9VlswAA\">\n<XPD:REF name=\"Model\">RuWGm6XIgUKcD29SetZSXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Et6RzPipFk2imyQvfP0R5wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">467</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">218</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">194</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">N2LrGVOklEOysrIcFWeipAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1av5lQKLqUmrE/eirP3x8wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9iAA6nEkCEmD7Ihq53/iygAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassPreProcessorAgentAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"jGb7qiYiOEGcjijBrz3rxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ZbHZkdYATECj33Sne4b4KgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"bKFwoMcrFUqci7SgrVuOXAAA\">\n<XPD:REF name=\"Model\">N2LrGVOklEOysrIcFWeipAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"TEuHSHiSOEGM5YtEn0YS4AAA\">\n<XPD:REF name=\"Model\">N2LrGVOklEOysrIcFWeipAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"nmHfqap+QUKI7o7VR+LNCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">N2LrGVOklEOysrIcFWeipAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"nS+2d84oxEeBdT1WDHBGTAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">563,218;564,138</XPD:ATTR>\n<XPD:REF name=\"Model\">hR343UR5kEqsVzwbX6xgTgAA</XPD:REF>\n<XPD:REF name=\"Head\">SVsGs0wJoU+zyBXHu/hw9QAA</XPD:REF>\n<XPD:REF name=\"Tail\">Et6RzPipFk2imyQvfP0R5wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"e+EAbRW5PEasCEpWZExMMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hR343UR5kEqsVzwbX6xgTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ae9IfsDTekKBYy9YhESfYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hR343UR5kEqsVzwbX6xgTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"F60cIts4cEaWiHAnOBJYcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hR343UR5kEqsVzwbX6xgTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"KiejmKrORE+Q8XonBRdQlAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">736</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">129</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">qy/vg1sj2kyj5aXxVKnjlgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"H0HWv7H22Em3wJfsSMny3gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"dLrP/J+kiE+znBdrt8Uh+QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassPreProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DNcpjKu3bEWZghs1/tEu1QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Wo2CRE5DWkmqcqqAyXv86wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wnxsfwfQ+E+RWuKY2c8I9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">qy/vg1sj2kyj5aXxVKnjlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+pxBExw96E+0nAkMyFWb1QAA\">\n<XPD:REF name=\"Model\">qy/vg1sj2kyj5aXxVKnjlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"GQjRGJlN/keaTsHJt7YtlwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">760</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">218</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">1c5qi68xYUm5xxKPBymcQwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6z7zUiPOSEu3hSinEGFBwAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BMBBRi48J0iPGT9uLRsDtgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Aj</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"bq1e5d3UmEeMS0KV/ZMTsAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2RPbnNKg/k+YhFioNro8KgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Gp1PANUFAkeAwXYy1YRDfwAA\">\n<XPD:REF name=\"Model\">1c5qi68xYUm5xxKPBymcQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"73xQoKchikmndr1Ap3d4lQAA\">\n<XPD:REF name=\"Model\">1c5qi68xYUm5xxKPBymcQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"rpgOggbUJ0ez4EVcckq/4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">1c5qi68xYUm5xxKPBymcQwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"Jp21p+BWykqzjSyIvziW9wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">799,218;800,151</XPD:ATTR>\n<XPD:REF name=\"Model\">0zp21yPDFUOtwUbGU4FrNAAA</XPD:REF>\n<XPD:REF name=\"Head\">KiejmKrORE+Q8XonBRdQlAAA</XPD:REF>\n<XPD:REF name=\"Tail\">GQjRGJlN/keaTsHJt7YtlwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ZZuN36z2ZUeb/1m4GroP9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0zp21yPDFUOtwUbGU4FrNAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"e6oMNhqeqkC7bEELjez53wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0zp21yPDFUOtwUbGU4FrNAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SXv1BBhU1UCVD3NSea/26gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0zp21yPDFUOtwUbGU4FrNAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLAssociationView\" guid=\"h/xBfBf5GkeoJFrFEZN1LAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">660,239;760,239</XPD:ATTR>\n<XPD:REF name=\"Model\">yp3GyjE0X0SDo79nZd13fAAA</XPD:REF>\n<XPD:REF name=\"Head\">GQjRGJlN/keaTsHJt7YtlwAA</XPD:REF>\n<XPD:REF name=\"Tail\">Et6RzPipFk2imyQvfP0R5wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"q48LqspBREij3ey01SztPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yp3GyjE0X0SDo79nZd13fAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"AGxY2xVegUC8zKEj/32MhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yp3GyjE0X0SDo79nZd13fAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"73s98Y66Tk2Ge8EQSSD4aAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yp3GyjE0X0SDo79nZd13fAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"HeadRoleNameLabel\" type=\"EdgeLabelView\" guid=\"+/zbZGrmQ0CEC+HWmLwB3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-0.523598775598299</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:ATTR name=\"EdgePosition\" type=\"EdgePositionKind\">epHead</XPD:ATTR>\n<XPD:REF name=\"Model\">0JmXmmja/kSGorRt0Y/JgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TailRoleNameLabel\" type=\"EdgeLabelView\" guid=\"DGvN6S36ik+Yupg3vPDgMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">0.523598775598299</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:ATTR name=\"EdgePosition\" type=\"EdgePositionKind\">epTail</XPD:ATTR>\n<XPD:REF name=\"Model\">V5Btfhv+B0KaLgIqIlmyFAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"HeadMultiplicityLabel\" type=\"EdgeLabelView\" guid=\"6cEiIuB5Y0WiDXXZVA5hXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">0.523598775598299</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">25</XPD:ATTR>\n<XPD:ATTR name=\"EdgePosition\" type=\"EdgePositionKind\">epHead</XPD:ATTR>\n<XPD:REF name=\"Model\">0JmXmmja/kSGorRt0Y/JgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TailMultiplicityLabel\" type=\"EdgeLabelView\" guid=\"L59+XJ+kRUSGiPUGbs5HdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-0.523598775598299</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">25</XPD:ATTR>\n<XPD:ATTR name=\"EdgePosition\" type=\"EdgePositionKind\">epTail</XPD:ATTR>\n<XPD:REF name=\"Model\">V5Btfhv+B0KaLgIqIlmyFAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"HeadPropertyLabel\" type=\"EdgeLabelView\" guid=\"8en2iOLG8UCwAIqyTicPAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-0.785398163397448</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">40</XPD:ATTR>\n<XPD:ATTR name=\"EdgePosition\" type=\"EdgePositionKind\">epHead</XPD:ATTR>\n<XPD:REF name=\"Model\">0JmXmmja/kSGorRt0Y/JgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TailPropertyLabel\" type=\"EdgeLabelView\" guid=\"K7Z22+YPwkSL7UXA7tbIWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">0.785398163397448</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">40</XPD:ATTR>\n<XPD:ATTR name=\"EdgePosition\" type=\"EdgePositionKind\">epTail</XPD:ATTR>\n<XPD:REF name=\"Model\">V5Btfhv+B0KaLgIqIlmyFAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"HeadQualifierCompartment\" type=\"UMLQualifierCompartmentView\" guid=\"Mzb5suPfXki3n79K2XmEkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">-1000</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">-1000</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">50</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Model\">0JmXmmja/kSGorRt0Y/JgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TailQualifierCompartment\" type=\"UMLQualifierCompartmentView\" guid=\"koMQkLNkfEO5oXMgl/KW9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">-1000</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">-1000</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">50</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Model\">V5Btfhv+B0KaLgIqIlmyFAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">259</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLInterface\" guid=\"N0GyyWJ2P0+EfQhGk1OcUAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MessageSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">P5zEUbNQjUGAkByLIMWWrwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kVeuaWGXi0CUzPCKXRAaegAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Whc4lNlyGUOdhVedFlSi1AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">0Ocn0pEuqEi2aYQ3rlsIPwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">MrF4o3QD60awdIPXXMRJFgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"WoTlKKfUvU+eb++Fw53kAwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMessage</XPD:ATTR>\n<XPD:REF name=\"Owner\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ECDHyNsVzUWxMnZiBFEO3QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String code</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WoTlKKfUvU+eb++Fw53kAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"fLHXWNf4/E+ZduqeEJYITgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object[] args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WoTlKKfUvU+eb++Fw53kAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"lebtvVG+1Eu6A8MtlKi0DAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String defaultMessage</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WoTlKKfUvU+eb++Fw53kAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"ZpmIgqiL4UKRPCKa4rXHVwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Locale locale</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WoTlKKfUvU+eb++Fw53kAwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"PLRr/Xyt/0Sz6Rt7RQHJBAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMessage</XPD:ATTR>\n<XPD:REF name=\"Owner\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"UBzDBlHyS02Un8qD4mLSQAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String code</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PLRr/Xyt/0Sz6Rt7RQHJBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"wO9VgHXudkG9Bd3HLxDhzgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object[] args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PLRr/Xyt/0Sz6Rt7RQHJBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"TlxgZW/CyU68bcX4VtztfgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Locale locale</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PLRr/Xyt/0Sz6Rt7RQHJBAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"D8JKcqym3Ua9hFlgLVgHMQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMessage</XPD:ATTR>\n<XPD:REF name=\"Owner\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"vdsjV2dFnE+55/sOayqECAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MessageSourceResolvable resolvable</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">D8JKcqym3Ua9hFlgLVgHMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"sLIAqz43tUCJq+V7EbtLnAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Locale locale</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">D8JKcqym3Ua9hFlgLVgHMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLInterface\" guid=\"0y8Zj3msL0+htXOAjlNa7gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tOEnNaHFUkie48iRtDEhgAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JSKk4ALmskeFqtFf4LIckwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tvmG2+ATXEu2jf/ep/bu1wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vEPXSD5tf0up5bqmfTh3PQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">xNp1+ArWGUa3myRVaC8NPwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">Fmll1/tcikCaGRIdGXaDrwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">0Ocn0pEuqEi2aYQ3rlsIPwAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">OGrXT3XG+kanO2I1fck1wQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLGeneralization\" guid=\"0Ocn0pEuqEi2aYQ3rlsIPwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n<XPD:REF name=\"Parent\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cmFee5zZkE+6odw8ocpNjQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rDmddoCRUUSeQgUl8WCBhQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5+Vy+bCdF0mV5W6l+zhpjgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZdPzCss5tE2m7/4GOUqAmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLInterface\" guid=\"DSG78/UVM06M+X3qbPLI1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HierarchicalMessageSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jCWpb1cIBkCtHVt9LYdr+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IOISbdLjWEax4IEtEGG2FQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HwhHndrLdUuzZC6ZsDNMZgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">F8UGr8IQTEWGA69tMYN7RQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">Jij7ik3mo0urWW7HUWPdXgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">MrF4o3QD60awdIPXXMRJFgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"6+q0jK4iYkyiTVK8RsNXBwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setParentMessageSource</XPD:ATTR>\n<XPD:REF name=\"Owner\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"DfjaDEKoFkO6dnSPJpQGoQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MessageSource parent</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">6+q0jK4iYkyiTVK8RsNXBwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"gznxmwXPHk+VKxTje775GQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getParentMessageSource</XPD:ATTR>\n<XPD:REF name=\"Owner\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLClass\" guid=\"FekxXBbgOkSw/rezJuFNuQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractMessageSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">74hJgviwvkqYapWaZp0TKQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">BunpJ9ajc0i0MwxYzm/sLQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sKD4MhDCNkmrwqrOIIfpCQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gRjaT+WGhEG/kbFq/nv97gAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">F8UGr8IQTEWGA69tMYN7RQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">LOhY6ybYhEitJn+IVt2vGwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">HpWR0LY+eEydhp8C8FOpQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLClass\" guid=\"oQSAhdZprUuJ4jy1NUjefgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractResourceBasedMessageSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZB2x0kRIHUeqsrXWOuFY0gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3mOPIEbBB0SeKC5fDYmw3wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zXaSEFHFyEe/jjtZC1b2oQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">NhbmSl5ZoUS4cMz2EMIWhwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">LOhY6ybYhEitJn+IVt2vGwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">koXHm+IC50eDcSO0u98zoQAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">toitlf7TLEqeedacAM8I3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLClass\" guid=\"XdacIQrrDk+sMUYcwmGtdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReloadableResourceBundleMessageSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7WOaPLVDskeg/hUE4XqEYQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aYnWHEYWUkyucSm1tMbGzwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WlgVgNvR2UyPHCO6rlnFlgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">d3e6fq0E4EapzMoQPjNifAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">koXHm+IC50eDcSO0u98zoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLClass\" guid=\"s+J6UF9WGEu8/4EQz/82JgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourceBundleMessageSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fL/pwY/A1EK4udFQBuI4eAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lBJukR85Xkuj54M0M1gxKAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">u913ukxkj0uZpzeDYrVc/gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dBeghjIdQkGO3BZP7Zo/wQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">toitlf7TLEqeedacAM8I3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLClass\" guid=\"eOZB4CaViUaWt4Fag3FznwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StaticMessageSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">H/bA7qrGF0G7ufP17NMATAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JLOxV5yf00KU4wgVAg6SmQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ITqpzeOdOkutdlO9/YH6wAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kVH4Oq1uk0entWFNE4dnPQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">HpWR0LY+eEydhp8C8FOpQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLGeneralization\" guid=\"MrF4o3QD60awdIPXXMRJFgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n<XPD:REF name=\"Parent\">N0GyyWJ2P0+EfQhGk1OcUAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pW2d/pPwVUC6dD2zmOCmywAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nVjOaW3JYU+3g0sifZtuGQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">htXgZdGSgk2lgiKzEYlTVgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">21YhoToRpE6evZ8QAHuaVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLRealization\" guid=\"F8UGr8IQTEWGA69tMYN7RQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ttNNXPrnZ0u0YTwtyG5uKwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">V3R66/DLFUSS8++Ly1us1gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LCBZB/n7+kqo5UIiTrJjUQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rahaI7hv506VyCaF/VO7bgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLGeneralization\" guid=\"LOhY6ybYhEitJn+IVt2vGwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n<XPD:REF name=\"Parent\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">z2LgnRidv06RFkkmRa2XkQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rFwjUQBUzEG/NaQgTeVxGgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yK453UH57kuW5izL097MMgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vpHGl0IOrUiPH9IZeNlHOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLGeneralization\" guid=\"HpWR0LY+eEydhp8C8FOpQAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">eOZB4CaViUaWt4Fag3FznwAA</XPD:REF>\n<XPD:REF name=\"Parent\">FekxXBbgOkSw/rezJuFNuQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wbSjfkgh/U27jVWY1DcwCwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MZgR9uAjAkS0UDPqj9drdgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">voiEvmojr02UzIS+hUDazgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HoOkKi/Mh0+pKWJWkEhtjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLGeneralization\" guid=\"koXHm+IC50eDcSO0u98zoQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">XdacIQrrDk+sMUYcwmGtdwAA</XPD:REF>\n<XPD:REF name=\"Parent\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Jv93L+h87UGAeCA2h4WpcQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZUrWrF2GjEamxpibFZIxnAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7ag/4OXh70a7jD8MAUaNUAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">w7gHfpLbGUm01u/Mar/GHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLGeneralization\" guid=\"toitlf7TLEqeedacAM8I3wAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">s+J6UF9WGEu8/4EQz/82JgAA</XPD:REF>\n<XPD:REF name=\"Parent\">oQSAhdZprUuJ4jy1NUjefgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZSC7Np1hEkKpaD+A7JTXrwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NUZ9X8L0k02OB4c+CrIOWQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bZcxcP7Ti06xOp9C1jL5ywAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">A9IJ1rQqXkycinx5iUtjYwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLClass\" guid=\"x2yGQa1uNUqSR4mVUxOWnAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DelegatingMessageSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LkshCXYJW0+5jV4ZKto5fAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/rE5p7t0tEyiM04D92aSDAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">CUidhxr/aU6CqRFOg4YARwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MUIme25f4EuMn3ejdM9mMQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Jij7ik3mo0urWW7HUWPdXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLRealization\" guid=\"Jij7ik3mo0urWW7HUWPdXgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">x2yGQa1uNUqSR4mVUxOWnAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">DSG78/UVM06M+X3qbPLI1gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aIIr5bbJCkOpXn1s1PZNNQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ctuqwb0HrkGVHWIYHYAu2AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5by5PLh0FEyiXTuLu/Md2QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jsAC9Xc0LUip85N4XDORPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLClass\" guid=\"XoegHkPPlU2b3omMBVA+1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventObject</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qixyM59J202ahpTjlo2iBwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">a6lN5VxT00W4EBFYOVpsvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3ULEwzgGakWkqLVRAlyqMQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PMEcBcCSz0msNslgpcc8owAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">gjwIYiPr1EaMhTCS7BZUDwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"6V+3LxhbF0CZI/PAeH0fGQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSource</XPD:ATTR>\n<XPD:REF name=\"Owner\">XoegHkPPlU2b3omMBVA+1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLClass\" guid=\"TWUnzp936E2mO+5RtbUpzAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEvent</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Q1JMU1sBYk6PfVyrGcXPkgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">P0gBky4CFUuLlfkzbmbBawAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ea1C5B/6g02PrP2blsnzDgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CinCqIJP6E2Zy93JOfUyJQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">gjwIYiPr1EaMhTCS7BZUDwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">+c42xBJ4M0WMWIBIEi27bgAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">eu26nX3pWkS6xF4fY+DQggAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"C7xRdd7e70SB2HE+XwxuUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getTimestamp</XPD:ATTR>\n<XPD:REF name=\"Owner\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLClass\" guid=\"ubulBBsBxEy4iQKNCsPNAwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContextEvent</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WhppwMSqCU69QB2sQKgKtgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">I/kPkeoebke87qkwVzU8NAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">X1IXFecXmEyh3b2PrGt11wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">srplj8bFdEWwJ/F8/LeyqAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">eu26nX3pWkS6xF4fY+DQggAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">QtF1NmQKMUajA5nD3Fvp1AAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">2IBrvtmIsU6OWCo2eklZCwAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">KihW0Xh5w0CtXl7pfSLFjAAA</XPD:REF>\n<XPD:REF name=\"Specializations[3]\">2vzF0I8epEWJke/b1mQrvwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"5N8xi4hpiU+bYBTK8kDu7QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Owner\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLClass\" guid=\"0qZp6aJp7E6Olj7ITfl/SAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PayloadApplicationEvent</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xAJDNKnHMEuwzkklW5BssgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">QfxDCTaFpEGMQpcyHRWvhAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">EvzooQbCMEakGVIni8SoBwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">z5r3wQjIskqD2qBS/ld6TQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">+c42xBJ4M0WMWIBIEi27bgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"X/Sg8aaGL0O4V5XQEDfDugAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPayload</XPD:ATTR>\n<XPD:REF name=\"Owner\">0qZp6aJp7E6Olj7ITfl/SAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLClass\" guid=\"5gePSHxIvUqh4Vq+53wX+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextClosedEvent</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9yuSkmGuqEqm4Z/Nmvva5AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dHrnxRfspk+9Hx0BnEQ2DwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dbhKk8BBsEWKoCt/tUOF2QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/kHtVIaP+EedOiqCQE0gBwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">QtF1NmQKMUajA5nD3Fvp1AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLClass\" guid=\"pf4bpK9lxU6eU/krI/EwCgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextRefreshedEvent</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5bUbEVcMQESU9rv6m3Kf5gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TXcsn48bm0KTjAvPivKWBgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FCfoCUY280SfuWTEvlZnKwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xw/jBW8JDk+0L1SvwdgkjgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">2IBrvtmIsU6OWCo2eklZCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLClass\" guid=\"39kdtADnc02+bKtGZ/CHsAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextStartedEvent</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/Tf9C4RySUauLCNCWiIsrAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EdlVrM0Ql0eqAVwR7m+cowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">57AQCBdKAki7MwAD3ndnfwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YSBrrRqxoUCCYRZrUyDOZgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">KihW0Xh5w0CtXl7pfSLFjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLClass\" guid=\"wSXBI2S1qUa3oFXPfNADHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextStoppedEvent</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FKAnZfqoPUGKwWWz1BWHvwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qkTrBpoeGUmFNN4yjCYxlwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NRyWZhFEZkmy7QiEpB32BQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5K+1vC3kck6oz+1r05+ZhQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">2vzF0I8epEWJke/b1mQrvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLGeneralization\" guid=\"gjwIYiPr1EaMhTCS7BZUDwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n<XPD:REF name=\"Parent\">XoegHkPPlU2b3omMBVA+1wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">l2lC4FmWY0SWBKEw0+qPCAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GxFVEkZ42UKbMxf87YRPKQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HITkq4Hq30Su/bxWMugYeQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tlAqvaU5m0Gb4FD5iyuTigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLGeneralization\" guid=\"+c42xBJ4M0WMWIBIEi27bgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">0qZp6aJp7E6Olj7ITfl/SAAA</XPD:REF>\n<XPD:REF name=\"Parent\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ll+pU/HuK0+oPNthomX+2QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GcfpQhQVC0CUIHlEAOpBdgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Tn3iaRwKB0K8WsFwh4fyPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7D8mCMbJEkyU0/PbFx5qmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLGeneralization\" guid=\"eu26nX3pWkS6xF4fY+DQggAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n<XPD:REF name=\"Parent\">TWUnzp936E2mO+5RtbUpzAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">04NpME1VKE63MuxIf2EkeAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">AEjrqSBj+kShNF7a/S0LjwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zWe52i/jQUWrWQ5HSbAcIwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2WbvozU1R0uAUNbbqwE+RAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLGeneralization\" guid=\"QtF1NmQKMUajA5nD3Fvp1AAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">5gePSHxIvUqh4Vq+53wX+QAA</XPD:REF>\n<XPD:REF name=\"Parent\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UjRWjHhcv0eDC5C858rDGwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">x+iRJavkqkSEZMTehDtutwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VcKa0SOBe0SOHYcY5cKggQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5iyGsRKxrUyWR3kCZ+z1HgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLGeneralization\" guid=\"2IBrvtmIsU6OWCo2eklZCwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">pf4bpK9lxU6eU/krI/EwCgAA</XPD:REF>\n<XPD:REF name=\"Parent\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">D2DOTfNp9kuxcn60VQrRXgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XaZNrz5BeEm1Mw0e8K6UQgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WaEfEKgGv0m/Qr1okp5j7wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">hZJOo61Ou0qo/tpLwPKmQgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLGeneralization\" guid=\"KihW0Xh5w0CtXl7pfSLFjAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">39kdtADnc02+bKtGZ/CHsAAA</XPD:REF>\n<XPD:REF name=\"Parent\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8tdk7OJ18kCazUdEInw9yQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">q/ZB7a/17EmyEZLiBB05lgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8LB4n8lbBkGwPOktxcIutwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">W3xFWqmH60qiBw+RaL03MgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLGeneralization\" guid=\"2vzF0I8epEWJke/b1mQrvwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">wSXBI2S1qUa3oFXPfNADHwAA</XPD:REF>\n<XPD:REF name=\"Parent\">ubulBBsBxEy4iQKNCsPNAwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">I5uy5jAGeEO4HBjW/C/ezAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">V3GjTSuIcUqyWzeoTOiXoQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hJLNad/GjESAAlcEKRaNIAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">OPOVwtdrq0SjtDTmHsiLWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLInterface\" guid=\"le+bpZa5rUGqpmoiG0RftAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEventPublisher</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GuLBC/dL2E6Ue5171eUfoQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">px8aRwuYEEGMTTvqFHeQDAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4UkroYpOmkiFeSkURR0MrgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">OGrXT3XG+kanO2I1fck1wQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"47EVa0cQDkuC5Fj6P8GxBgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">publishEvent</XPD:ATTR>\n<XPD:REF name=\"Owner\">le+bpZa5rUGqpmoiG0RftAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"2rzw0MpAk0eHRd41g24J9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEvent event</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">47EVa0cQDkuC5Fj6P8GxBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"+CkbgL6TfkmYSfqyAbIZcwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">publishEvent</XPD:ATTR>\n<XPD:REF name=\"Owner\">le+bpZa5rUGqpmoiG0RftAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"n9YNDxfma02CaqeyzXierwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object event</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">+CkbgL6TfkmYSfqyAbIZcwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLInterface\" guid=\"m4XFi+kavkiNs4qFtRlPPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContex</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLGeneralization\" guid=\"OGrXT3XG+kanO2I1fck1wQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">0y8Zj3msL0+htXOAjlNa7gAA</XPD:REF>\n<XPD:REF name=\"Parent\">le+bpZa5rUGqpmoiG0RftAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">A8oJZCAoiEKPnOm9OV0cnAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Fl88kFhu7kq1DNr3c0fjmQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/Zsr7sOzTkSxpgkYybRuQgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tlIJ21xSaU+N0IyK4CdO6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLInterface\" guid=\"vNk/lP0usEmXuXiziw6gsgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEventMulticaster</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">53VAFtHED0WQGcVb3xJ61gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Og/dd0rIu0qSbfHFlrSjDwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Kz/vE7FGNk+qL2I0M/XdHAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">/5yITSQGI0KgAWIAH0ku4gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"WYAPIdvkjkm0mjdSJMYTdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">addApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"RUN+Zsc9FESiuoW9TtCWnAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationListener&lt;?&gt; listener</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WYAPIdvkjkm0mjdSJMYTdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"D0QMR0zA5EmyDW4UI57/OgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">addApplicationListenerBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"9vSlEGgiRkm6Z3FcZmeMOQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String listenerBeanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">D0QMR0zA5EmyDW4UI57/OgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"yqi9L+sqmkec+HmLxrV3kAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">removeApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"3FDnHwT330uPZoImf6u7egAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationListener&lt;?&gt; listener</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">yqi9L+sqmkec+HmLxrV3kAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"gu12v2EITE604ONwtn8o7wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">removeApplicationListenerBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"JFc5Z84fTU6jonOuad4x4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String listenerBeanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gu12v2EITE604ONwtn8o7wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"jJ14/WXFkU+u54U1hC3W0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">removeAllListeners</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"+HwEcYhopEGJFhC1dNJZKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">multicastEvent</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"IIuUD3+nA0iIkCkFFOVaNwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEvent event</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">+HwEcYhopEGJFhC1dNJZKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"TzNk8Uy6w0u0rokgOxKUGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">multicastEvent</XPD:ATTR>\n<XPD:REF name=\"Owner\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"rlY3eDci80qS70BixvOzRQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationEvent event</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TzNk8Uy6w0u0rokgOxKUGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"wpxe57OHCUCxoTc6vsn/agAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResolvableType eventType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TzNk8Uy6w0u0rokgOxKUGAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[36]\" type=\"UMLClass\" guid=\"1whQCQJugUSX74p1mPhNTQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractApplicationEventMulticaster</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Vxk3+fx4DkyeA2MTbzOeSAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mg/4cphq40mjV55YR3d7sQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JsZQeSgyxUGiKCDrwbSjfAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SBnXdbPhtU6FThZRDYtn9QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">/5yITSQGI0KgAWIAH0ku4gAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">3sthH3dxpEa70/weoKRZXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[37]\" type=\"UMLClass\" guid=\"ERUb/gBJcka7rpIMPllLZQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleApplicationEventMulticaster</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2WI2IOAUuEKB9PPpQnFVNAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xSa2sDtqj0iawJWfrSyxYgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PpEgkfl6m020YBwlSb4y9wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pQ7gyr2Ey0i2MC2NORwDAgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">3sthH3dxpEa70/weoKRZXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[38]\" type=\"UMLRealization\" guid=\"/5yITSQGI0KgAWIAH0ku4gAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">1whQCQJugUSX74p1mPhNTQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vNk/lP0usEmXuXiziw6gsgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VUPNR2MIKkKD1IBYi1ayUAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sT8eImgCNECh8+jAbHBS0QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5IL8ufMVfk2BTqXmzlAR6gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7Fp6nVkBEUGr8b9yTg2baAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[39]\" type=\"UMLGeneralization\" guid=\"3sthH3dxpEa70/weoKRZXwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">ERUb/gBJcka7rpIMPllLZQAA</XPD:REF>\n<XPD:REF name=\"Parent\">1whQCQJugUSX74p1mPhNTQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rA1ZH9jF8EukI2HFP6W/7gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EMSjtR2ZSkuw2tr8pkO93AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uScBwYRwQk+dTIxshE12EwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aTJjUsxPGkyfJ++6/0R44gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[40]\" type=\"UMLInterface\" guid=\"HotHSCEJJUacPbS+UF8aIgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6fDfE2r2gkevPsFAyFe0twAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Qyzc2dcsM0aY+17vaIaIWAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BpK73XerIU+s6ncsKBDzsQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">nc8ietuWcUmASxhTcizVeQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[41]\" type=\"UMLInterface\" guid=\"w/QeTfObKUW+Wlags0GOSQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8wRejbmt7kSfF9OXF7IPHgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pdSRxQFQnkaebDHrETyYUgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NpTezOKQcke0CKvaW+IuAgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">DWNbcOr6dEKHwD0OnJ9j8QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">nc8ietuWcUmASxhTcizVeQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">cJjOdws0HUOsM+qWTSmXsAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">SQejy3/yUUqZbazigarrEAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"VPlzQHJnBk2XrTFymMshSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">onApplicationEvent</XPD:ATTR>\n<XPD:REF name=\"Owner\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"qayDyVQPck6GVclSEWeWKwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">E event</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VPlzQHJnBk2XrTFymMshSgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[42]\" type=\"UMLClass\" guid=\"tWn7n0oxwEe2T+UlWS95LQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledAnnotationBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+U50EPMznUGRc1WfLNM0wgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Ma7wj4Ng/EuSuh+2IrtdUQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Mtjijvaw3EOZkY7qZoia2gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">flsV28Oos0e1fuypo1IJOQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">DWNbcOr6dEKHwD0OnJ9j8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[43]\" type=\"UMLInterface\" guid=\"xN4XVzYq4ka9cv/+dtYsiAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">g408tfbKHUCu1gTqL1ki7AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Ov0M3R/+30izzXJM1ZSR2QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0A3hYb97rke2pg/if8d4uAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">60rB+MFsMkyOzT7Foaj1FQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">ClhHPSGdyUK9xYmZoBZ09QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">cJjOdws0HUOsM+qWTSmXsAAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">mgKVKSSLwk2Gv/ARJsU3QAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"8Y4vadQYOEWNGJ5PzLKTEgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">supportsEventType</XPD:ATTR>\n<XPD:REF name=\"Owner\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"G1oTAv+naU+1OtDzWa5oZwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;? extends ApplicationEvent&gt; eventType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8Y4vadQYOEWNGJ5PzLKTEgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"nVjXc9acaEKicT2UMj9pBwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">upportsSourceType</XPD:ATTR>\n<XPD:REF name=\"Owner\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"/rXWmEvnT02LnXpBBtGG8gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; sourceType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">nVjXc9acaEKicT2UMj9pBwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[44]\" type=\"UMLInterface\" guid=\"NHtPpn7SE0WAntXGhegIOAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Ordered</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4RS2Jb6YpkaNlVcoCLN2GQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Jfe4202UvEKeDT0TM706OQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1nQOZgKtc0OLuEAwTdkODgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MoRtTCDc8UKQkVgyAwAKHwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">kQYa00o2wEmHVfcpPTUCrAAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">+jQveyeTfUuMl1mVLgTLvgAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">fiY6sQPnWEWZMNXhmwkKvQAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">VLjiFe8xx02Zdctc0p7l/gAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">4BdlLM4nzEaVNoF6rc2WWAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">tdcdeO3rXk+RSnA7ldpUrQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">a2JNr0/XXUigJC6urdwOlgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">mgKVKSSLwk2Gv/ARJsU3QAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">MR4TSK+hNUO1g1iReeWv8AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"bc150kQQkEelr8g7k/NshwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getOrder</XPD:ATTR>\n<XPD:REF name=\"Owner\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[45]\" type=\"UMLGeneralization\" guid=\"nc8ietuWcUmASxhTcizVeQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n<XPD:REF name=\"Parent\">HotHSCEJJUacPbS+UF8aIgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NZjVXnjt/kmbw6eoGlaFlwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KmIVtQwMOUee0Sv5IabKGwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YTwpz2ijuUSr0Tt9ptJJxwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cap6A4qiIUCtotll5EscpwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[46]\" type=\"UMLRealization\" guid=\"DWNbcOr6dEKHwD0OnJ9j8QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">tWn7n0oxwEe2T+UlWS95LQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">euGDGiJf/EWZClwND/5+UgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">d3hVoOQEYEeTPwckHFz1SwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">h46HdTKxtUqywHlR9vMzjgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">L4WiN5qO40S36xyuzJmGtAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[47]\" type=\"UMLGeneralization\" guid=\"cJjOdws0HUOsM+qWTSmXsAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:REF name=\"Parent\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pOf5brbIRkmC7I6Beh3QwwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">s6+WdAefD06yABEgP8Zi/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7vKESSWJJkSNKtcnRXM5uQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6EJcP6mV1kqmi1H+U+BWQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[48]\" type=\"UMLGeneralization\" guid=\"mgKVKSSLwk2Gv/ARJsU3QAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:REF name=\"Parent\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DQd0iM5EtE+SbLIJPVxLZAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">b6q0ltNyE02qwp3U7ziUTwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">b9D5NfALI0Ca3xUgfBy98gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YSqeTelHzkiWmoJlslu0pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[49]\" type=\"UMLClass\" guid=\"JZp+EhwlfEGcn9ncMFKvYwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GenericApplicationListenerAdapter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iBpyFD4S3Ui0qmkLjspCMgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">LpSSt63bWkCi5XvB9ZvgYQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NVTjn6K7fkuS1K2NvCQ0aQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HPEiRlDMv02KbjlVp2jjGQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">60rB+MFsMkyOzT7Foaj1FQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">cXeIcb5PG0ynAKPWP69+UwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[50]\" type=\"UMLClass\" guid=\"0KNeCXSfQ0Osy6GR/ehiRAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SourceFilteringListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TP72j2XuzUagWOPiZOZeXwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IhxX2d+99UqqdHwM92cqtwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yfBOtRvm3kCHvpTt2d5BxQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">D95QaW1cb0ux5Q0/YhqzuwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ClhHPSGdyUK9xYmZoBZ09QAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">GlHIHdQaYk2PNkgJ+1zlxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[51]\" type=\"UMLInterface\" guid=\"Zva4WgoxnUqOemuu2LywAAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GenericApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kFo4HPe0JU62ay2VQQlaUgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OvS61LuUXUC9O6SmAU4CeAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lwuz29g3MUGioT4KOJo6KAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">cXeIcb5PG0ynAKPWP69+UwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">GlHIHdQaYk2PNkgJ+1zlxQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">hluULwluMEaTYUxIOH8XqAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">SQejy3/yUUqZbazigarrEAAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">MR4TSK+hNUO1g1iReeWv8AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"U5V8uFliU0m3uX9roXo88wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">supportsEventType(ResolvableType eventType)</XPD:ATTR>\n<XPD:REF name=\"Owner\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"NFD3BRU6R0OdAV/kJyYOFAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">supportsSourceType</XPD:ATTR>\n<XPD:REF name=\"Owner\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"zcEHjMMDtUmscEb57gcokgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; sourceType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NFD3BRU6R0OdAV/kJyYOFAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[52]\" type=\"UMLGeneralization\" guid=\"SQejy3/yUUqZbazigarrEAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:REF name=\"Parent\">w/QeTfObKUW+Wlags0GOSQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wRX7y4mOYkqcJCUMd612UwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3FUuVB6TI0ioAUpZ7i0frQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XI212nEVGE6ikAsia0Ms+wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">av2gTtCCPUmsT/J9XgyBCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[53]\" type=\"UMLGeneralization\" guid=\"MR4TSK+hNUO1g1iReeWv8AAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:REF name=\"Parent\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">j9ARP1SYQ0SUZ1UjKxtgAQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aW8UVX2QikKmiFQFqDOUAwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Le95IXKgi0ayeANjoCr/OQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QL9D7PNtAU2kFvAb5wwp/QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[54]\" type=\"UMLRealization\" guid=\"60rB+MFsMkyOzT7Foaj1FQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">JZp+EhwlfEGcn9ncMFKvYwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jPrXMHItk0i1/9HCkjkEkAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1kmU7E4mc0GKve+QhcMAGQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">O32Jmh3U0kWXjynd/iIWBAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8aHktMlngUiFKDVWTSvhbAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[55]\" type=\"UMLRealization\" guid=\"ClhHPSGdyUK9xYmZoBZ09QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">0KNeCXSfQ0Osy6GR/ehiRAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">xN4XVzYq4ka9cv/+dtYsiAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TfNWMcQTlUOXR6/p9eswpwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0HqyiXQ7BUGn0mb6OoWODAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GQNkBTb+ZUSev1VkTvwNFAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AjXa3aAsEEOda8vKYAOEAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[56]\" type=\"UMLRealization\" guid=\"cXeIcb5PG0ynAKPWP69+UwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">JZp+EhwlfEGcn9ncMFKvYwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fs+rkT0xbEOB0DeErPnWDwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+wgnYHqL+EiJYvjQTyO0SQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">N3ZWwK+JLEWFs4WTZLzaUAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YsgaHgjjGkq2+bzqB/e8IgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[57]\" type=\"UMLRealization\" guid=\"GlHIHdQaYk2PNkgJ+1zlxQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">0KNeCXSfQ0Osy6GR/ehiRAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QLkhb64HmESKvBrZmKuf3gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NlwxsB9lmEWbX7s7CWgqBQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6WWPbPQ9tUmLbYxwwObrWgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">BYu6itClAEyUF4Kq0BRnLQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[58]\" type=\"UMLClass\" guid=\"85mgvVDsrEWg3MFCJBha/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationListenerMethodAdapter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9uhcFxKyZE6Lv7fexlgerwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">B8NAZm32pUGofRtwQEhSRQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ILYxSZFzbUSG4oOArazagQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">caQN3Hpah0CgkvkKqCjoHQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">hluULwluMEaTYUxIOH8XqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[59]\" type=\"UMLRealization\" guid=\"hluULwluMEaTYUxIOH8XqAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">85mgvVDsrEWg3MFCJBha/gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Zva4WgoxnUqOemuu2LywAAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">d6ViWNTw/EiR4vPmJ4pl1wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mYyQi0vXPkGG2PlqD8Lw6wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">AGO/UPsK70qLB5oW+wGUFQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kN88x+vvU0SzKdeGUYPKCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[60]\" type=\"UMLInterface\" guid=\"8R1GK9Gcl0aN/Uu/04nQcgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Comparator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SjcDrTce7UG7zqF30ytmmQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">twc4GRsWGU+ZP6fNfI+OzwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/TuNFk/LoU2Cta1dBpaqZAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Rs534Ei6Y0ufoFO5kFgqLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[61]\" type=\"UMLClass\" guid=\"RhhDhWIZW02tdUHFSm2UXAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">OrderComparator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5QM/H32UM0uekEy0CBgJ/wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Wdwblk7kUE2HrjY57o/obgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3k7Ud9G4P0KYMcAatxCIoQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">O3YAlbarmkKdEEWyVbE8ugAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Rs534Ei6Y0ufoFO5kFgqLAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">hvmgBsiqOUKGO/o0tZ8zSQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[62]\" type=\"UMLClass\" guid=\"wf+tR6l62U+LaSOYUtlp2QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationAwareOrderComparator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+qbRdms6wUegWHjwYbylkwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FEY3I6BIrEy+UGIpElMAXwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">v6t5ZuycekyOHeC1C+80xAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QYfSLsbB40KtRP/aFB1bFAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">hvmgBsiqOUKGO/o0tZ8zSQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[63]\" type=\"UMLRealization\" guid=\"Rs534Ei6Y0ufoFO5kFgqLAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">RhhDhWIZW02tdUHFSm2UXAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">8R1GK9Gcl0aN/Uu/04nQcgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ep8/6NDrTUqzVbaOkefRRwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MQlMRnlFt0SDidsMCUMRFAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kdqDdAmm70CJRBCwePVwtgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HeGWfbXTZ0OZIm5ftigxXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[64]\" type=\"UMLGeneralization\" guid=\"hvmgBsiqOUKGO/o0tZ8zSQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">wf+tR6l62U+LaSOYUtlp2QAA</XPD:REF>\n<XPD:REF name=\"Parent\">RhhDhWIZW02tdUHFSm2UXAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mGdoePBx00uW2nntj13qpQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gp4WgT3RsEqqREsrkMP6+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xgGpvuX/f0uPnWHQsp4jSgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/e7IeSnlHUqv3RdpRE0T7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[65]\" type=\"UMLInterface\" guid=\"fqgr8TXsT0G1c092OaWqDAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AutowireCandidateResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Dz8xuputi0qXQYcC/YyEeAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">f0PbThIMPECOdSPh7NWUCgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">qWtRPNwm1UKBxzWySnCy1AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">K7E/QmKriEGL+e1cNAaRTAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"A5HFhamrwUmMnQCVfrDIAQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isAutowireCandidate</XPD:ATTR>\n<XPD:REF name=\"Owner\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"XrMepqnpN0GI4nqRzmRcEgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionHolder bdHolder</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">A5HFhamrwUmMnQCVfrDIAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"iTxCazjAKkmsPI7COzlVmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DependencyDescriptor descriptor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">A5HFhamrwUmMnQCVfrDIAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"OkMNjLxq+k2rndXlA/XEswAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSuggestedValue</XPD:ATTR>\n<XPD:REF name=\"Owner\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"wfvZUBY39UCeVmEaXULkWgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DependencyDescriptor descriptor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">OkMNjLxq+k2rndXlA/XEswAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"waExVJe0XUKtEH2j5zf4awAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getLazyResolutionProxyIfNecessary</XPD:ATTR>\n<XPD:REF name=\"Owner\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"V6IcZckquk23VpLAaUK2sQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DependencyDescriptor descriptor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">waExVJe0XUKtEH2j5zf4awAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"XwQ0rQY6dkWghkUbMgU4cAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">waExVJe0XUKtEH2j5zf4awAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[66]\" type=\"UMLInterface\" guid=\"OFapkoq+jkSh9RkSxTL/PgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">18</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AIzJNx/aDEKWKj4dT+9mUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">B78FAzWFzEWZeY3MFScmQQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0x10BXCNNEO5NOS0q2PmKwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0Xu7KudUckqsuJ3aHS7bpQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">qaOwCYPHfEekv8K0ERXUWgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">muDWy5v+X0e7yuveY5cwFwAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">US/YqO3Do02+lBojcRBo5QAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">QfhFAwEQdEq5OdE6Se0hgwAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">PAzH6Re+mUuIKbI4caEbpwAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">j4Z/PoCOk0uiqb/1qIYVBgAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">qxJm06Y6D0mJz89gqxfpvgAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">cxwNSWeNt02NJCnq09hoKAAA</XPD:REF>\n<XPD:REF name=\"Views[12]\">R0Gg+Imv5U+CRyTXTxHHiwAA</XPD:REF>\n<XPD:REF name=\"Views[13]\">poksrdzx90OohQQODMirHwAA</XPD:REF>\n<XPD:REF name=\"Views[14]\">a8fukmeklEiBPLXJy4AxTAAA</XPD:REF>\n<XPD:REF name=\"Views[15]\">BqCY0zuGhEOWA81VCFybvgAA</XPD:REF>\n<XPD:REF name=\"Views[16]\">PifbYLg/9kW2zCt27gcLHgAA</XPD:REF>\n<XPD:REF name=\"Views[17]\">abktgRM4JkWHKz+utWIyJQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">sPfw+0rAdkCdbssoqEI/fgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">YOwCmAEwwk6j/BxRVT9UGQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">u5/dcwPhJEyCHfdfpzEpyQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">1gQwnFVO00CDppgTQldutwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[4]\">Ph1BMeAEyk6O8p+28amPMQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[5]\">nVSk609yHES4jAATVDDpewAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"iBs6Bwa+S0KGfEhxR18aHAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Owner\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"TPF9SyYNukq89jSL+5l2BgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactory beanFactory</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iBs6Bwa+S0KGfEhxR18aHAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[67]\" type=\"UMLClass\" guid=\"9FAvnokqj0GCHVaBH4lOvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GenericTypeAwareAutowireCandidateResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3BiCHRULuEyymYdEYA3iUQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">deOSbVIpP0CqzPppw01xRwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xQEutET2b0O2SPjaV1AK7AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eGaCNtQMkEOP9qSZM2+0KwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">K7E/QmKriEGL+e1cNAaRTAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">sPfw+0rAdkCdbssoqEI/fgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">udr6TFpdtE6pV0bsMJgoRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[68]\" type=\"UMLRealization\" guid=\"K7E/QmKriEGL+e1cNAaRTAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">fqgr8TXsT0G1c092OaWqDAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VSNJ7nfhkEKBqFW0xokm8QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5jXDRKA+FUS+pQNX49fpVQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jfR79CTpb0qNzH4LBTxpDQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HEU70QXcE0a2UyjLpHwAOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[69]\" type=\"UMLRealization\" guid=\"sPfw+0rAdkCdbssoqEI/fgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">I9bWeFquA0WEGF2GKNtqVgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MRRTu46AV0mjMD1ENigMSwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">wUTM0UYAJ0C9L2+2AjzM2QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AcD5MrHwd0yyYBT+TZTAgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[70]\" type=\"UMLClass\" guid=\"mfq7XBl4SEaL0Sgnpar80wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">QualifierAnnotationAutowireCandidateResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+lqBr0ITm0SjYS2wqHsiEAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/8UEabRyYkGA50VvQqoSZgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xClEo005a0+QYQseK2o2EgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">26jMBCHhkEyX0XPec9zkvAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">udr6TFpdtE6pV0bsMJgoRgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">j7OZ/FjehEyO0ZZDapJlfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[71]\" type=\"UMLClass\" guid=\"vvvN8Rafg0STpoHNZxRmNQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextAnnotationAutowireCandidateResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">II/xUxZqbEqqkFrlTyaCfwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MtxCJbx3z02uM8Ph8YdrhwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">X1gPU2F4wUGOViGBeVT93QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pLH3UCxJGk+6tBF20W8qeAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">j7OZ/FjehEyO0ZZDapJlfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[72]\" type=\"UMLGeneralization\" guid=\"udr6TFpdtE6pV0bsMJgoRgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">mfq7XBl4SEaL0Sgnpar80wAA</XPD:REF>\n<XPD:REF name=\"Parent\">9FAvnokqj0GCHVaBH4lOvgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eInPy/HXn0SBFRk5NUDKkwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lvKOadXSDUygTF5jN4Y7oQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VNb9QR8xdkqxu7WXvjA+ewAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">v0nRLmUCeUym21QTQr47NAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[73]\" type=\"UMLGeneralization\" guid=\"j7OZ/FjehEyO0ZZDapJlfwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">vvvN8Rafg0STpoHNZxRmNQAA</XPD:REF>\n<XPD:REF name=\"Parent\">mfq7XBl4SEaL0Sgnpar80wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">T0dzQkpsAESf1VjyX+mpDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dApPGwYG80yW0qu54IWQ+AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BqqC/1/YxUGL66H0mQ7ByQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">p5cVBvOd40yd9GfwNEeC+AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[74]\" type=\"UMLInterface\" guid=\"hm4UBSP8KkupBZYdml93SAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">12</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Skr81USBU0ushsL2sxBBqQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PiUitf/ojky2IMQcMLyj/gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7wQl0i84okmDTnmHsaFlSAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">sY3HCHxE/kGhMrFAk1wYVQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">XwI0hKWeeUamNdWQ4umnigAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">cckXopr2O0Wb7VBv/rAJEwAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">pnAcCnU6C0qBJUWBrHp71gAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">vAubGQFvY0+36XmzdI++hwAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">mwQ1PY3IsUiIChPKENy/MQAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">FJMJjLytoUqdFMGM7BeErAAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">ixzLLE4Hyk2NlBdnRgKivwAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">736S34yoek2V1roZ0pnBiwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">EfRuDcIwLE2FccCxj/D7xgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">70iqEhIIO0y5F+aHVkWikwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"rVmJCKvw802UHs10ksDfsQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Owner\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"sLXd4OjK5EmNteotsh4GXwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableListableBeanFactory beanFactory</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">rVmJCKvw802UHs10ksDfsQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[75]\" type=\"UMLInterface\" guid=\"cED84zSD3ESwlIInt3I6QAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionRegistryPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wRN6iZCwG0Whj3iPGvOwEQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1VYRo0rQLkiDdmZlCW+1mAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xXyjQ7CsLk+OIPox3XLZHwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">dOe7asSNQkalXnnMsOZ+ygAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">70iqEhIIO0y5F+aHVkWikwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"gKyMm7foqUuCesR0GeGE1QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessBeanDefinitionRegistry</XPD:ATTR>\n<XPD:REF name=\"Owner\">cED84zSD3ESwlIInt3I6QAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"W1bblpQLIUq962R6cwpEbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionRegistry registry</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gKyMm7foqUuCesR0GeGE1QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[76]\" type=\"UMLClass\" guid=\"vhLv3MHqVUaEMUMc32ZxowAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurationClassPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+93LoKH2zk20vcVU4AiZmAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5jPHWt1pz0GdOJ5bucaT2AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6wEqPhZuwkawPCFUanbCKQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xeIz6FnGmkWwB14/jv9cBwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">5</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">QvpxKThYBU+50Ti94+VR6QAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">zea8Zdx6UU2aY8sk2CaLXwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">dOe7asSNQkalXnnMsOZ+ygAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[3]\">AYe6NPxxfEiJnquhUonwUQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[4]\">MovSxvWNg0edfJpKAit6DwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[77]\" type=\"UMLInterface\" guid=\"n6D/sAuOQUeQrhIM2F2uDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PriorityOrdered</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">18</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WT17BQDsiUix5KU9KL7+igAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5qG7b8E1SE6f2ccQbh9yNQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dSWH5sfhu0iW+D90q1f15wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SY1ABbfXy0KFu1HeK9NXzQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">ZgcGNLTq0E6fG5zh6gWk/AAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">mWInPCP5cU21GdkMe2o3DAAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">fChnz4FPKkm3aeQULmu5+QAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">2tReei5iiEin1F7UzWmNtwAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">zs4UkLjPIkauJJwh0+zM6AAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">qL+9iX5vQUC55yMdKWkc/wAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">txnAxb/8xkOprMpg+bsfdwAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">geuCgV2/TEyESwkZSSP9FAAA</XPD:REF>\n<XPD:REF name=\"Views[12]\">Qf8Mkx6JjEOW4e1Y4q4OeAAA</XPD:REF>\n<XPD:REF name=\"Views[13]\">YM89r38J1kaOSR/L5U+UNgAA</XPD:REF>\n<XPD:REF name=\"Views[14]\">IhbM4tL1E0yAF8bi+HrXqQAA</XPD:REF>\n<XPD:REF name=\"Views[15]\">dALp4voEkEaXL1s5KFg0ZgAA</XPD:REF>\n<XPD:REF name=\"Views[16]\">dq7RS9OVlk2Z2N4dKxcgLAAA</XPD:REF>\n<XPD:REF name=\"Views[17]\">aM0VAVEKSUm693RwsujnxgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">5</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">QvpxKThYBU+50Ti94+VR6QAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">G3HQxdWeUUO1vStDngZlUwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">wxdFxnBy1US3MWeE4YfXxgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">3NYCue7vJUmE1VLvi2JZxQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[4]\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[78]\" type=\"UMLInterface\" guid=\"ekgd4T/W6ESRZ+Psi8hoSAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourceLoaderAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">l4EC0QoB3kusBOG/tF3mmwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+ytjuaVNz0yLR0kxVN59kwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Utz+V1LjekKdhSCLQ31H/QAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">zea8Zdx6UU2aY8sk2CaLXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[79]\" type=\"UMLInterface\" guid=\"vKy1CmQQ2kiao5Z+XZsFhQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">bT+pVRzty0GYSd3A+SdiAgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/yyUmu6gF0CY9VI3uVoYLQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">//dmBvFjpU28ug+cjGVtHgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">20ABenJZk0OGFOIzEjyRwQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">cmuPsD6VOUWKPgAIG8wPcAAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">aWIYiMGlS0WMPH2IBcVtyQAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">fSADN1jGgEeBAJYlmlV4EAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">2wUmqBzd3Uuhxcca3CpHUgAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">wECLmeX/dES0HgKOaVCiaQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">AYe6NPxxfEiJnquhUonwUQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">eXKTJ0IOJ068AO/d304lPgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">4F+fwLQ6yEC51rw6UFN0TAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[80]\" type=\"UMLInterface\" guid=\"5sEi98Ciz0K3X2G7qyR3fQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EnvironmentAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qfjSBATVGkiMMVVQJqiGhAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YbzAaojfmkCEJRtEst/jBQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5inTFVnXx0S6BxlsYhltOQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kpgnXWTb6k6DvK+PEb9glwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">OANqDyvOiE2YwvP1OfnY0AAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">cVtaOoBnr0GBbeMxw9x4AAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">MovSxvWNg0edfJpKAit6DwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">sVYoBNNEY0yPjZNg+I/P5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[81]\" type=\"UMLGeneralization\" guid=\"70iqEhIIO0y5F+aHVkWikwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">cED84zSD3ESwlIInt3I6QAAA</XPD:REF>\n<XPD:REF name=\"Parent\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">34cmPozodEi/NaDQKCam1QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FPph70tvaUad6qSdrtFDEgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">AzTMiC2t8UiiUoSMOsAnIAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xOccu5vME0Gyc5PutWGrWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[82]\" type=\"UMLRealization\" guid=\"QvpxKThYBU+50Ti94+VR6QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n<XPD:REF name=\"Supplier\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0eUvO2KiMkWUT8ocDNr8jQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">i9KaAkQyfE2C07SNtQVwLAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KXbEjgF44ka4SiDV1VXR6QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mR8sBEQDMEChgcuVLNw60gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[83]\" type=\"UMLRealization\" guid=\"zea8Zdx6UU2aY8sk2CaLXwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n<XPD:REF name=\"Supplier\">ekgd4T/W6ESRZ+Psi8hoSAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tH7epnO5UUK9GerUe6Or2gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">SH3ugUocXEG7B/Lgn5/yyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DXYQ5H91hk2pD7SjRIRmjQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Aw2i2UaIOE+EtROnk+baEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[84]\" type=\"UMLRealization\" guid=\"dOe7asSNQkalXnnMsOZ+ygAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n<XPD:REF name=\"Supplier\">cED84zSD3ESwlIInt3I6QAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MvKC6VHAWkWIy5Sy4zZm5gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">S/gENZ5LxkKQ672ji5JfzAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sykVhonNfEGTGyqO7/4j0wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+hoSGfRwOkO4tmru4gGYOwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[85]\" type=\"UMLRealization\" guid=\"AYe6NPxxfEiJnquhUonwUQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hDyInWePxEyORbNxVFPIaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kuFNYUpQpUmgXMTJHOuWZgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yBvOycgjI0CiynyCnoidoQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QVRUAt+ORE6EGxA804PoAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[86]\" type=\"UMLRealization\" guid=\"MovSxvWNg0edfJpKAit6DwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">vhLv3MHqVUaEMUMc32ZxowAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZTiAxTMceUKUdGwgTHFNTgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5oINMgOScUWg3yj27UU8rAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VzkR3k/L6EW4/NuzflzQFgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pYsalo6ilUmymOFbULxWNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[87]\" type=\"UMLInterface\" guid=\"NHfbNf3mHU+CjGOsJ9aPNgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">12</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">N0pc9DfhkUqklJc9vcuu5AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DdRCCWocG0uqBVOQGHqXXQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PqLUjdpNfEyrmBTrA72bHwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7nD5MjbdIUWvFDQCcH5bDQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">UVwEkFBPqUy2ONsT2KSiSQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">aPYYr6+6Aku3hgxHDzKggwAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">SgE2TKJbPUKEoVOTNI9PBAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">tmDdRH2uWUGI0fGXm2kEkwAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">mLxkuCMdeUKEK96w3PPCXQAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">B6Aw1g4WeEKGifKIi2Ag8wAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">nGrTjBYuVEqMiufka3ZjigAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">iNnmAMhmQka55LFhFnJPQQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">EJsbJJVRUUqxO/ZrnCX4tQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">+j4f2BkOHkW12/xFIV44RQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">yNBto9OxuUK9Z40x3JHmJgAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">EjLsOOz/xUKcfVbyHnC03QAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">FTWOqQQfBUC/o9aUUmDMjgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"sq/ljPrBlUWVRdVtjwVGlgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessBeforeInitialization</XPD:ATTR>\n<XPD:REF name=\"Owner\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"gcUanJ+rj0uAsAS/34W4vQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">sq/ljPrBlUWVRdVtjwVGlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"XUkTzVzX7Eq11BOEtp4tbAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">sq/ljPrBlUWVRdVtjwVGlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"zgQUfSfAWEiIoz2TTxwFiAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessAfterInitialization</XPD:ATTR>\n<XPD:REF name=\"Owner\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"UwZ/UEqfTU+4CNhFTTjpggAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zgQUfSfAWEiIoz2TTxwFiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"EMswujUTrk+DoXKRrMWdTQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zgQUfSfAWEiIoz2TTxwFiAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[88]\" type=\"UMLInterface\" guid=\"nsNQQ6H+jUWE6LyvFPLCZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InstantiationAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PFLRkyS030OxI/RC5vytJQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Id70UdRwgUSvdiN+YNrQIAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">97tkRebLN0GkALwr9hx0OQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">yNBto9OxuUK9Z40x3JHmJgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">LrvnsCziNEyPa63SiKqVXwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"4jz1QAK7ek6mDRfWo6AhqgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessBeforeInstantiation</XPD:ATTR>\n<XPD:REF name=\"Owner\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"wIlDtfRPZUGh/ZX9BKxCcQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; beanClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">4jz1QAK7ek6mDRfWo6AhqgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"7ZZX6zM1hU6HKMGCWuz4HwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">4jz1QAK7ek6mDRfWo6AhqgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"iY834eGXMk+UgKVYQAur+AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessAfterInstantiation</XPD:ATTR>\n<XPD:REF name=\"Owner\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"j059VJqZvEGUKkHP/qAxDwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iY834eGXMk+UgKVYQAur+AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"msbreMo+Y0+sy5xD7vgoCAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iY834eGXMk+UgKVYQAur+AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"GtKz0OuvbkeHe24+gMYrZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessPropertyValues</XPD:ATTR>\n<XPD:REF name=\"Owner\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"6DGB0Gc5RUqQzYKLusIrWAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyValues pvs</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GtKz0OuvbkeHe24+gMYrZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"eG9ZiRC3o0CfFeQn3iOHrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyDescriptor[] pds</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GtKz0OuvbkeHe24+gMYrZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"IAT7Gqj/4kiLldYA2fGCJwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GtKz0OuvbkeHe24+gMYrZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"8stEBVDMzkmLwsTxB1aOOwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GtKz0OuvbkeHe24+gMYrZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[89]\" type=\"UMLInterface\" guid=\"+1xBffipnEeFBAbSFjHSyAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartInstantiationAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MOXNexsjRECENkA6s/2U+gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RiMu8oLMHUu6eOHBRLfhkAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vRh0jCwZNUuuEcrTNz+WggAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">qs5gkxe5OUCyhLpc4xaoUwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">LrvnsCziNEyPa63SiKqVXwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"lxFvhf2GP0e3UPQkdwlLRAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">predictBeanType</XPD:ATTR>\n<XPD:REF name=\"Owner\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"dSpACaB/x06Hbn3NYF4OtAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; beanClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lxFvhf2GP0e3UPQkdwlLRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"kdKmxb9sYUeTQOlgf2mJOwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lxFvhf2GP0e3UPQkdwlLRAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"73Fz1dxGIUKhb5Tw3tNC0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">determineCandidateConstructors</XPD:ATTR>\n<XPD:REF name=\"Owner\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"mEzuPUrmKkKgi6Ej7zVrLQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; beanClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">73Fz1dxGIUKhb5Tw3tNC0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"3aYm5tBdsUiGnJnSbFG8DAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">73Fz1dxGIUKhb5Tw3tNC0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"CpstCFfG+EeGw2XzjAYhjwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getEarlyBeanReference</XPD:ATTR>\n<XPD:REF name=\"Owner\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"PtJz/wpH402v8/+EQ+cIxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CpstCFfG+EeGw2XzjAYhjwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Hz0iSdKie0e5+j0K0NLRKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CpstCFfG+EeGw2XzjAYhjwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[90]\" type=\"UMLClass\" guid=\"qXv615KzP0KWTRYGCEaRSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InstantiationAwareBeanPostProcessorAdapter</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vNyfu3vO50iIFlAHuRlumAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jkwisP6JR0yVkAIf3sFb5gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eP7scMbpZECslkHz3Yw34AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">bkoemYCjFk2ejnBLjfORWAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">qs5gkxe5OUCyhLpc4xaoUwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">lsoNZEGvSkSbPxK9NvRb1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[91]\" type=\"UMLClass\" guid=\"3wXlQWDgCEeLfcOTDPmrKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AutowiredAnnotationBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">289ADcZxaE636+TwrGA96gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bb8xLr97qEipqh0oefctqAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YdsmCd5NPUC5RGGz7KV6qAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">88fmBmlThEqQtojIAr5ZiwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">eZzs6kmpZUSFtFqKJ8GiigAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">G3HQxdWeUUO1vStDngZlUwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">YOwCmAEwwk6j/BxRVT9UGQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">lsoNZEGvSkSbPxK9NvRb1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[92]\" type=\"UMLInterface\" guid=\"aBPMwZ4GK0+UrI9USXvsPAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MergedBeanDefinitionPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UxikAMap60a8RH+vjn0qsQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tFzNDfA1AUiYGK3ClopFoAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">H2j8wfmtC0iUwJi5iyLaYQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Tw1lkRunFUmkPcaK1w5hSwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">ym3F+IYBDUCzAEEVemxMcQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">g705CCgmwEGhpDCjzj2JHQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">eZzs6kmpZUSFtFqKJ8GiigAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">IcLyUbNi8UGJLPCIOmMg8wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">FTWOqQQfBUC/o9aUUmDMjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[93]\" type=\"UMLGeneralization\" guid=\"yNBto9OxuUK9Z40x3JHmJgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n<XPD:REF name=\"Parent\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZX5QAa/zJEWtSNzBTvNotAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dZ2JtqxoN0uS7smG2AIvZQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YdunbugPtUa4DXmjO9OdHwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tRRGUlQvFUuHoenqwduPowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[94]\" type=\"UMLGeneralization\" guid=\"LrvnsCziNEyPa63SiKqVXwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n<XPD:REF name=\"Parent\">nsNQQ6H+jUWE6LyvFPLCZAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">T/oW/GmXuEqvIWgtnKxiXwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Gmc0bS9MKk+3lE8U3wJaIQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ChSlot43n0yJwAZplDJYLwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+h1T7eHZp0uTQeVB/ssMPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[95]\" type=\"UMLRealization\" guid=\"qs5gkxe5OUCyhLpc4xaoUwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">qXv615KzP0KWTRYGCEaRSgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">+1xBffipnEeFBAbSFjHSyAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tPuezwTuKEWYcFDio0D9swAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MkaFyZon+U+Uor/Yoe4WmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sw+bWCoCwk+FfgaowV44lwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6Wt8wzfZoUKDIQbqMhcFcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[96]\" type=\"UMLGeneralization\" guid=\"lsoNZEGvSkSbPxK9NvRb1QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n<XPD:REF name=\"Parent\">qXv615KzP0KWTRYGCEaRSgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Xyqe0QKmVUa8DnoL3emStAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Zfg+gF16ikKYmidqfKrMqwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">EZY1V5OyfESOnpY8LiKgcAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Te0tSXIEVEuFRBS/y0sS6AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[97]\" type=\"UMLRealization\" guid=\"eZzs6kmpZUSFtFqKJ8GiigAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">bU3MjQXyA0iullGUo1McnQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8XVTkue21UKyYHO99MlqZAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">I43LCKvZh0+FumbMDwfjHgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">b/ty8m8z+0+Ew2++ewNkqwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[98]\" type=\"UMLRealization\" guid=\"G3HQxdWeUUO1vStDngZlUwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EegbSnfJpk2D57OI1NR0QQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Qth2CAjmukq4pu9KqP1vegAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FmLtip8pJkyHN1k/TDdxvwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dpSXX06HFEyyUM4p9jduiwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[99]\" type=\"UMLRealization\" guid=\"YOwCmAEwwk6j/BxRVT9UGQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">3wXlQWDgCEeLfcOTDPmrKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ve1tWTFc2Uq7k5GboqeIWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8ykWW87Pf0advb7aVdBomwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">u6gU8ZOyTk6M8l/5UPiWjAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wz3CJR3CK0ecRRB4mwdfugAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[100]\" type=\"UMLInterface\" guid=\"UGHrPpgeaEGc/UAM2oyduAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DestructionAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DmzMSFVMyUyRmP9L/BG2HAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gdul50tawU+0o1RQk/iEYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9oxxJvDw7E+4paIhJmDjUgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">HmAf/8WhxEKc4D7gZ8lsBwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">EjLsOOz/xUKcfVbyHnC03QAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"utnfcHNEEk+iSvPY3Hj00wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">postProcessBeforeDestruction</XPD:ATTR>\n<XPD:REF name=\"Owner\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"MHaj3mXiikyhXTSI4BYXRQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">utnfcHNEEk+iSvPY3Hj00wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"nH4oBl5QcUqa7DawemYX1AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">utnfcHNEEk+iSvPY3Hj00wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"69awgmm3SUGt72PgP9GiIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">requiresDestruction</XPD:ATTR>\n<XPD:REF name=\"Owner\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"FgmcTdm5YUiM2m/AOC65kwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">69awgmm3SUGt72PgP9GiIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[101]\" type=\"UMLGeneralization\" guid=\"EjLsOOz/xUKcfVbyHnC03QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n<XPD:REF name=\"Parent\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Xn5WMu0O30+St5sZtIgECwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4C6dFS8FZ0+jieX17iDBLgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ajK31KkkIkiw9u/1U8MAygAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6xK9pC2TXEO1Gw+4z9RwjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[102]\" type=\"UMLGeneralization\" guid=\"FTWOqQQfBUC/o9aUUmDMjgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n<XPD:REF name=\"Parent\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nY2k/AAMpEmkRg64fB6lLAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OnuwtIKABUaEH6YXjTVrngAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3wQEji1izE+NLwFLyVAYFgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wXSU46UZGU+hiyNYfKkCMwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[103]\" type=\"UMLInterface\" guid=\"huAwxPm1MkKY6HVKbN2aKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Serializable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">roI48xhZxECVEqOzeR+bugAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">q2pTxdjQqUWanV74u01bigAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Od1RvueGQkmWKGhR4ZBOzgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">VnVpTTQOOkqqM/90A3e+JAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[104]\" type=\"UMLClass\" guid=\"u2NwOmJzEU6bRhoniVGnBQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InitDestroyAnnotationBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/mjaW5nDY0iKnOA7Cw7R7gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4vZEzHqJLE6dk+ox/sNLWQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mlOQPkvv6kCPEznNNBVmeQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CaxHD5SLFUOqSmksmXzQzgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">wxdFxnBy1US3MWeE4YfXxgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">HmAf/8WhxEKc4D7gZ8lsBwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">IcLyUbNi8UGJLPCIOmMg8wAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[3]\">VnVpTTQOOkqqM/90A3e+JAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">3EX6q5PsVkKKk5Rj3TUG8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[105]\" type=\"UMLRealization\" guid=\"wxdFxnBy1US3MWeE4YfXxgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TS/tw549KEi3E8xvcxBjBQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vTPhRsg+/0SjHbembSj2JAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UrjRz7CDH0qCcjtHMqPVVAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">EYmW5KCuE0qp2PpIQaZVZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[106]\" type=\"UMLRealization\" guid=\"HmAf/8WhxEKc4D7gZ8lsBwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">UGHrPpgeaEGc/UAM2oyduAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">A9VJXqdx4EOaIsrnJz/9UAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">eFfm1Ua4xUuxULPehv+mywAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6YAU5XMfeku5PWlC+emcEQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JG2fjfj1jkuP4aU0ZWaMLgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[107]\" type=\"UMLRealization\" guid=\"IcLyUbNi8UGJLPCIOmMg8wAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">aBPMwZ4GK0+UrI9USXvsPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FIIFcR7LBUa0KKzd7c+uQgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2e2edbv9JUanjqYHG4mAdgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">m6nz5uqn/0eu2uDGCSQ+swAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">hyyCYl+XnEODgf4Jri65DAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[108]\" type=\"UMLRealization\" guid=\"VnVpTTQOOkqqM/90A3e+JAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">huAwxPm1MkKY6HVKbN2aKgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7h4ZBAV/10SU9XvzYteEyQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cfYyrEDOL0K01gp/AnhSzAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">qcllpqSB5UuWSiMKRZiP/wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">J+0Nanp8Lk2292Ka2dlmBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[109]\" type=\"UMLClass\" guid=\"VcpFHsTHhkaugHRaoerH7QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonAnnotationBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">dKBgaeAjAkmulFk7+IkqUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qEaSrqj1QEKKdzRK3yoWPAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OzPclGiZvUyEP1UVsiv1RQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nRE/OVvKlEWEdWv2m5r6GgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">3EX6q5PsVkKKk5Rj3TUG8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[110]\" type=\"UMLGeneralization\" guid=\"3EX6q5PsVkKKk5Rj3TUG8AAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">VcpFHsTHhkaugHRaoerH7QAA</XPD:REF>\n<XPD:REF name=\"Parent\">u2NwOmJzEU6bRhoniVGnBQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aGB9+hg/eU+MomGWFC6zmwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7SnzRucAWUqpT0ixB7sA/gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vTPbALiPk0Ci2vPlaYbQKgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4raPJxLpikebRTayzj0XZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[111]\" type=\"UMLInterface\" guid=\"TH4kfK3NrEOtQztihKYPwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartInitializingSingleton</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LyTsgB17iUyJjhRNmcsuhAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YWlCgBiS20KmsLlvcOJefAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">L0defEsrKEKYEccHdnCuVAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">3tLga58GH0yshSYrEFdnlgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"lWn9TUiquEi/Fy5ALfVYIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">afterSingletonsInstantiated</XPD:ATTR>\n<XPD:REF name=\"Owner\">TH4kfK3NrEOtQztihKYPwgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[112]\" type=\"UMLInterface\" guid=\"9ZbsQkm820qikDdd98CnzgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContextAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">leHDYdf9dUujVj2nWxQXygAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OY2n64F/WUmq8cw66LzmlQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">no2XzOSQIES1Wjl1zFs2uwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Gp7BOGiWSUOt/0SF68fSAAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"NuZycnGOCU2VcCYYWWlp2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setApplicationContext(ApplicationContext applicationContext)</XPD:ATTR>\n<XPD:REF name=\"Owner\">9ZbsQkm820qikDdd98CnzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[113]\" type=\"UMLClass\" guid=\"/Bdfkv4KhkCOs6NzTEVj8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventListenerMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">e2E7rqjrv0qSkV9y4mCAQQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RAw71w/kpEuCfiSBt5lDzAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QlpGUHTEk0ONUqChhdH9WgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8GXqRUBleECiC4ZTwMZd0AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">3tLga58GH0yshSYrEFdnlgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">Gp7BOGiWSUOt/0SF68fSAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[114]\" type=\"UMLRealization\" guid=\"3tLga58GH0yshSYrEFdnlgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">/Bdfkv4KhkCOs6NzTEVj8wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">TH4kfK3NrEOtQztihKYPwgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6RdrpgKdi0GhRewwosMB0QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vh3bhuODkkmpxjckS33k9wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jyQJ2NhUQUeiX/N2zXcU/AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HTdfr9q2M0aHh2NytS81ZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[115]\" type=\"UMLRealization\" guid=\"Gp7BOGiWSUOt/0SF68fSAAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">/Bdfkv4KhkCOs6NzTEVj8wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">9ZbsQkm820qikDdd98CnzgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SP/vJqNsJkynb9MnSVuyhgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hjKwT1ewPkWqfcyrUhWN0wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HtyhA3kvY02f7U2KBiVZpAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CSVRJzZR7EOLTwoup+PEFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[116]\" type=\"UMLInterface\" guid=\"3DiICyByyUmsFbOp77EKiwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EventListenerFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">X4hKG5wslkmc+fxtPxGy3AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gO7x0twE4UKnT3YmCrLXBgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">l/8BnOzVu0CD+1pdrdWDoAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">0/UYV9FIGkORvujQKJR8DAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"LpxZFtUYYkGdoB9QP7nGqwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">supportsMethod</XPD:ATTR>\n<XPD:REF name=\"Owner\">3DiICyByyUmsFbOp77EKiwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"KEN9TW4nJUynEgf3E6HZEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">LpxZFtUYYkGdoB9QP7nGqwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"ini2TIoSd0G+ww0c+O4o2wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">createApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Owner\">3DiICyByyUmsFbOp77EKiwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LqYk2QClNkeapj53HznbZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String beanName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ini2TIoSd0G+ww0c+O4o2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Ik3XUaAzb0Wl70POXjncwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; type</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ini2TIoSd0G+ww0c+O4o2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"vp6H82hITUyituzCAJdcIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ini2TIoSd0G+ww0c+O4o2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[117]\" type=\"UMLClass\" guid=\"hNwDorTQ70KvLajAI3hJmgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultEventListenerFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NjV2NbD0ok2bYfw3sP2ZyAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RIPE9odGBkO+NAjPJVTZqwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XQA7L6qnD0CW7TjqIKeM7gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HkHxvTuq4EKaJr5nBqTk4QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">0/UYV9FIGkORvujQKJR8DAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">tdcdeO3rXk+RSnA7ldpUrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[118]\" type=\"UMLRealization\" guid=\"0/UYV9FIGkORvujQKJR8DAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">hNwDorTQ70KvLajAI3hJmgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">3DiICyByyUmsFbOp77EKiwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3sTXm0/MKUyQ0JehmRcL2QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3QrdBFAyBE2Imq1l0yUiqAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0KJhTLZjY0Gp2ub7l79xDwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tXY+wBvzVEKxFQA2ys8z9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[119]\" type=\"UMLRealization\" guid=\"tdcdeO3rXk+RSnA7ldpUrQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">hNwDorTQ70KvLajAI3hJmgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MHJCEXtoFUKkFiroqovnPAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">27sQA1F6dUGTZ+7JtHlupgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tLkw/knlV0m+H4Caq86R1gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LHtFdkT+M0qvrSwpR1vvoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[120]\" type=\"UMLInterface\" guid=\"uRGuoiFcFki3s/Kae8CI+AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanMetadataElement</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WAUDHTQ48kqlXVhZcg0JHAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5kOmTeIR30i0xNUA1AoYAQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZqI1fCdNm0iBRsTzMJW0zQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4Sue5SlC+kO36oaDomC1qQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">EHHD9t3sb0e5x9MLMom0uwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">z2/1Phusi0Ov1euboL1ZmgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">TIbzUNzvckuNlBsaPtCbXwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">1UvXitN0Mkq7QQJWqJn8fwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">O+e3kIHYGkuc9zGvo6xR0AAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">dJqmWQ+lP0u2siOKjOXa6QAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Q8SSFmIrpEaT9RhVexUawQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSource</XPD:ATTR>\n<XPD:REF name=\"Owner\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[121]\" type=\"UMLInterface\" guid=\"DNkE04U5ZkaBr1EkG524yQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yF1PqWv3cEysveg3fe37LwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fpV8AHHPcUOLdTD1pXSOmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+ggq4InutEi6dUMDsbFyegAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">mYaNC6CX4EupKVuxUiyVEQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">LM7I6kV3I0CO9+XYYLzW0QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">O+e3kIHYGkuc9zGvo6xR0AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"fu2ap/ND7UuqHAXfE3SL/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getName</XPD:ATTR>\n<XPD:REF name=\"Owner\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"Oz/o5E3oCEiz8fBGcUSijAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getDescription</XPD:ATTR>\n<XPD:REF name=\"Owner\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"VwSrxP+HW0WBP092r00LfQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanDefinitions</XPD:ATTR>\n<XPD:REF name=\"Owner\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"lxUiH1KeMEqEEMZa0tO0QAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getInnerBeanDefinitions</XPD:ATTR>\n<XPD:REF name=\"Owner\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"FPTpoA/40k+HZ2ZUZMraDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanReferences</XPD:ATTR>\n<XPD:REF name=\"Owner\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[122]\" type=\"UMLClass\" guid=\"8Ji/FoLlS0uJqfHhyffBgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractComponentDefinition</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KdSfxQyvdUaM69tt089EigAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hR6saU7ntk29HtZIi3BWIgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">g3eSu0M/mU+ADgHLmtw7TwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">BDLI1bCpQkye+Quu8gl59AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">LM7I6kV3I0CO9+XYYLzW0QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">ugWA3o5rrUO43663mhn8WQAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">b50ZUMFa4EGb/nnJZHxMbQAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">oyBURmSOKUSFlY+liJs+HQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[123]\" type=\"UMLClass\" guid=\"VyYARnNfOk2usSVx0mDC0AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CompositeComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XFNV/qhWIEKZlEIrrnyP8gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZzTEohsYxEKRD+Dl6IMvswAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+crfGqSziE6OAXRWhBPq9AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dBqr6C9gIEOaTrCkFdCoeAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">ugWA3o5rrUO43663mhn8WQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">k6psYd03TUmlUxtFiH4RmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[124]\" type=\"UMLClass\" guid=\"x4iTXiH8pkqR5dTq+uR5kQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WOgSFoHXf0GbjdkmLFmP7gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">K+rVndb/ikmba9sZ/WFKZwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">qwC1hMIDqkSiVxO0xuceVAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wgVH906lM0qR+fm38DQ+tAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">k6psYd03TUmlUxtFiH4RmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[125]\" type=\"UMLClass\" guid=\"OPihlUYtnUCGk4ft5GOG4gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PointcutComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rjj2vBu+jkG81g9EAwOFagAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1vxf4Xh2N0WrEkZk1xsJnwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fG1t63A6dU+EYttX7/eBaQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6qUEhLWc4kiVEbxmmWUzAgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">b50ZUMFa4EGb/nnJZHxMbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[126]\" type=\"UMLClass\" guid=\"7iSSPpHnmkajbiZZCVtC5AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AdvisorComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7CuS6+Azy0Ga0II0zBQI6wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HRBKwnou8Ua0TWeE2fXb1gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5yBuxwaQkUSOLEpUjUhh4wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WPmIcSF8wEC7gEAzMITABAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">oyBURmSOKUSFlY+liJs+HQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[127]\" type=\"UMLClass\" guid=\"WjdvnZ/gf0O1ZvFn8jMFIwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionHolder</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AiqV04muX0S6YPM0C6Jy4AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/3y1H5MjrUqpxBojG796GwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NLzswUbiMkeVxeLK000ujwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oAnqrsThDk6ObzKXv6f00AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">TIbzUNzvckuNlBsaPtCbXwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">IGDPP44X0kOHgdbTKDGsqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[128]\" type=\"UMLClass\" guid=\"7gcWddcdl02T591s+CfniQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanComponentDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+Q6+1btAUkuwiCZGqay7GAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rnzHzhCosEe/eBc0JnP/NwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3fY2fHbGokyIzHfOHbTNvgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0gtJtrdRiUCn4hfSlTHjAwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">mYaNC6CX4EupKVuxUiyVEQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">IGDPP44X0kOHgdbTKDGsqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[129]\" type=\"UMLGeneralization\" guid=\"O+e3kIHYGkuc9zGvo6xR0AAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n<XPD:REF name=\"Parent\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LgbApT4jhUKWFfDC/CwqwgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dJC7huzeH0S1Rakz/I7DrAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">75NUeSvXHkOQg8gueQWx/wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kT9tpjLYLkiFr+uskNloggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[130]\" type=\"UMLRealization\" guid=\"TIbzUNzvckuNlBsaPtCbXwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">WjdvnZ/gf0O1ZvFn8jMFIwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KcyuCRJBlUGVt4UwrKKbgwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NEvEFLQyckK7P50Ss+mfMAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">c20RkyGa20ujw6bZrBtr9wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pX8RrgoZ8kOcn14zQBKspgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[131]\" type=\"UMLGeneralization\" guid=\"IGDPP44X0kOHgdbTKDGsqAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">7gcWddcdl02T591s+CfniQAA</XPD:REF>\n<XPD:REF name=\"Parent\">WjdvnZ/gf0O1ZvFn8jMFIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BcHB2R5j2UiQ4oQOQ5uwOAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fBwAvMuVr0CQwFIN8cXhFAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">C5hST65xk0WroHt87oEipQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">UbRUE35GMk+UniodBHaBMwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[132]\" type=\"UMLRealization\" guid=\"mYaNC6CX4EupKVuxUiyVEQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">7gcWddcdl02T591s+CfniQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4tV3V6PaKk+C5kT2p0CBGwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Id31mjkxkkKDsJttttBs/wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Q20CAHytC0OX+hXBLvFGwwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">KTuB5TPtMkiP/SigTNbTTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[133]\" type=\"UMLRealization\" guid=\"LM7I6kV3I0CO9+XYYLzW0QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">DNkE04U5ZkaBr1EkG524yQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FfVeX2rxZ02hF2shGJhDtAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tz0ZW5nStESgWu77Z8DU8wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IX+aDiJRvEqIPkhqlU1qsAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AeIix2/xuk6QQUzudcsYrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[134]\" type=\"UMLGeneralization\" guid=\"ugWA3o5rrUO43663mhn8WQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">VyYARnNfOk2usSVx0mDC0AAA</XPD:REF>\n<XPD:REF name=\"Parent\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZluvzjuJ8Ua9Ce2+6xfSdAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rdeBNYxUGkWSPdDW5Gh4iQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2GNgTEwWQUGAutzjh+BNVgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AqsgoY6J60ax5oGIK8nEoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[135]\" type=\"UMLGeneralization\" guid=\"b50ZUMFa4EGb/nnJZHxMbQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">OPihlUYtnUCGk4ft5GOG4gAA</XPD:REF>\n<XPD:REF name=\"Parent\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">bNmf+QtyzEusor7eKalyyAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">30nQkRpWrkimffeRmand3QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rMNFSynAikmpj8oZEAxnOgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lpndMKcQl02+0mfJ0pX+HwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[136]\" type=\"UMLGeneralization\" guid=\"oyBURmSOKUSFlY+liJs+HQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">7iSSPpHnmkajbiZZCVtC5AAA</XPD:REF>\n<XPD:REF name=\"Parent\">8Ji/FoLlS0uJqfHhyffBgAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">U74tt3tiQk2/ZT2/tLORKwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/lOrjxjeKkesA8OPWlc89AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ExpN2gopv02HAyhZo+gDigAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FT/eBnSlkkK2UDKNpLo4cgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[137]\" type=\"UMLGeneralization\" guid=\"k6psYd03TUmlUxtFiH4RmgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">x4iTXiH8pkqR5dTq+uR5kQAA</XPD:REF>\n<XPD:REF name=\"Parent\">VyYARnNfOk2usSVx0mDC0AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3Uya08TB/EOWA3Dl7NJ3wQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OnL+lDSOxky/rLJHGVreLAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">J6N9vAe8P0qUx/Q3qkgLNwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SK9G1FqVEUS6Nhy5zWjFZQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[138]\" type=\"UMLClass\" guid=\"9nHedchJSEiVJc2vIY/y6gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ImportAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ed6QJ6jBV02PBam85aEksQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1u4V4E98ckWyJbOg1v/cxwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1xtyhThUq0qcycS/kmHMlQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">r5CrRXvQskq9d8IJOvWGVwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">EJsbJJVRUUqxO/ZrnCX4tQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">3NYCue7vJUmE1VLvi2JZxQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">u5/dcwPhJEyCHfdfpzEpyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[139]\" type=\"UMLRealization\" guid=\"EJsbJJVRUUqxO/ZrnCX4tQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QoM/O18HkUm7Kv5wM88o2gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mn4y7xTOm026ybAZt/O4AgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">SVUmQ7hEB0+MndRPs3z60QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cptPBqTjXEm4Ko8kQrGflgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[140]\" type=\"UMLRealization\" guid=\"3NYCue7vJUmE1VLvi2JZxQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pM4yC7XjZky0h4LpX1AGyAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1+lmLsLV2EuAb9sGomzxSQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sZl+fTD5Pk+nVta9mScH1gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LnV67tcL4U658SkQc8sWqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[141]\" type=\"UMLRealization\" guid=\"u5/dcwPhJEyCHfdfpzEpyQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">9nHedchJSEiVJc2vIY/y6gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Nrch2NU/+UauHlp3DzbkCwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4z1BowDvCE2TRIk+OgfXLQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IrtAPBKsX0K4tDg1Ei5StQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">V5iHudZh8EGFk8IJC8s1rQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[142]\" type=\"UMLInterface\" guid=\"xWyORJB65kSUt0NnNG97yAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanNameGenerator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">IsrocB64+EuDGhkiWsJw7QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/tbvAiLyp0O+sbgDsWsRWAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">u2qTmbGav0KpJ0uI/ORvCgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">9UQw4Jf1eESHvIMK6lOkIQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">ZArcyxsxQ0S6Nj+rBXnTLwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"viYbgIMx5kCVj4Gjr16MgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">generateBeanName</XPD:ATTR>\n<XPD:REF name=\"Owner\">xWyORJB65kSUt0NnNG97yAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LAW+ynB6v0SA071x7mjflQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinition definition</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">viYbgIMx5kCVj4Gjr16MgwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"UKgE1W9ejkidGPy7sP+BpAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionRegistry registry</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">viYbgIMx5kCVj4Gjr16MgwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[143]\" type=\"UMLClass\" guid=\"+l1pnCSRqk61mnEmCnJFOwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationBeanNameGenerator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XTQ0MfGMq02M0pOPZ7OCPAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XvDyRLQq90ymIdQEbKrO6AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uYgjCviEm06hXjBOMcCRHAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mbeb3BAKaEagyArRMGStcAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">9UQw4Jf1eESHvIMK6lOkIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[144]\" type=\"UMLClass\" guid=\"UP5YcRTu1U2GHVX5kzV4swAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultBeanNameGenerator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">V/Rchos9wUquwh43CmAhgwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4HAYo1dAf0Cf9ZJL+N8lkwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YGMx1igI00qmHKuSah/y0gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fBWtqiH9qUa2zx77Fj+LEgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ZArcyxsxQ0S6Nj+rBXnTLwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[145]\" type=\"UMLRealization\" guid=\"9UQw4Jf1eESHvIMK6lOkIQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">+l1pnCSRqk61mnEmCnJFOwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">xWyORJB65kSUt0NnNG97yAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AwXCyVA6T0eHz8fNmupw5AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DQ5DPUWTr0SpLHK0e2WK+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sbseVRICbEGvHrkbfHS7tAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">KgW/bFj0tkePkZ/i4MkTOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[146]\" type=\"UMLRealization\" guid=\"ZArcyxsxQ0S6Nj+rBXnTLwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">UP5YcRTu1U2GHVX5kzV4swAA</XPD:REF>\n<XPD:REF name=\"Supplier\">xWyORJB65kSUt0NnNG97yAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8Drrhq78Kky2khtzjOsAjgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CvYUuSU+/EmxM/XSlVE7NQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eoTrbXMhf0Orqg/jK3AOuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">i0LcN8DQDEy/s5m6JsgxUwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[147]\" type=\"UMLInterface\" guid=\"3WLuor6Dh06Dt1pcAEM1mgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScopeMetadataResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">A+Y1v2jTdkWVuwwVlCWW9gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">36nrOHzPMUKDVlhv9n3mZQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GCmxan3qVU6QkuYiNrQ8igAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">vzHifqTjpkGs+f8TmwyScwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">vpjN95CLn0CZbdUfLGG4pgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"QZgkMILwXUCJtRaizXNWYAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">resolveScopeMetadata</XPD:ATTR>\n<XPD:REF name=\"Owner\">3WLuor6Dh06Dt1pcAEM1mgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"TSqnrGIyH06jQIvOdTYvuQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinition definition</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">QZgkMILwXUCJtRaizXNWYAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[148]\" type=\"UMLClass\" guid=\"sftFdZZ1pEeE8fwucjidcQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationScopeMetadataResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">P+XSkNzKI0mPHA4d4djsDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qYz4rWUozkuod/tbQSEt2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7dOabD1V5U6nVtUs+UUMMgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">r/0YbKToHkOVDDFu4SswhQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">vzHifqTjpkGs+f8TmwyScwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[149]\" type=\"UMLClass\" guid=\"WItmfWEAgkmkny2yPJS/NAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Jsr330ScopeMetadataResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tyq/6LFdMUmObLAptntoGgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NQS2RViLfU+n4J3KOmdsJAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/cSmkAPLWUqTE1hiMrnLbQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cTi8sHYCaEqX0PqYbIwb/AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">vpjN95CLn0CZbdUfLGG4pgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[150]\" type=\"UMLRealization\" guid=\"vzHifqTjpkGs+f8TmwyScwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">sftFdZZ1pEeE8fwucjidcQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">3WLuor6Dh06Dt1pcAEM1mgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">k8ZkgkykqUKrzgo+P7fI/gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gQpZmLY+7EuEFUFduQjUVwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">06UxOBHQDkCy4plAu2NsggAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cKzZOpeN+ECy1C77FVV/QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[151]\" type=\"UMLRealization\" guid=\"vpjN95CLn0CZbdUfLGG4pgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">WItmfWEAgkmkny2yPJS/NAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">3WLuor6Dh06Dt1pcAEM1mgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TPKxbG9VYkOOc5OKyAKmVAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3yVwtiSpEkaiNowLykGnuAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2qq7mLrQCESaCkCJpHh2YwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8vnAT3YIx0ioOiBtACkYGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[152]\" type=\"UMLInterface\" guid=\"EbmUgx8rQU+Xe2xD3X1OBgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MetadataReader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vtwVwjWlOkO5e543gsji9wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">s4GfAH4cLECJ/VQCEq/brwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fuw0htJtXU6hZf+5SIGy8AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">2ycQ6hHRskq6osbQdIOtawAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"1iMWtlDMZ0G0DfLGZtOYeQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getResource</XPD:ATTR>\n<XPD:REF name=\"Owner\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"wdi3fRBJJ0aG4lLYgkz0WQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getClassMetadata</XPD:ATTR>\n<XPD:REF name=\"Owner\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"bSFAjkOUcUeYcx9iSmOngAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAnnotationMetadata</XPD:ATTR>\n<XPD:REF name=\"Owner\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[153]\" type=\"UMLClass\" guid=\"rPA0TQ2bh0CA7hIlS9IZxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleMetadataReader</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5k1uLwonZESfZW8lD/fKAAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EeIpxL8Xc0OQZ0fZgeY2wAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yeLm1QfYfE63my/GsKIKEQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">VDA0xmArWk2UUVDPziXglgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">2ycQ6hHRskq6osbQdIOtawAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[154]\" type=\"UMLRealization\" guid=\"2ycQ6hHRskq6osbQdIOtawAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">rPA0TQ2bh0CA7hIlS9IZxgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">EbmUgx8rQU+Xe2xD3X1OBgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BIulhzt8AkWYNn44e0pyDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uHEqG5aFnE+HdODgxv9BIAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">k4LLP2HnKkKq4o0sFtczggAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Dk+8sbc5G0iOZvgi3guZQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[155]\" type=\"UMLClass\" guid=\"/w2q4mT/00KKtMRDgL5+UQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassVisitor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PJz4EDSPn0+0mWCykNfhJwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sPgZv5d17EOI0aJmyHfp4wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">d9sT85g8hkiBUhio5w4WPQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Hcy6+qzI006x4aGF6+Z8SAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">fHDnD+XHWkWlht74W9kiegAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[156]\" type=\"UMLClass\" guid=\"QA4wE263HE6kcERUeJxJ/AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassMetadataReadingVisitor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KuL26d/KFkS1DAKKjtUhsgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CbWiDxg0d0mfuL5bZBrvwAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yFN0xYJyOUKeIeMLf2jnXgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">q6P/MjCmjECqTc2K7RzMbAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">0JPcp/4Ankit9HL43FgVugAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">VjDZldbs0EOIw6yPcg5/pgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">fHDnD+XHWkWlht74W9kiegAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">6U9n2QM7i0+jBDCH73m3bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[157]\" type=\"UMLInterface\" guid=\"JMz/a0xEMUiUvrG1RX1MLQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[158]\" type=\"UMLInterface\" guid=\"itTFNbx7eE257mwWOP0ESQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassMetadata</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BZVl4T4blkicAuDLKZb2ZgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZgjphQCkAk23XE1SbEmpqgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">pewOy8U9jkS5NdYMs/8YpQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">0JPcp/4Ankit9HL43FgVugAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">VjDZldbs0EOIw6yPcg5/pgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">R73QzYeF+kyC/gnMJ22FSwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">14</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"3zxFw4JSJ0q5contta7cLgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getClassName</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"YSnxe6YnfUGGH7ED+GRiSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isInterface</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"B3pTPSjK4kmUGMNPXHyqygAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isAnnotation</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"aSavUHxfbECbUY5VYrvCPgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isAbstract</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"wJUnOaVL4UCc8wb+1LLE7wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isConcrete</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"3OIBnq0VEEOOmTNzRgdb+AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isFinal</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"MLCH49u2vke3JCCT0avc2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isIndependent</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"hj6QownpC0GkmrC3bsdY+gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasEnclosingClass</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[8]\" type=\"UMLOperation\" guid=\"5oQ3/8wn10iF2UE4Ais82wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Operation1</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[9]\" type=\"UMLOperation\" guid=\"rKZHSk5bkkONQhbaWSDS1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getEnclosingClassName</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[10]\" type=\"UMLOperation\" guid=\"Ma/Y7/I5ok6mQuNJPdTLDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasSuperClass</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[11]\" type=\"UMLOperation\" guid=\"3rDHHuR7NEqAYYe4jkAPRwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSuperClassName</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[12]\" type=\"UMLOperation\" guid=\"6AQsrkSJwk6RevATNsSbKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getInterfaceNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[13]\" type=\"UMLOperation\" guid=\"fkxQvf6g3U+I8cXG28DdjAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMemberClassNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[159]\" type=\"UMLGeneralization\" guid=\"fHDnD+XHWkWlht74W9kiegAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n<XPD:REF name=\"Parent\">/w2q4mT/00KKtMRDgL5+UQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Eo1TMadZtkaiSYXNULkG3AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">m+aPoHRpVUWOwLTpTTEXDwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8Y98BWxV3kmMGFIhH0vsUgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7NQS8107u0GL+vnwmrJqXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[160]\" type=\"UMLRealization\" guid=\"0JPcp/4Ankit9HL43FgVugAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n<XPD:REF name=\"Supplier\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[161]\" type=\"UMLClass\" guid=\"BFIycENp70+yPjWWA4p4QAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationMetadataReadingVisitor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qPFLR74SBE6vYxvkAEz4sAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PrvVpSgI20i6DDcuMbVPkgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gkoIri8IHkKqL5GRTI8iwgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">69HP/Mvl10WTia9T9sJ21QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">RowLLV1WNUSRcCRZAcTo1gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">6U9n2QM7i0+jBDCH73m3bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[162]\" type=\"UMLInterface\" guid=\"vQi2Y2DRSkeABaZLvrkRKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotatedTypeMetadata</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4ODcOSd6KkKjzME8pv0cKQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CRS2FiBfW0S6bg0UhpMqOgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jyLWe/6ZxUmfoKmPPWv2TwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">oP7KQ7AE4U6j4EDGoFIm6wAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"CQmEUNx67U6rNGXZwITpdAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isAnnotated</XPD:ATTR>\n<XPD:REF name=\"Owner\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"0TDlt/UWB0iSQVMhVNhgUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CQmEUNx67U6rNGXZwITpdAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"RU2C982WbkCj0fp8/tevagAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAnnotationAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kcaPW/e6O0CEOYkkiz6zKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">RU2C982WbkCj0fp8/tevagAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"2/WOXtHSWEK5UKUYs5IgiAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAnnotationAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"lcbcd+K7LE63OYBxpBPFrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">2/WOXtHSWEK5UKUYs5IgiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"pr9z1PEUqEa8F4E2bqkz1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean classValuesAsString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">2/WOXtHSWEK5UKUYs5IgiAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"8UjowbN3hEy7gLcsCr914QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAllAnnotationAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kjb5XvFPZU6tMG3EFSXxjQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8UjowbN3hEy7gLcsCr914QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"9G/wOlRV7kausl/fAUiVWgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAllAnnotationAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"w50EFTyMrUqFMZhJu9gCYQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">9G/wOlRV7kausl/fAUiVWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Q1WXarKUgECyty83uWJuHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean classValuesAsString</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">9G/wOlRV7kausl/fAUiVWgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[163]\" type=\"UMLInterface\" guid=\"5VqPrOIs+0iTw3MhhLW/dAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationMetadata</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">c3sG9JoXRUmufA0nJFUX/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">COY+l/A01E+K3SgHlQc4ygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XFH3TaBL/UmKY0DQ3hlWZgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">RowLLV1WNUSRcCRZAcTo1gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">oP7KQ7AE4U6j4EDGoFIm6wAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">R73QzYeF+kyC/gnMJ22FSwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"tyW87DNY/E2Blpg9Ox4TQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAnnotationTypes</XPD:ATTR>\n<XPD:REF name=\"Owner\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"5FDVn75CKESJpnVka79xZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMetaAnnotationTypes</XPD:ATTR>\n<XPD:REF name=\"Owner\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ozV07oQ5ZUa0xYz/4DcvigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">5FDVn75CKESJpnVka79xZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"NkN9EjszR0605B8Ngo0y+gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasAnnotation</XPD:ATTR>\n<XPD:REF name=\"Owner\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"sWffd6dnkk+RbN/bVwwz7AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NkN9EjszR0605B8Ngo0y+gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"+Hrhs68CzUCCS97Bd4LPlgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasMetaAnnotation</XPD:ATTR>\n<XPD:REF name=\"Owner\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"KLZFeDSDG0ONomAl8U/mZQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String metaAnnotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">+Hrhs68CzUCCS97Bd4LPlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"FxpquxeOIEaRFM/GQgRIQgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasAnnotatedMethods</XPD:ATTR>\n<XPD:REF name=\"Owner\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"BUNHgsZ7uUexfxfkyaE+eAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">FxpquxeOIEaRFM/GQgRIQgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"J0KaFfXLxUG6wXFu3vOXRAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAnnotatedMethods</XPD:ATTR>\n<XPD:REF name=\"Owner\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"3G+umvyi6E2XOdNzgpR+hwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String annotationName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J0KaFfXLxUG6wXFu3vOXRAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[164]\" type=\"UMLGeneralization\" guid=\"oP7KQ7AE4U6j4EDGoFIm6wAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:REF name=\"Parent\">vQi2Y2DRSkeABaZLvrkRKgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1rH//ezMokmD5X6/KI8llgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">45jLT84yFEqXSfJHPi9xkwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kIedygnHk0WgnhFspATvYAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qCrkZ9XTk0CBLDKhW1kq+gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[165]\" type=\"UMLGeneralization\" guid=\"R73QzYeF+kyC/gnMJ22FSwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:REF name=\"Parent\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Knu3RwdIXEaeFY0wFaVPJwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Fp9xyt6MQU+y0mTMHpEVzgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TFJmTZIvq0+EmlUBr2Ly8wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2S4od8D+zEmhb3zVPn6VtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[166]\" type=\"UMLRealization\" guid=\"RowLLV1WNUSRcCRZAcTo1gAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">BFIycENp70+yPjWWA4p4QAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5VqPrOIs+0iTw3MhhLW/dAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">dC0F0PEM+024gKGO4zH04QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">R0SSpij0ukKzDu5qR9GamwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7qsySVDM1EapsSi6hIKMVQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iyuNL80VSkeDVRlJMkZQOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[167]\" type=\"UMLRealization\" guid=\"VjDZldbs0EOIw6yPcg5/pgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n<XPD:REF name=\"Supplier\">itTFNbx7eE257mwWOP0ESQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aGiK06SrZ0GQ8SCg7aFYVAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Bj6RFS5TC0+0Uzp3nQ1ksgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FRZMm1KXn0S4tPvUJuzHGgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fQ0FptfOAEaH0XE5IfQqKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[168]\" type=\"UMLGeneralization\" guid=\"6U9n2QM7i0+jBDCH73m3bwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">BFIycENp70+yPjWWA4p4QAAA</XPD:REF>\n<XPD:REF name=\"Parent\">QA4wE263HE6kcERUeJxJ/AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sTwXxrmDuEWSrfaQYM0G7wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">I50Va6rkDEqynVUNJ3fTDQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lfDUXnCUJkiSK1LILgpeMgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zNLgQAzjUk6xc7d1ciB+fwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[169]\" type=\"UMLClass\" guid=\"8IMLTVNhqku9b1My+RHNXAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanMetadataAttributeAccessor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PBnaJtiNJ0OXX6wcGQlpeAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/K3ceSEeX0eYpmWA1zSjkAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gu3z3N3Rok6j31icWpG1iAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">p5tNpA8tp0qZjWBFWFNH9gAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">1UvXitN0Mkq7QQJWqJn8fwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">l7fFEQvFg0aMvT9nwpvoYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[170]\" type=\"UMLClass\" guid=\"K/tU5z51IkemB/ISoFQtpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractBeanDefinition</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">41AiOyVwfEKePmrbmS2TPQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">F2s4LQs1y0GpGZySk5VBKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">d0DABPpUl0mlhZMMkR87NgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5q+1rFvAjkOFDEl+LpGgsAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">YOQVy9I1SkaanqDQbfkiggAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">B+MT5nlkoUWL3puEUWLPiQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">l7fFEQvFg0aMvT9nwpvoYQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">njw96owagU2RtmM+pyDI7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[171]\" type=\"UMLInterface\" guid=\"qKRw/gLxB0KuZGLDMjsLnwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ek/9xvBQPk6Wkek8ygn6GQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DgqHib4ty0iOibYihUR+7QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6OLU6gtG60yS6YvA9P6w8gAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">YOQVy9I1SkaanqDQbfkiggAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">fHkRnDij30uCRn5IU5drgwAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">dJqmWQ+lP0u2siOKjOXa6QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">IzudCUDX/E6hcPRK7fI1igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[172]\" type=\"UMLInterface\" guid=\"HaJwu/NEWUGUmsbrnyRE1AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AttributeAccessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/7kuTeMjl0aKqZ2AHhts6QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZtgYXfX4Z06A6DPLqx9INgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mhGmM8MK2k6MUU9izABiowAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">fHkRnDij30uCRn5IU5drgwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"34b7Pn4uGkG8jcSVxyvTwwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LF4ItRczp0qunfYRWEEJLAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">34b7Pn4uGkG8jcSVxyvTwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"4k9UyCkoXESeM/j4DVBJUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object value</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">34b7Pn4uGkG8jcSVxyvTwwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"96j42oJyWkeTlnyQl4YaSAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"HYHP2f0n+0SAfYypKeQxQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">96j42oJyWkeTlnyQl4YaSAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"WyIeHRp7skeibg3PlXJvyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">removeAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kCtRHKFcxEmHFnoYZVzIrAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">WyIeHRp7skeibg3PlXJvyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"BPt1LdCREE6AuIeoq9mMkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"lh9fWYsEPUOTu9PoiL0AOgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String name</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">BPt1LdCREE6AuIeoq9mMkwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"721GDIjYdUeKy5OVzIR87AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">attributeNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[173]\" type=\"UMLGeneralization\" guid=\"fHkRnDij30uCRn5IU5drgwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n<XPD:REF name=\"Parent\">HaJwu/NEWUGUmsbrnyRE1AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aP/nTinliEqROrkN3dR6AAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">x+JYQHfeJkOvx2/BX/vC3wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0Rbhf4gsXEu0DutR8wp7CQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">35zBdwa7lk+nyYtywVflygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[174]\" type=\"UMLGeneralization\" guid=\"dJqmWQ+lP0u2siOKjOXa6QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n<XPD:REF name=\"Parent\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VO83Q5ye6Ue/saen89d/yAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TArm5ZhkjUS9AB86cvRDcwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8ziqMlBSx0KgrPxgxB4niAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">N2+Llu27i0WICz0KMkxShQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[175]\" type=\"UMLRealization\" guid=\"1UvXitN0Mkq7QQJWqJn8fwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">8IMLTVNhqku9b1My+RHNXAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">uRGuoiFcFki3s/Kae8CI+AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MeiqRplPvUKforj58na44AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">G7yGQWAJ8kyYcTZoreLv7wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cINibml4B0SwnMJWCbKR6QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">hi63BNRi7kOfF06KUmAohQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[176]\" type=\"UMLGeneralization\" guid=\"l7fFEQvFg0aMvT9nwpvoYQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n<XPD:REF name=\"Parent\">8IMLTVNhqku9b1My+RHNXAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/q3BCb4B4EiPMh0o4yucNgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cafzvCUFlUeCBtFAIBVPOAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Splex4tVxE2AMmyYCCQ6vAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MxAbFE2UcU6s8ogSIy+UBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[177]\" type=\"UMLRealization\" guid=\"YOQVy9I1SkaanqDQbfkiggAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jpbLiOqtU0WoxG6ER0uQ9gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">socdA2e0RUWnNvu6vNb+8AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7DOqQFQca0mo0FYACmEeUwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dBF1ICMw1EajR5L56SHXAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[178]\" type=\"UMLInterface\" guid=\"iysa9DgagkKQoDrCxAIZgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Cloneable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PgDsOlhFMUOXXTtdHERSYAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6bZHhYHgk0OPzUt14QrYKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7xalez7NP0yJCv2jNrnAwgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">B+MT5nlkoUWL3puEUWLPiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[179]\" type=\"UMLRealization\" guid=\"B+MT5nlkoUWL3puEUWLPiQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">iysa9DgagkKQoDrCxAIZgwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rFg/GNgBuU2fSLB8flCXwAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">L6DyHB4/sUascx/msBx5IAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OdQbGSRBZ0qrvP01zLM3iQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">e89GHxdcdU2VQjHce8Ea3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[180]\" type=\"UMLClass\" guid=\"8h2SPQ9gN0+fUrwq9mmVWAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GenericBeanDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LY2xZmqBaUSyzSQgbuCWqQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xNTmSaLFQEe3V9SHiQA1NgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZpxPaFoCt0aB0qcA9X93gAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">avcZiQPoiEmLLzlVHkjstgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">njw96owagU2RtmM+pyDI7QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">9RufzGrTXkK/sOxEZFOgBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[181]\" type=\"UMLClass\" guid=\"ZCRiCBoX0U+bC/hmIixd+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScannedGenericBeanDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Dfd5IG9Y10Kye2drO8wcQwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">beJoLcCsSE2tTRbxXSia3AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XekQawq9T0Witar/timWcgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8M8UiTDiz0OsRCA5iDYnoAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">vvwJaojDXEKJqJydNyHPFwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">9RufzGrTXkK/sOxEZFOgBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[182]\" type=\"UMLGeneralization\" guid=\"njw96owagU2RtmM+pyDI7QAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">8h2SPQ9gN0+fUrwq9mmVWAAA</XPD:REF>\n<XPD:REF name=\"Parent\">K/tU5z51IkemB/ISoFQtpQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tpahr8Y8aUWl0lq/xaEOQQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4DbgVHe2NUC56l1vKfjR6wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oAjyBv7bDEqJNlWKHS4xGAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ELufDbHQVkGCnFYP5NFkIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[183]\" type=\"UMLGeneralization\" guid=\"9RufzGrTXkK/sOxEZFOgBQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">ZCRiCBoX0U+bC/hmIixd+QAA</XPD:REF>\n<XPD:REF name=\"Parent\">8h2SPQ9gN0+fUrwq9mmVWAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1cpSn4DXJ06Om/9I8exTnAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NYGqNTjBUU6+1Wr+l+q9GgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Wb6PZ6DKo0yViqzVDw8YhwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Om4yqu34Y0Kn1qUFPALwGQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[184]\" type=\"UMLInterface\" guid=\"ZfWRn4cGtECb2rU1HX1moAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotatedBeanDefinition</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">N75hIMOgpU2q0QMSoiBbhgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JDnl0l99hEKE16lM4MJK8QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">p0FRciH0p0SR0u9n6T5NSQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">vvwJaojDXEKJqJydNyHPFwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">IzudCUDX/E6hcPRK7fI1igAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"h1cgP8zNNE6xH9/meIMpYgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMetadata</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"3W4x6bBAvUecGEMLRZQ/iAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getFactoryMethodMetadata</XPD:ATTR>\n<XPD:REF name=\"Owner\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[185]\" type=\"UMLGeneralization\" guid=\"IzudCUDX/E6hcPRK7fI1igAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n<XPD:REF name=\"Parent\">qKRw/gLxB0KuZGLDMjsLnwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7ld2dUutdUOsyEufGZR+MQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">VANFMAGA30GqNpoaBk/+3QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">p0Ywo2J6okiPjWrz6DwOoAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wSQRrv7dDEu0VuMdOCPVMwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[186]\" type=\"UMLRealization\" guid=\"vvwJaojDXEKJqJydNyHPFwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">ZCRiCBoX0U+bC/hmIixd+QAA</XPD:REF>\n<XPD:REF name=\"Supplier\">ZfWRn4cGtECb2rU1HX1moAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TDQfVjucREOAAKQUux/jagAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5mdPCdneVkaN+0Gdi5y8PQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">CHi+/LTnLEurnPGFpbj7QAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DgKUeBqdCE6P5A6j11ymCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[187]\" type=\"UMLInterface\" guid=\"MbbZMq4jZ0CmSdBbox622wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionParser</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BHtd+W9DhkyC658zmQIfZAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cs6ZGlhSeUa69djJrVUv1gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DT9pi/kdkUmbMnVfGCOaHgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">i7R/ny8QTk2RdmZC7nXOUgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"I8noXFuVp0m87b0cUisLMgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parse</XPD:ATTR>\n<XPD:REF name=\"Owner\">MbbZMq4jZ0CmSdBbox622wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kkyCiWVHHE2RJ5mZTrtZSAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">I8noXFuVp0m87b0cUisLMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"B+VYPRFrPUqPTZzKNcdvNwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">I8noXFuVp0m87b0cUisLMgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[188]\" type=\"UMLClass\" guid=\"TORzrnYDOkuWPjNxnNyj8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractBeanDefinitionParser</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Y5nbK+KGVEOEOpU+6VrXzgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">b7sqXdmIRUandeExeLFfVAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NMRAWabSc0uLu03snBxn4AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6R5LYN7+v0idGOeJ5hB+xQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">i7R/ny8QTk2RdmZC7nXOUgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">SBarO1yEwkmFhz0ddO4OgAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"cl6OF9t/VEKuszhKZGbchgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parse</XPD:ATTR>\n<XPD:REF name=\"Owner\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"7jX0p6PTikaUlDc77nTdfAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cl6OF9t/VEKuszhKZGbchgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"9HPnP3v/tUGa/SAi2NF5bAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cl6OF9t/VEKuszhKZGbchgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[189]\" type=\"UMLClass\" guid=\"PEODTGZhw0SY5xzanjJW1AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractSingleBeanDefinitionParser</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">h+WP75HvZE+TfvSkZwNSvQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jhsKK4hD+EepoTSGBfJ/KQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gyiyb0cLDE2C1PIXTG8zRwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">OD7qJZveO0a6StCz6EZt1gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">SBarO1yEwkmFhz0ddO4OgAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">h630ktK2tUeK8QEQRSUR7gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"bpABQVWzpkiK9YosmguO6gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">parseInternal</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"OlCkjR5Xc0y+jnJbBzlGDAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bpABQVWzpkiK9YosmguO6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"kh+/LAnd406DfZxUmuWvJwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bpABQVWzpkiK9YosmguO6gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[190]\" type=\"UMLClass\" guid=\"oAoJkGf5tE+38JVKmj4XIwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPropertyLoadingBeanDefinitionParser</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Gp9lEoXKKEGs9OV8qccxCgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CJcJIiD/tkWakvV8iNKtIgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KWNu54JYtkurPbdWz+nVrwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">shZyDYmABk2zo8HjlV0lVgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">h630ktK2tUeK8QEQRSUR7gAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">aZqHYXeca0uOIqp8c6nueAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"aYCUvxzcck2Cu7XthfqJ2QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">doParse</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"jmtdOytzY0OfYkTtoLYomAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">aYCUvxzcck2Cu7XthfqJ2QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"a35SJLCpakOMWY/2VZXE3gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionBuilder builder</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">aYCUvxzcck2Cu7XthfqJ2QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[191]\" type=\"UMLClass\" guid=\"p96AmgmRVE+vPxt2Jg2YGgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyOverrideBeanDefinitionParser</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPackage</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CWWYc31ISEqlcmbO+1pLNQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jYVdBQtQ3kCmuga/9sojrAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kwE63KdWz0uNaanDlVQWnAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kE64NcikjEGAInJgjHzTnAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">aZqHYXeca0uOIqp8c6nueAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"dCTXGPIwH06mpvIvcDKCHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">doParse</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">p96AmgmRVE+vPxt2Jg2YGgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"TrfcPsxsXk26js1xHaf00wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Element element</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">dCTXGPIwH06mpvIvcDKCHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Bpr6naugU0ehWyQlnof5RQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionBuilder builder</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">dCTXGPIwH06mpvIvcDKCHwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[192]\" type=\"UMLRealization\" guid=\"i7R/ny8QTk2RdmZC7nXOUgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">MbbZMq4jZ0CmSdBbox622wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vCDfauQgu06D1MJZrSsu0wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">d1cL9THAEEmF9oC0ud9IgAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Wz5rZnu3DkGHsIApWA4ZSwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LC4+paGYJki5w46rYqxrgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[193]\" type=\"UMLGeneralization\" guid=\"SBarO1yEwkmFhz0ddO4OgAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n<XPD:REF name=\"Parent\">TORzrnYDOkuWPjNxnNyj8wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Po9YK4fs40+gasIuV5FzfAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">S9yCpFihYEmtTglAKpm/AwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">iyGbmNK5UEawtSKstg3A5AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AIhrxU4fW0Ciz234GScz/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[194]\" type=\"UMLGeneralization\" guid=\"h630ktK2tUeK8QEQRSUR7gAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n<XPD:REF name=\"Parent\">PEODTGZhw0SY5xzanjJW1AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7wgVRRctwU6PlJudXBHtqQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tmH8pDbEmEqI26mi/e49+wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZZtiM8f880CEkQ27KId+IwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LQRPpob5pkivYQTw1CMWiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[195]\" type=\"UMLGeneralization\" guid=\"aZqHYXeca0uOIqp8c6nueAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">p96AmgmRVE+vPxt2Jg2YGgAA</XPD:REF>\n<XPD:REF name=\"Parent\">oAoJkGf5tE+38JVKmj4XIwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VeglYLKt3kChlGreziXlqwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">t/p6mGteo029NCNN3aSimgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lX9xTZ6JKU2v3VkHT7pHfgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">agkq6E/7A0SoEMbCz2iZZQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[196]\" type=\"UMLClass\" guid=\"HIqcCSDKREG1UtMfjsVM3AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertiesLoaderSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8ydy80mUUkigDU5/BOIxzAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">VjpH3aBfF0u844y3Krce7AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ayPfRuUDqk2hBv6V9rwv9gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">m8NtzK9hzUG3Dp1DARl48wAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">jhzV5nxdoEWxT2JMVR3AgQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">QRoninso2UaUmg3hCfuMnwAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">vxvWi4z7r0OKyOLej49IewAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">H7dAnzt2906BOAECWK4BeAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[197]\" type=\"UMLClass\" guid=\"JF4DmVc7S0+F0KoB7xDxtwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyResourceConfigurer</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cSgVq/EAJkyu6pxn7c0ivwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xS1FZviBfUWYHM/w6HSxhAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ggl6aX4Ty0yr2kRTekUNswAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fWdcKZts+0O41aau0oF/1AAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">qI8UKsJpd0+F2YdFBQR9BgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">v5aK1ACx60+rwLQiu3rTZAAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">FNqDVW1jIE+lVVa18qzzKAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">NpBKaaOGuEaA3QBYtl/6dwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">92GiuLMcwkmSaiwctkgvYQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">H5RTzus3b0WW1hbd2HaOPQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">EmVEz1Ziqk6Zzvulycq/pwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">EIyUzWO3G0GOKV9xzip+WQAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">voGMqbzLBU6PiXntQa1j9wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[198]\" type=\"UMLGeneralization\" guid=\"EmVEz1Ziqk6Zzvulycq/pwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:REF name=\"Parent\">HIqcCSDKREG1UtMfjsVM3AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rbDnSPZOnUyIQrlN+I6d4wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pycQJDf3u06j3bZWIya+EQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">92AIyrs4nEW373YJpijFcwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PvZ7qF9JcUi45HDVFbLAhgAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">gfoubPcolkCljlL+udyY6QAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">LppMJOBY8UKlaGhuZMO0PgAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">gV3O8gA9B0y0r2MVjDUwYwAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">15cqyROFvkyk/3CX5MHPGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[199]\" type=\"UMLRealization\" guid=\"92GiuLMcwkmSaiwctkgvYQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+0Cs3g1NpUOuNSJAyboSWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7IrpDuQjokurU63ify1N5QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2MN+iorLJUWEmrJgcrFHeAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iD3ZfqA+RUKTxp7iW1m68gAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">5Onf/XIiVECLANPKAw/IoQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">KdhhPbIR8EuNKBV3+RQKSwAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">kICP4rvd3k6QOlGdrrlJcAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">4t3bFWiyo0yDREp/ICJ21QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[200]\" type=\"UMLRealization\" guid=\"H5RTzus3b0WW1hbd2HaOPQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">n6D/sAuOQUeQrhIM2F2uDQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6sczth0G6UO58X1trdN+QgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RDTJ/Pgw+kK2atQbIBtQYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">I5KfOF3QJU+thEmrYCPnjAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WCWWAQzyDUWnSIYcsvU4HgAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">oT+7OZaqU0qoj4LA6E7MpwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">UJctpQyLFkOnVTtVruQlSQAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">/Y9TskYJBUudvBWyZspWiAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">V7SvJu5gGUe4lHaXR/RnEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[201]\" type=\"UMLClass\" guid=\"niWYRjPRI0uCwcaqldMmMQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyOverrideConfigurer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kUSA2pc53ECUpIGU5IkvmgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wbLNR+vwkUumn+tTKhtJPgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">myci/1YlwEqbELX2KJxKwgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vaoSI/ENzEudPPwjpYiTzAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">EIyUzWO3G0GOKV9xzip+WQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[202]\" type=\"UMLGeneralization\" guid=\"EIyUzWO3G0GOKV9xzip+WQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">niWYRjPRI0uCwcaqldMmMQAA</XPD:REF>\n<XPD:REF name=\"Parent\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FrvGMInRQkCyB4+tjHYWkgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">80z5D9b/RE+Q/NM08dir5AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jd4rOIUKp0+/l9mYGTfACAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Df7AqwCds0OvDheCdOxzAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[203]\" type=\"UMLClass\" guid=\"eIpUnveYqkCRa7etL7diIgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PlaceholderConfigurerSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">c4CEeVANG0qdD2AqdbQt4gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Xbo8Tl78Ik2u3ogjnTMUGwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LABFikQun062Pe3jQcsA6AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DQjug0FBCkWYkOcz5AOGKgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">+q4WimsmqEO1pBMVb/zzKAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">1gQwnFVO00CDppgTQldutwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">voGMqbzLBU6PiXntQa1j9wAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">j8Z5aYt2M0ehuFJstMbabgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[204]\" type=\"UMLInterface\" guid=\"4IvL8ppvB0eswla5878HKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanNameAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tLzBanbWjkyI/OBKWQtUAgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8unSOCJirUC0NDT2tF0I7QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ax3Xub11XE2saJC9zpH4cAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">+q4WimsmqEO1pBMVb/zzKAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"x3i4lgYw6UefhRqRu9YkXwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setBeanName(String name)</XPD:ATTR>\n<XPD:REF name=\"Owner\">4IvL8ppvB0eswla5878HKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[205]\" type=\"UMLGeneralization\" guid=\"voGMqbzLBU6PiXntQa1j9wAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n<XPD:REF name=\"Parent\">JF4DmVc7S0+F0KoB7xDxtwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CSrGz4E7+EGCMPrf8stDxgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rer7rraK4EmYx8smIi48aQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RDWzL7QNNEe/0fZiJuInfwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">J0VvDenRaEaWAve+1aV05QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[206]\" type=\"UMLRealization\" guid=\"+q4WimsmqEO1pBMVb/zzKAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">4IvL8ppvB0eswla5878HKgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GnC6eAPYrEq0r0HHSTpJJQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mxjCmkhMFESuIb/9P4FTTQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KvsItE/PTEK8orfvuoeWiAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4MH5XzU4GU2QAWiioKBvVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[207]\" type=\"UMLRealization\" guid=\"1gQwnFVO00CDppgTQldutwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">O7dCVM1OQEqQMlG1OWjTogAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">h+lfGRKtvka2AFl9TvkOjgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZbCrpH0XsEmEQXWG4Xfj2AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wDaXpx87Tkyq0O9OU+mmKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[208]\" type=\"UMLClass\" guid=\"VpwWB3cTJUSsed2CCE6KyAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertySourcesPlaceholderConfigurer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/kSpBczQM0GrYfSkhuqmLgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iJA7DyuS4Ui2dnDXdJIOwQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VU4cAWd+UEOIqxb3jlYtfQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FzfHeNI+zUOvUF0y9qZmTQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">sVYoBNNEY0yPjZNg+I/P5gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">j8Z5aYt2M0ehuFJstMbabgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[209]\" type=\"UMLRealization\" guid=\"sVYoBNNEY0yPjZNg+I/P5gAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">VpwWB3cTJUSsed2CCE6KyAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5sEi98Ciz0K3X2G7qyR3fQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cZgdKmbSlkGY46+NoWCY8wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PZFYwGKI/02vZokteeN29AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8RwwcW8SpUOMrfx27B+mwgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FP10Oxvtl0+yLMbatoRiBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[210]\" type=\"UMLGeneralization\" guid=\"j8Z5aYt2M0ehuFJstMbabgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">VpwWB3cTJUSsed2CCE6KyAAA</XPD:REF>\n<XPD:REF name=\"Parent\">eIpUnveYqkCRa7etL7diIgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">U5j6SKBeVkqlK3F6cHiBhQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+nwVeQYY4UW2+hee3H2ORAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rz2MwXwPNkKlHpjDUBb80AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GlEU7x20fkqmmgT6ojPAewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[211]\" type=\"UMLInterface\" guid=\"knAYppFiDkCaMxJYvaPa5QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LoadTimeWeaverAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Tx97xq2U7UCEjKufmd6I/wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Y+UZLXF3nUe9hRJPSjQj1AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VAPHjczteEWH1MgIcAv8KAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">RmvXZbMOckKOotKqlzDWUQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[212]\" type=\"UMLClass\" guid=\"f5NYp2SUgEGfOrhHvl9aKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJWeavingEnabler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">evv4+H+qhkuSk0AcVAXQoQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">QiWxnEjn0UaVRPE+KqEhfAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kDvn6uObu0u5OcVIntYgbQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Rk2Bx/7YI0aX8O3MPcEu8QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">EfRuDcIwLE2FccCxj/D7xgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">eXKTJ0IOJ068AO/d304lPgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">RmvXZbMOckKOotKqlzDWUQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[3]\">a2JNr0/XXUigJC6urdwOlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[213]\" type=\"UMLRealization\" guid=\"EfRuDcIwLE2FccCxj/D7xgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">hm4UBSP8KkupBZYdml93SAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">M+C4YACB/kiWupwVz6c+vQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gInWKd/D0UOfUm80HrKPsgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GgmXy52+l0SBrX6Sb4atqQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AUYBFr1OFE23NWLEBuQyNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[214]\" type=\"UMLRealization\" guid=\"eXKTJ0IOJ068AO/d304lPgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9oWiIc50iEuUweR7LCmTIAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FQh1twhxUUOA6d+fpONwBAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4SyXwGX+l0OSy5EdbWSOcgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">s/43P/vAokq/GcicZfV2CwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[215]\" type=\"UMLRealization\" guid=\"RmvXZbMOckKOotKqlzDWUQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">knAYppFiDkCaMxJYvaPa5QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">d6aU5xFoZEeg+ehGzxmzBAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rMBgF2KkU0yO65zBOpky2AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MvBHo8qWxE68yJx6ovjSrwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">s4EYdCv3fUGEjE+AxVcEOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[216]\" type=\"UMLRealization\" guid=\"a2JNr0/XXUigJC6urdwOlgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">f5NYp2SUgEGfOrhHvl9aKgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">NHtPpn7SE0WAntXGhegIOAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">giLiT2U5QkqAUv3FkLLowQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Wf9P4/+pbk+w7iziJVzTSgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XoweqgkP6kqlJHv6EKf1hAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lYiET32sOkKsSz+YsTnuHgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[217]\" type=\"UMLClass\" guid=\"34W0u1gTD0eUxuv4Pl2FdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractDependencyInjectionAspect</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UBoQtbHU6EmNgz9b0UoLxQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NszxYkbfX02ZB+R5EUdJCwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DFQZVyRRpkyYcQ4unRIblQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SfYDD8IouESm3UkvgjpUtgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">fPqniiaY9EuNDpDrThoAtQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[218]\" type=\"UMLClass\" guid=\"FxxWAeyisEOSRwsDMRZ+VgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractInterfaceDrivenDependencyInjectionAspect</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">A+zQF4TUXUSXaBy1h5DpNwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bM1fkcR7A0aDG3EYDamh7gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bz4qlCN1Rke9yYY6K05KnwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">em4GA68a60aa/w+7PBnKEgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">fPqniiaY9EuNDpDrThoAtQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Gqan3fzyME+Ad0vLB1Eq7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[219]\" type=\"UMLClass\" guid=\"jNVEhqG7PUyFqt2qT16RxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AnnotationBeanConfigurerAspect</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GFMtIxGPtUO8StFezkB9xAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">UZglGzQL6EmP7+4FW6+QagAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8Vxb4jSWnkCcACz08UiaZQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">RPFbYERslE22wNSHzlg+OwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Ph1BMeAEyk6O8p+28amPMQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">odBzfv1YhUqw9yBfMXwqEgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">CIZlh8EbDEiPxhBalfGaJQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Gqan3fzyME+Ad0vLB1Eq7AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"5t4+JhwiP0mE3rs+l5885AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">configureBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"i7fv059qvUCmf3if5hOTLwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object bean</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">5t4+JhwiP0mE3rs+l5885AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"qRb82JS1TUCpYS4Zm/JX4AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">aspectOf</XPD:ATTR>\n<XPD:REF name=\"Owner\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"PJqvKtW28kWMQZpdi/xOPAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">hasAspect</XPD:ATTR>\n<XPD:REF name=\"Owner\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"52qBqMWjrEmKdY29pRXW9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">beanConfigurerSupport</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[220]\" type=\"UMLInterface\" guid=\"gZvAnMeWCUO2CBaOG8ULXwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InitializingBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Q4MU5pVO8kiYViy3yyTVagAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dV/eSJIRKkK4sF40yxATawAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MVmK3MTiqU+ivAf3MXXXHgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">odBzfv1YhUqw9yBfMXwqEgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"YIKOuGoOxUufVU1GNoQZ9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">afterPropertiesSet()</XPD:ATTR>\n<XPD:REF name=\"Owner\">gZvAnMeWCUO2CBaOG8ULXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[221]\" type=\"UMLInterface\" guid=\"Vzw5iM+KfEaYtfY/EIdRdgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DisposableBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yt+/f9otyEO1wqB+mI/dzAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/sTqGn5JzkWpCwix17HR4gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">We09NGja0E68Seh3eCmubgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gswqLau96EqdMjkmiytVtQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">/kPt39LgO0uNVv4L6guJ2QAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">nSflRTamf02a7wwkF3fyXQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">CIZlh8EbDEiPxhBalfGaJQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">HVbd6JvvWUO/yQ6WovZwzQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"oE3dtXrDVU2PeKb7Pu40IwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">destroy</XPD:ATTR>\n<XPD:REF name=\"Owner\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[222]\" type=\"UMLGeneralization\" guid=\"fPqniiaY9EuNDpDrThoAtQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">FxxWAeyisEOSRwsDMRZ+VgAA</XPD:REF>\n<XPD:REF name=\"Parent\">34W0u1gTD0eUxuv4Pl2FdwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fiF1Y4l+RU6G2hKYhBZ2jwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">a+mduKvWaE+dSW8bUx3ZfQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7rhdzC3HgU2nyhXnhn57RgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pOZ1XU3CyEC4YiW+brLRGwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[223]\" type=\"UMLGeneralization\" guid=\"Gqan3fzyME+Ad0vLB1Eq7AAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Child\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n<XPD:REF name=\"Parent\">FxxWAeyisEOSRwsDMRZ+VgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gPGyMfkQO0q9nMhzrwM3mQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">n57xBooapEOtxZacozMQywAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KDVaZi2wpUWToOLw9fULZgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">A7MvW0OyD0+N9vwZgmjd2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[224]\" type=\"UMLRealization\" guid=\"Ph1BMeAEyk6O8p+28amPMQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nLymAFBfLEWiLIrSc6l5tQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Qj+mtzHvrU+R+oXDEywMnQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1knpskP340qkyVgsPGq4uAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Hazaf48joUKD5aTlAAYLBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[225]\" type=\"UMLRealization\" guid=\"odBzfv1YhUqw9yBfMXwqEgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">gZvAnMeWCUO2CBaOG8ULXwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">822u7dX1okGq3LpDfLzMkQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bWgNrqdSRka2MyYfXBDRJwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HyoaSxybXkene35rOOXjdgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nnIFaE8L4k6LIVJk4yHFuQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[226]\" type=\"UMLRealization\" guid=\"CIZlh8EbDEiPxhBalfGaJQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">jNVEhqG7PUyFqt2qT16RxwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">n5PA4dO4bEuEcodKb/Cl7gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0NeQIEIRnUePkQA6h15KowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fs8oXwhb90G4GvdNTyAcAgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cZ76YITeqEeI14Y90iB2qAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[227]\" type=\"UMLInterface\" guid=\"mSvYA1fuTUOAcBL6Rea0awAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3YKShM2MZUaGcuFYxqHrCAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3d2jEr/4VEqdlr34iouipgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+afYVfGivEGD6efLLqH5BQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">cPHVF6oWKkG0Cp6Fm4O2rQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">COWpb9SzDE+GgqsE6pG52AAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">CgMiN+kZB0OdhrQ8sgX+XQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[4]\">mKmCgpQAxkiGG1gQVUvqnQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[5]\">fLUFpbt7XEOaxu0FtqM06gAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[6]\">g1oTRuQZu06/CU1457gF7wAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[7]\">y9OwZGTQOUCy/s4X2KTXbwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[8]\">Dz52Mw4I2E6hY9O4e17QrgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"+bydyzoQTkuaEUlHkWHrpAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">addTransformer</XPD:ATTR>\n<XPD:REF name=\"Owner\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"WppGk9YK2ESU+UPQy2EPKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassFileTransformer transformer</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">+bydyzoQTkuaEUlHkWHrpAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"NbQpd4dIwkePCUN6v0sfvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getInstrumentableClassLoader</XPD:ATTR>\n<XPD:REF name=\"Owner\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"lXGLeNHT3Ee5AhUrH1fK/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getThrowawayClassLoader</XPD:ATTR>\n<XPD:REF name=\"Owner\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[228]\" type=\"UMLClass\" guid=\"xrsEPvOdi0Cl/sfPvSfCkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fVlmaVe+jUWZCnYSXiQUvQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tNd+/09G3kecRcEuVIX5+wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xuEQ55+KLkimp/A1EtbQjgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">a14WplTE80KjltnC5wYKtwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">COWpb9SzDE+GgqsE6pG52AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[229]\" type=\"UMLClass\" guid=\"OfXVkQi3BEWlOy7wXrd/NQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TomcatLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eZJbKR4NV0qFAH9yyRubBgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iuwEzlrZOUeOof7WFCDGSQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1IsVBjODtkqEdDeOeR0r0QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fWbi/zDkBUariRTpJJfRywAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[230]\" type=\"UMLClass\" guid=\"Ohrz327qXkWtommrs6hzHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultContextLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZvlbHsrwhUGSOKEszaz2UAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZGHyVQKO70elJ1kdt5BwXQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QtZUhHTq80+k7QwzU/IAyAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6q/+LAWgYUKJR0jHjjZV8AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">cPHVF6oWKkG0Cp6Fm4O2rQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">4F+fwLQ6yEC51rw6UFN0TAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">HVbd6JvvWUO/yQ6WovZwzQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[231]\" type=\"UMLClass\" guid=\"jIE90llJmUmfm/oFc77qtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InstrumentationLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ede7XT+PWE6NkzZsU6jmyQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cw6tdLo+d0yhAjJ6iNYCgQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hO6RWW7nj0GApV6Uzj9vIQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WEIImLkUc06hCc/Manr3SwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">CgMiN+kZB0OdhrQ8sgX+XQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[232]\" type=\"UMLClass\" guid=\"AoIGeJepwECTx2bJvwN2IAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebSphereLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hI2vdd6dykawxYFciO7DegAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IGCuU1n5u0K+WPAW4rEEGgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6hZn4aaB+UCwMkDoMOlnwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">K2wHifDLEE+5HVdl61CeOgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">mKmCgpQAxkiGG1gQVUvqnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[233]\" type=\"UMLClass\" guid=\"/1KkH5/3UkGhYaKA4RSjpwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JBossLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">U9wuV6COCk+AS+57ef457wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wfK0Q4UatkaU09Bl/1U0qgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DL7ZWOsP9U2D0Cj9zunUygAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kSVy/8nhI0OgtE8ualVkpQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">fLUFpbt7XEOaxu0FtqM06gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[234]\" type=\"UMLClass\" guid=\"rNEz3xC7qkW4cvAGDBWkIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebLogicLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NCf1YjlQAUeN2BQd2pSdOAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FP7RrBAFkE6n921uQkyYegAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Uv6UGWJgnU2PD4tsjh2gtQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lRC8+Msx60WZHI+ry++uEQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">g1oTRuQZu06/CU1457gF7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[235]\" type=\"UMLClass\" guid=\"FnbD9UskdEywhQpo0Fj7agAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GlassFishLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">IYOQPzWYK02KPUx7YI/yiQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GRYO715ghk2kQDZV9EaEYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BGyExLvQx0i5Ot3xTagffAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qzGNEqn6zkSHqQ5m3hDPLAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">y9OwZGTQOUCy/s4X2KTXbwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[236]\" type=\"UMLClass\" guid=\"kvxytqIpQkqLkLNUSMGmCwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReflectiveLoadTimeWeaver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GPXpjzDfNUqTUZVOgqXAXQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8tb861b1zUCVhGaw6CNUywAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">X0iSJsm1KUqxrUbJAhEDkQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jH9OK3/oCUGehFn3XK/JjgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">LCzp1hViKU+mkQ9+X5n1yQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">Dz52Mw4I2E6hY9O4e17QrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[237]\" type=\"UMLRealization\" guid=\"cPHVF6oWKkG0Cp6Fm4O2rQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kYtkZDViqkuiaE0CyOfLBAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uMARZ9Zjz0y4qpOp/TmnSwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+TqubsZR7kifJgfk3Qg21wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tKmG+rru902cQBSjfLrW9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[238]\" type=\"UMLRealization\" guid=\"4F+fwLQ6yEC51rw6UFN0TAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vKy1CmQQ2kiao5Z+XZsFhQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yD8Y2EDBVEeAR+hxnNA5oQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HbRQLfGag0iC9HQzsEEYcAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fDwihoeE5UKUZdMCp5sB3AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4COwITdzzEawXYhQSYOG3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[239]\" type=\"UMLRealization\" guid=\"HVbd6JvvWUO/yQ6WovZwzQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">Ohrz327qXkWtommrs6hzHwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Vzw5iM+KfEaYtfY/EIdRdgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WFl/RuJxkUeom0oU3hPFbQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tTw69wLxZUmM2TeAOV+WggAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Nay/WeFmfEue6WaZtQjbYgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8kAbS1AcP0+/KOgZPaZEGQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[240]\" type=\"UMLRealization\" guid=\"89E3FV2/ykKPYnSewgyCagAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">OfXVkQi3BEWlOy7wXrd/NQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">En2lxM3x90q4AopXqb4Y3QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ouIWlbjX80G49KXkxhCaxwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Gs8bVb9TA06CvhHt9MgklwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">elzoDUXrl0Knu6ZTz9EUUQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">LCzp1hViKU+mkQ9+X5n1yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[241]\" type=\"UMLRealization\" guid=\"COWpb9SzDE+GgqsE6pG52AAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">xrsEPvOdi0Cl/sfPvSfCkwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zn+74E0oPk6YbkIfRouaAwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">J71qM60cgkeyw8K4uKJeKQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eusRNHj2m0Oh+Ae2wqu5TgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">o+jyri9vrUGa42LY4tzVMwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[242]\" type=\"UMLRealization\" guid=\"CgMiN+kZB0OdhrQ8sgX+XQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">jIE90llJmUmfm/oFc77qtgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PIN5EsvZuEWam5vYWPg+0wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">P4ubPC5Hn0Osg9srhFe/mgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8LaM1+orPUWdPFiZLOxoXgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">G5pmc0RL0kS0OAlKBdCPPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[243]\" type=\"UMLRealization\" guid=\"mKmCgpQAxkiGG1gQVUvqnQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">AoIGeJepwECTx2bJvwN2IAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9OsjupBOgk+csRN4M6xymgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">n1PxuOhn5U2Ifmi7xSriTAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GcKsojXREkC5iy22IRWbEAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZFfuo1tacUK5ftvIh+otTQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[244]\" type=\"UMLRealization\" guid=\"LCzp1hViKU+mkQ9+X5n1yQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">kvxytqIpQkqLkLNUSMGmCwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">89E3FV2/ykKPYnSewgyCagAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[245]\" type=\"UMLRealization\" guid=\"fLUFpbt7XEOaxu0FtqM06gAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">/1KkH5/3UkGhYaKA4RSjpwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xBs3Y7qR30yczakOgHPfsAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6e/BbU5dS0CoxCk8s0WZwAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">fxgdDds0nUajQ6ozFh//ZgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">9jmjiIRg0UmavEXf7P1szwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[246]\" type=\"UMLRealization\" guid=\"g1oTRuQZu06/CU1457gF7wAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">rNEz3xC7qkW4cvAGDBWkIQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">H2EZoAeCOEiBBcqjVa9lNgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">AF2r9prbB0uK5HFq3NTfLwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">phBBHjRDZU2lLX3D4XREJQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FT/1+w/YN0aIb3XNZwyNogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[247]\" type=\"UMLRealization\" guid=\"y9OwZGTQOUCy/s4X2KTXbwAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">FnbD9UskdEywhQpo0Fj7agAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JfKsV5IfEEucU5HyHyht3AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GYuFbGrWIEKacStMoXAn9gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DCIBQcyghE6fXx3u3f6/nQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">yjq2lB4C4E2m27xm9EbuCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[248]\" type=\"UMLRealization\" guid=\"Dz52Mw4I2E6hY9O4e17QrgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">kvxytqIpQkqLkLNUSMGmCwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mSvYA1fuTUOAcBL6Rea0awAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">YQmenemauEm0/SG6nPNjPQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WtWXl9KZDkaqyuw2PjxLMwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Xx4l3QfH+UWvgd8tgnO8qwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MwcauJiiNEasQDEYj2IbtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[249]\" type=\"UMLClass\" guid=\"LJYO9aCHk0ub9JVy3zn8DAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LoadTimeWeaverAwareProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hVPHg+2OX0eCw/dWF8blXgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">eoMNXXYQjE+zgpSbRCfPLgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/fLxT0n+vE65c+njzvbttwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">R7J6ghs3WUmFRfq7pc2cuAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">+j4f2BkOHkW12/xFIV44RQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">nVSk609yHES4jAATVDDpewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[250]\" type=\"UMLRealization\" guid=\"+j4f2BkOHkW12/xFIV44RQAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">LJYO9aCHk0ub9JVy3zn8DAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">NHfbNf3mHU+CjGOsJ9aPNgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NF3I8tjqAEmgEn+cKXgs1AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OiZdNctcdUu1FQiA7sF5+AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Jn6PPmOj2UeayLiuEjvfVAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eta/E0aFk0u4xCbe+iX27AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[251]\" type=\"UMLRealization\" guid=\"nVSk609yHES4jAATVDDpewAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">LJYO9aCHk0ub9JVy3zn8DAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OFapkoq+jkSh9RkSxTL/PgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kBqqUqA46ESCbAzE74BcCgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">G/1s8JwsEEqtb83i+k4BowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">V6Sk6dsz+UKm3rzWYj1JJQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YkHciJYTkEmx61XcFTWo9wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[252]\" type=\"UMLInterface\" guid=\"RuWGm6XIgUKcD29SetZSXwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassFileTransformer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SVsGs0wJoU+zyBXHu/hw9QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">G24vJHADqk2hiHij57QxTgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/75BAanB1U2geYUXI9VlswAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">hR343UR5kEqsVzwbX6xgTgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"+5H4vmQmvkOTZjcRIzy+0gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">transform</XPD:ATTR>\n<XPD:REF name=\"Owner\">RuWGm6XIgUKcD29SetZSXwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"aXIXb5AZNUu6v+BNr/0F8AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">...</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">+5H4vmQmvkOTZjcRIzy+0gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[253]\" type=\"UMLClass\" guid=\"N2LrGVOklEOysrIcFWeipAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassPreProcessorAgentAdapter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Et6RzPipFk2imyQvfP0R5wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bKFwoMcrFUqci7SgrVuOXAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TEuHSHiSOEGM5YtEn0YS4AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nmHfqap+QUKI7o7VR+LNCgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">hR343UR5kEqsVzwbX6xgTgAA</XPD:REF>\n<XPD:ATTR name=\"#Associations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Associations[0]\">V5Btfhv+B0KaLgIqIlmyFAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[254]\" type=\"UMLRealization\" guid=\"hR343UR5kEqsVzwbX6xgTgAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">N2LrGVOklEOysrIcFWeipAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">RuWGm6XIgUKcD29SetZSXwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nS+2d84oxEeBdT1WDHBGTAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">e+EAbRW5PEasCEpWZExMMQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ae9IfsDTekKBYy9YhESfYAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">F60cIts4cEaWiHAnOBJYcAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[255]\" type=\"UMLInterface\" guid=\"qy/vg1sj2kyj5aXxVKnjlgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassPreProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KiejmKrORE+Q8XonBRdQlAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wnxsfwfQ+E+RWuKY2c8I9QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+pxBExw96E+0nAkMyFWb1QAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">0zp21yPDFUOtwUbGU4FrNAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Omrau6C30kyNssq+nrHrJAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">initialize()</XPD:ATTR>\n<XPD:REF name=\"Owner\">qy/vg1sj2kyj5aXxVKnjlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"GkWkmd/nfkeAymwH1Wig+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">preProcess</XPD:ATTR>\n<XPD:REF name=\"Owner\">qy/vg1sj2kyj5aXxVKnjlgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Vd26CoYeJEe6kfcPEwqbvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">...</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GkWkmd/nfkeAymwH1Wig+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[256]\" type=\"UMLClass\" guid=\"1c5qi68xYUm5xxKPBymcQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Aj</XPD:ATTR>\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GQjRGJlN/keaTsHJt7YtlwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Gp1PANUFAkeAwXYy1YRDfwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">73xQoKchikmndr1Ap3d4lQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rpgOggbUJ0ez4EVcckq/4gAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">0zp21yPDFUOtwUbGU4FrNAAA</XPD:REF>\n<XPD:ATTR name=\"#Associations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Associations[0]\">0JmXmmja/kSGorRt0Y/JgQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[257]\" type=\"UMLRealization\" guid=\"0zp21yPDFUOtwUbGU4FrNAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:REF name=\"Client\">1c5qi68xYUm5xxKPBymcQwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">qy/vg1sj2kyj5aXxVKnjlgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Jp21p+BWykqzjSyIvziW9wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZZuN36z2ZUeb/1m4GroP9QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">e6oMNhqeqkC7bEELjez53wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SXv1BBhU1UCVD3NSea/26gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[258]\" type=\"UMLAssociation\" guid=\"yp3GyjE0X0SDo79nZd13fAAA\">\n<XPD:REF name=\"Namespace\">nbVJ7vLDkUqPfq7ku+FxPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">h/xBfBf5GkeoJFrFEZN1LAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">q48LqspBREij3ey01SztPAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">AGxY2xVegUC8zKEj/32MhgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">73s98Y66Tk2Ge8EQSSD4aAAA</XPD:REF>\n<XPD:ATTR name=\"#Connections\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Connections[0]\" type=\"UMLAssociationEnd\" guid=\"V5Btfhv+B0KaLgIqIlmyFAAA\">\n<XPD:REF name=\"Association\">yp3GyjE0X0SDo79nZd13fAAA</XPD:REF>\n<XPD:REF name=\"Participant\">N2LrGVOklEOysrIcFWeipAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DGvN6S36ik+Yupg3vPDgMgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">L59+XJ+kRUSGiPUGbs5HdwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K7Z22+YPwkSL7UXA7tbIWwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">koMQkLNkfEO5oXMgl/KW9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Connections[1]\" type=\"UMLAssociationEnd\" guid=\"0JmXmmja/kSGorRt0Y/JgQAA\">\n<XPD:ATTR name=\"Aggregation\" type=\"UMLAggregationKind\">akComposite</XPD:ATTR>\n<XPD:REF name=\"Association\">yp3GyjE0X0SDo79nZd13fAAA</XPD:REF>\n<XPD:REF name=\"Participant\">1c5qi68xYUm5xxKPBymcQwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+/zbZGrmQ0CEC+HWmLwB3AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6cEiIuB5Y0WiDXXZVA5hXwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8en2iOLG8UCwAIqyTicPAQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Mzb5suPfXki3n79K2XmEkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLModel\" guid=\"bXKXzrBC40m5Z1l+vw7pdAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">aop</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OB1ywkeJUU2zhj8yqaXuowAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">17</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"AzzTeAEAUk+T30IbmgoSHgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultBeanFactoryPointcutAdvisor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"fjDeMovDFkKKXfmIgnGvnAAA\">\n<XPD:REF name=\"Diagram\">AzzTeAEAUk+T30IbmgoSHgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">15</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"rjnpxU2SREWE+6s9793/yQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"r85YSsnzS0iN+j4sf9ibgQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BizTQPvgSEyCjUXJqnXAcwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Advisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"W5sQEkWtzU6bWcSQagswwwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"yx0/jYyFcUOTu8pSqQ5f+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"KZ+KSXN9aE+Pe4c2Si3C9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"tFeLWHD4IEyFENqfIT99kwAA\">\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"osb06wVMSU2drv7knSvsOAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7LI07GY7VkmeZvbmUYCxkQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9Ags1jQX5EOxeoyjGESPywAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"y8JIrIejwES0sDtXQz8NggAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"3gTTHXVwq0u3R4XnJsa7tQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ghaqezA+ckWu4ZnfKvSBRAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PqiFeWyn8EOghJf66eN2twAA\">\n<XPD:REF name=\"Model\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"AUhFK1dVmUugxIeMnxWoqgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">480</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">284</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">149</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"71r/NEK8iEqXEXm4ozut8QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"W9K9msenAkCRzXW2NqEMYgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tkIK51PdJ0Sia1jiW0adNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ErLwuPJPa0qlmxYQ6SR8ngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"X48g4kMqFEyA6wx/RcdsbwAA\">\n<XPD:REF name=\"Model\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"S+0VSUVFake0YVxZKCoSiAAA\">\n<XPD:REF name=\"Model\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"8fpScKqzdEiq35uyean9vQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"Z+66B2WK0kyAFFyMGxqTMgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">352</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"aPwiRN9G0UW4RYkg3evXAAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"QLKTlkeLQUWnWLcE62DHvQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Cs6g+5oHpECNMJUt2W1LgQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6OSxcmAPJ02Ytg95M1vPDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+aiDs/ZhvUagd/Clo5T4mQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ypNdeWTlF0+WpWjAThV/wwAA\">\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"qp0C/3vaX0ydf0RNSS9hzwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">652</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7p2JLe5WFESNDYygP35aBwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rHilQj6XGkWqIUF71kb+XAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Serializable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ahiEbxwj+0usVg9Up7oCWAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KDs+hs4750GukfcUUW5kTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"bunWzH/aYUO9IahPJanktQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"C5NqbPYyb0GJNuowEf/nygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"/YXCPLTOIU2tsqn3pPUTsQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">444</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">372</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">220</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"y3ZuKZbc50iTGnXuq2dTNgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"TUp+1I7zYkS32Uyna4cIXQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractBeanFactoryPointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xczNzP0cVU+Fduoyo2yX3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"idQpBtPd3EG3ZueJQmIvWQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"KbPsfHnEqkSGxQYmixzlUwAA\">\n<XPD:REF name=\"Model\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"sU5VF+pMYE+ol/yP0TMfzQAA\">\n<XPD:REF name=\"Model\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"IHXIEXt3O0e8NzFbbHy3LgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"JYO6rcJN/0CrkDCnegacZgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">708</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">284</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"40PNCTQbNEiyDrbSLrKd6AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Er/FL3U84U6pTv9nVEe3IAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"LTqAge7eZU2ocpqvfnHoXgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cTwwcCRIg0OBchV4onp7wgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wY9T9sXVQkqqtIvxGrLNEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ILI9F2MaIUe4x/cts2RQHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"zVG5OS6ssEiI88f3/O941QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">448</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">469</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">2T4+CMh0c0GydnKTjbqdvgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"396/Dfj6PECBSkSS8SlnrwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ChQwgZ5qgUutpym4stygYgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultBeanFactoryPointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lUAzxoLPE0ucxhfO0gF0xQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"H81xgd1GHESEZtHmb0ElSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iPJzDPaoUEKjs2QGL09cKQAA\">\n<XPD:REF name=\"Model\">2T4+CMh0c0GydnKTjbqdvgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UnAjbCL/YEukorHDaXbAOAAA\">\n<XPD:REF name=\"Model\">2T4+CMh0c0GydnKTjbqdvgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Tnm7puq34Um2KCfKmZS/oAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">2T4+CMh0c0GydnKTjbqdvgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"beYNAaT4mkWR/FzHtI54XAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">553,176;554,127</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n<XPD:REF name=\"Head\">rjnpxU2SREWE+6s9793/yQAA</XPD:REF>\n<XPD:REF name=\"Tail\">osb06wVMSU2drv7knSvsOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"PULg5JXYrk6kRE2Z5hoyFQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"H6bnIw7UrkmlWT5yZaqnqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"xj02v0FpXEuiiZhNZCp9PwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"fxU1BIE7vkuGDVX1V12D6wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">554,284;553,234</XPD:ATTR>\n<XPD:REF name=\"Model\">vxHQf0we3kKga3a0SqwSKwAA</XPD:REF>\n<XPD:REF name=\"Head\">osb06wVMSU2drv7knSvsOAAA</XPD:REF>\n<XPD:REF name=\"Tail\">AUhFK1dVmUugxIeMnxWoqgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"39XNjsKP/UCT+Vo6lKk15AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vxHQf0we3kKga3a0SqwSKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"mRYX2mBLK0e76AhntUaolgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vxHQf0we3kKga3a0SqwSKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"T5jISz/MbUqsEY4TVQQXdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vxHQf0we3kKga3a0SqwSKwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"+IuBWHuBzEiSkHejnAJc5QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">553,372;554,326</XPD:ATTR>\n<XPD:REF name=\"Model\">g5Qn8Me+C0SGUyoyZ49ABwAA</XPD:REF>\n<XPD:REF name=\"Head\">AUhFK1dVmUugxIeMnxWoqgAA</XPD:REF>\n<XPD:REF name=\"Tail\">/YXCPLTOIU2tsqn3pPUTsQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"2zydpnT7yEKVk8xEW5NeHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">g5Qn8Me+C0SGUyoyZ49ABwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"lFPUpa8JGUOFse5ikcSo3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">g5Qn8Me+C0SGUyoyZ49ABwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mtVnAT3z3Uydhr6vP1HnrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">g5Qn8Me+C0SGUyoyZ49ABwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"ohMvWSfJN06ozHFtv+9UUAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">553,469;553,414</XPD:ATTR>\n<XPD:REF name=\"Model\">GakyYzu8+E2F1wjf32XLiQAA</XPD:REF>\n<XPD:REF name=\"Head\">/YXCPLTOIU2tsqn3pPUTsQAA</XPD:REF>\n<XPD:REF name=\"Tail\">zVG5OS6ssEiI88f3/O941QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"doOuSrXMb0SLszLdD8SNvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GakyYzu8+E2F1wjf32XLiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vA3CsWU4CE2Hr01By5rmVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">GakyYzu8+E2F1wjf32XLiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1PVRQmqERUaCLMaTFVg/mAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GakyYzu8+E2F1wjf32XLiQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"jphbsZvcAU+wZx9vSN/7HgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">520,284;436,231</XPD:ATTR>\n<XPD:REF name=\"Model\">0DUSgkskFkGdbWBFpPMqBgAA</XPD:REF>\n<XPD:REF name=\"Head\">Z+66B2WK0kyAFFyMGxqTMgAA</XPD:REF>\n<XPD:REF name=\"Tail\">AUhFK1dVmUugxIeMnxWoqgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fzkcA1A9V0aooVI4XXwAxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0DUSgkskFkGdbWBFpPMqBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"PwO4aewWeE6npwK7mKhClQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0DUSgkskFkGdbWBFpPMqBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HhAj539Il0KGEgIVZN8gAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0DUSgkskFkGdbWBFpPMqBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"7EF8HqTPp060wFGNlmb1sgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">581,284;665,220</XPD:ATTR>\n<XPD:REF name=\"Model\">ulT4S3+dNUuS1/FQBFjiNgAA</XPD:REF>\n<XPD:REF name=\"Head\">qp0C/3vaX0ydf0RNSS9hzwAA</XPD:REF>\n<XPD:REF name=\"Tail\">AUhFK1dVmUugxIeMnxWoqgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ykC+eY7nM0mFb5JuMu+m2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ulT4S3+dNUuS1/FQBFjiNgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"CvQPBEYlEk+dbDfI73exNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ulT4S3+dNUuS1/FQBFjiNgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"vCVTWPQ8IU6tEbHDfEyj8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ulT4S3+dNUuS1/FQBFjiNgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLRealizationView\" guid=\"WtF73OU2jEeKHkTc/9H8iwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">604,372;712,328</XPD:ATTR>\n<XPD:REF name=\"Model\">b+mCrtV0PEW3H7tElvw4QAAA</XPD:REF>\n<XPD:REF name=\"Head\">JYO6rcJN/0CrkDCnegacZgAA</XPD:REF>\n<XPD:REF name=\"Tail\">/YXCPLTOIU2tsqn3pPUTsQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"epyrTCPJhEOj2IMsKfDwsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">b+mCrtV0PEW3H7tElvw4QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UMP/TLvLgUCtbzg/oIWPDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">b+mCrtV0PEW3H7tElvw4QAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"11CQSokLd0y8z0eDWJnrVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">b+mCrtV0PEW3H7tElvw4QAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"6XgDMeb2PEiRJ5uQrSpptwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RuntimeBeanReference</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"dbU1odQD60CZeUz0H/AWNAAA\">\n<XPD:REF name=\"Diagram\">6XgDMeb2PEiRJ5uQrSpptwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"vPx4I1awKkibUFUyuKWREgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">514</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">139</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">epekX8tZzkGe5pJSmcdO+QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YmDlNpfFCkWqpN6248g4PQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"lsfPRjWgoEi+aAHnk8bYwQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanMetadataElement</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mlhq8cSvZk+ouKgsiwMlDAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EuH+AxAZdEKFiKXlgg5klgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TWQXiu9hWEa/qb9Skb9EqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">epekX8tZzkGe5pJSmcdO+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VPM5XwfMzkuxWXhXd2v1vQAA\">\n<XPD:REF name=\"Model\">epekX8tZzkGe5pJSmcdO+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"AB4a9cAICkqRqECSDimTfgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">535</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">174</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">GbashPT8JUy64HNoKqdOZwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7g9+eUFCEkCYTcwcQ1YCpgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"AaBcTgaMv02UA8ctH3hILwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanReference</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"U7Fx24tqiUquFko5bdZJPwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"vGYZQAodpE6knYFPRgDaVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5RneznSFSEWlAtURtavB7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">GbashPT8JUy64HNoKqdOZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4v1RfgADykS4RGTchGA2XQAA\">\n<XPD:REF name=\"Model\">GbashPT8JUy64HNoKqdOZwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"w3keD8mK4E+EODBhF3WogwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">511</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">272</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">PrSUFkaHNEOlVw7YOeJ5xgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"WQPEykSEQUGQvSneDHLNfQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"scHINF0ZwEWcBL1RHXRd8gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RuntimeBeanReference</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"k54bqmcWQUC/I/CbVbqRaQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/x1ud8zmoEe2gu51J2ZwTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"X0MY33FQxkWqdYwJbN/VHgAA\">\n<XPD:REF name=\"Model\">PrSUFkaHNEOlVw7YOeJ5xgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3ygmrKIp6ESLPxk5qfHOiAAA\">\n<XPD:REF name=\"Model\">PrSUFkaHNEOlVw7YOeJ5xgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"2GHPLCpomEyZ0kzZjkDifgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">PrSUFkaHNEOlVw7YOeJ5xgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLGeneralizationView\" guid=\"MhMNgHa+y0uFw1tPquvRXwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">582,174;583,134</XPD:ATTR>\n<XPD:REF name=\"Model\">EznkezOXx0ezASsk62E7vAAA</XPD:REF>\n<XPD:REF name=\"Head\">vPx4I1awKkibUFUyuKWREgAA</XPD:REF>\n<XPD:REF name=\"Tail\">AB4a9cAICkqRqECSDimTfgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"6gjW08J7Q0S+Eufs+RC1EgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EznkezOXx0ezASsk62E7vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"upfV/pOI0Ue23FOmVpsLLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">EznkezOXx0ezASsk62E7vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"hqS+7/TRrka4+OQxHAyQ/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">EznkezOXx0ezASsk62E7vAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"CDnGm8OFzU+HQKYNzErM9gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">582,272;582,232</XPD:ATTR>\n<XPD:REF name=\"Model\">5bM2BYVN00KRjxYF2bL/igAA</XPD:REF>\n<XPD:REF name=\"Head\">AB4a9cAICkqRqECSDimTfgAA</XPD:REF>\n<XPD:REF name=\"Tail\">w3keD8mK4E+EODBhF3WogwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pMV0sy3qWE6mZSj5M2TVyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5bM2BYVN00KRjxYF2bL/igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"xeWSRTYLJE6j3okO9qoJNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5bM2BYVN00KRjxYF2bL/igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"085WE360c0abeOXw+U8TiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5bM2BYVN00KRjxYF2bL/igAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"J88dm5aP2UmwHG4RfV4q2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJExpressionPointcut</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"eBnGEuIZ4Em8WcAWIXxagQAA\">\n<XPD:REF name=\"Diagram\">J88dm5aP2UmwHG4RfV4q2gAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">17</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"6HH6vsJQ8UG0jr3yjS1RJQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">692</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">95</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"auY+Fw95iUydDLdvCaKtxAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hQUnBqZL1kqC4C6EZg/b8gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Pointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1TOwrug1NEeDYyCADXBz7AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OlTSfBixzkWeHq9cFZfFswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RO34fUZboU21cmFtEu8HuwAA\">\n<XPD:REF name=\"Model\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"I0RDuJQHgE2O1yVM0rXD8QAA\">\n<XPD:REF name=\"Model\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"8C6ofcC150uBDjWK7EX38wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">691</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">213</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">118</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">pUwjhV+0RUi9/VdXlXlm0QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"kET2+QrjWEyZCv1ozl8sYgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"QOvBTbzAuEi+kvOfcYwhOwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ExpressionPointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iL6AnMvzt0CnxBD4QjoL0gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ONACnL8Ha0eEKRRELx66mgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IAOlP6FeKU+xJvaw/icZRQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pUwjhV+0RUi9/VdXlXlm0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Qlk9MajYWkqzC1mgxSqykwAA\">\n<XPD:REF name=\"Model\">pUwjhV+0RUi9/VdXlXlm0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"v1ULtc7RvUuGYV5o8RFdfwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">667</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">318</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">167</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+CYLoReoZ0qVXVJXzSEE3QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"E+Q+4ItmwE+ClKYx6DBQHAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractExpressionPointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Z8Z1HUEw5k2EuCL1QaQv1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dK3WIIJZFUur2/fSBFqxuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"u8FvT0g3XU26SsbDQ09OcAAA\">\n<XPD:REF name=\"Model\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Fi05/WhPXUmu8M5oIBZn5QAA\">\n<XPD:REF name=\"Model\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"yLt9PRA1fk6LgwCco9Se0QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"zAxAhh/iD0iM9TJYGKTYEAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"ShowExtendedNotation\" type=\"boolean\">True</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">900</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+5qpWsyJxkaj/JgQourfuwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Oe1Q8qFZWEiryZW4idWl2AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Serializable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZJ0tLMp1WEe/KbmDRmkZ2QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"N0UTctdIY0G0oQX9ZK9xDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"SxEZk+TTxE+5JVvZ1ifTQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zoKrVE3+BU2PHsRhhYg7bgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"qXmE19Am50iuTsb+1tsybQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">669</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">512</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">163</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"P0R+Sm8/FU2Xg9FCkp7OlAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yPTwgi+rv0q7R05QC/1ilwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectJExpressionPointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nZuPUGue7UKWyjxXh+uWvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"vbKWv8Ltpku9zFoRtMKQFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ncs3KoCtVUGpec8aVsYIEQAA\">\n<XPD:REF name=\"Model\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ZltctLoAgkWBKUAKSWON4gAA\">\n<XPD:REF name=\"Model\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6bn7WrH+Uk6LqPa+2oa39AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"WM2mzjL000iQPla91ziJJAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1064</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">318</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">mOh2fcrDIEiIiSxLtlsPFQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0ieO8nfqckGTCM4BAApmfAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ioriIBDz1kuuTldRseroDgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ClassFilter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"RNSLXx2TJUucz+tyDQX/UQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CGlF0+fTmE2CGcXT398NDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"P6sPifGSzEai+dpZHRoIrQAA\">\n<XPD:REF name=\"Model\">mOh2fcrDIEiIiSxLtlsPFQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"as8LqvKOz0GUcB1dOpdJjAAA\">\n<XPD:REF name=\"Model\">mOh2fcrDIEiIiSxLtlsPFQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"7PiDW0pNxECkbgT6IHpvWgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">243</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">327</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">108</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"E1ZJ3E91sUes+H8UmeVGlQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"wdwQciC0YUOlcD5Xd0gAJgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MethodMatcher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"/1kqF1T5x0G98P3EuCVA2QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2WtW+nMB6UOIbPzxDAqbQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Js/FMVjxyEqAI5Ul8BSW6gAA\">\n<XPD:REF name=\"Model\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OUTFNzstS0adt0iGEV8eawAA\">\n<XPD:REF name=\"Model\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLInterfaceView\" guid=\"Tk+WXEBhOEiad5+7Ls1FvwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">318</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">381</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Tj59zRNDrk61S0MbtQEr7QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NxDBwaVTvEaYoh/UOAcpmAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"wkZvgeG8hkuz1qnXdFFewwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntroductionAwareMethodMatcher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ufeBOD8vj0aguWeidjMUtQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mP3KlAuWpkykakELcmaCSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sW0X/UFNx0WAWAvEgOoU0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Tj59zRNDrk61S0MbtQEr7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"71yS7RaNvUeElJvWKDk98wAA\">\n<XPD:REF name=\"Model\">Tj59zRNDrk61S0MbtQEr7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLInterfaceView\" guid=\"QeO+OMhRVkWOviPozSbq2AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">908</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">318</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"FBhXaMLzC0yjTbcy0Pc3BwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"5tkc42Sz6E6mFIHIhoFsWQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"s9PNszUsrEG45kCN3c4kNAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YMYFYlEycUqd8Lu+kPQBkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9f4553jDDkq+Eo4SI17Q6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Pv1r270f90a6icmLHm7yZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"fwBMgHfwkUSXnU9X16oumQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">749,213;750,166</XPD:ATTR>\n<XPD:REF name=\"Model\">ocfUmHrQ8020j6+IgDHxcQAA</XPD:REF>\n<XPD:REF name=\"Head\">6HH6vsJQ8UG0jr3yjS1RJQAA</XPD:REF>\n<XPD:REF name=\"Tail\">8C6ofcC150uBDjWK7EX38wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Nf6IluzT9kCqi9fhanp2PwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ocfUmHrQ8020j6+IgDHxcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ltEnPx7BF0i2PcYVj+RpYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ocfUmHrQ8020j6+IgDHxcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3sT0E6bEIEaXU6G6R/722gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ocfUmHrQ8020j6+IgDHxcQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"yzqPydRt/E6qM2qr3dfpBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">750,318;749,271</XPD:ATTR>\n<XPD:REF name=\"Model\">q4CnHp9OE06QRhMKJASwYAAA</XPD:REF>\n<XPD:REF name=\"Head\">8C6ofcC150uBDjWK7EX38wAA</XPD:REF>\n<XPD:REF name=\"Tail\">v1ULtc7RvUuGYV5o8RFdfwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"g7+NXPfqtUSmgh16M0TRyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">q4CnHp9OE06QRhMKJASwYAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"h7J9eWX2dkSt6ww3Xk2z/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">q4CnHp9OE06QRhMKJASwYAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"lUFuoYb9tUe3J3OhcB+TtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">q4CnHp9OE06QRhMKJASwYAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"nFoefiY1GUyHuycIttX+awAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">750,512;750,360</XPD:ATTR>\n<XPD:REF name=\"Model\">677ISRS7AUaB1myzPTcvZAAA</XPD:REF>\n<XPD:REF name=\"Head\">v1ULtc7RvUuGYV5o8RFdfwAA</XPD:REF>\n<XPD:REF name=\"Tail\">qXmE19Am50iuTsb+1tsybQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Vpj4ovwkCUO76kjqRxO/nwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">677ISRS7AUaB1myzPTcvZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HKv3lRp34kusI9HzZcBerQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">677ISRS7AUaB1myzPTcvZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"lQXvXv6E1E6Jt/h0i0cPogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">677ISRS7AUaB1myzPTcvZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"Zl2MfwQk50OaAyM4zFdI4wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">406,318;406,267</XPD:ATTR>\n<XPD:REF name=\"Model\">yeUteihQo06CgZu7xUkD0gAA</XPD:REF>\n<XPD:REF name=\"Head\">7PiDW0pNxECkbgT6IHpvWgAA</XPD:REF>\n<XPD:REF name=\"Tail\">Tk+WXEBhOEiad5+7Ls1FvwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1bPXZKPf80C2nNYUyt6lpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yeUteihQo06CgZu7xUkD0gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"43PidtvEJUCebOhvDTRcRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yeUteihQo06CgZu7xUkD0gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"84l5HDx0GUylwZKrmMm/WQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yeUteihQo06CgZu7xUkD0gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"/DqjCDuqDU+aty+577YzkwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">711,512;460,376</XPD:ATTR>\n<XPD:REF name=\"Model\">5oaJ6gXzOk+eZNwPvj4d0gAA</XPD:REF>\n<XPD:REF name=\"Head\">Tk+WXEBhOEiad5+7Ls1FvwAA</XPD:REF>\n<XPD:REF name=\"Tail\">qXmE19Am50iuTsb+1tsybQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1V0wQDrL0EC5BwNO+2tC0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5oaJ6gXzOk+eZNwPvj4d0gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"RYNtA7QFjkyNWNHsLG3LrQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5oaJ6gXzOk+eZNwPvj4d0gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oxwwOivZnUqEP6VNrHBEOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5oaJ6gXzOk+eZNwPvj4d0gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLRealizationView\" guid=\"+Glvc61N/kOOuGkLoM4NcAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">788,318;902,256</XPD:ATTR>\n<XPD:REF name=\"Model\">R+k6qMvdM0+smp1z87SWaQAA</XPD:REF>\n<XPD:REF name=\"Head\">zAxAhh/iD0iM9TJYGKTYEAAA</XPD:REF>\n<XPD:REF name=\"Tail\">v1ULtc7RvUuGYV5o8RFdfwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"XDc5a0vYgEu3MsgpkFd8hQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R+k6qMvdM0+smp1z87SWaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"j/pyb+Co/UusdyFhLEvx9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">R+k6qMvdM0+smp1z87SWaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ZhCKmS0wn0urr15a81v31QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R+k6qMvdM0+smp1z87SWaQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"JOjLGex890+9r2VIY/4SiwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">796,512;1064,389</XPD:ATTR>\n<XPD:REF name=\"Model\">7cfR8Ah0sUOFP3dx2PwOTgAA</XPD:REF>\n<XPD:REF name=\"Head\">WM2mzjL000iQPla91ziJJAAA</XPD:REF>\n<XPD:REF name=\"Tail\">qXmE19Am50iuTsb+1tsybQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"W4YV4WkgX02gZEZRvcagvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7cfR8Ah0sUOFP3dx2PwOTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"0qQ0fHETcEi03WMc+uangQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">7cfR8Ah0sUOFP3dx2PwOTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"NjS6iJnfmEig6xcVq+8jrgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7cfR8Ah0sUOFP3dx2PwOTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"eRVov1XNKkCnK8IsWPp1+gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">774,512;941,362</XPD:ATTR>\n<XPD:REF name=\"Model\">en3cb3Zzvk26cqJOjRItqgAA</XPD:REF>\n<XPD:REF name=\"Head\">QeO+OMhRVkWOviPozSbq2AAA</XPD:REF>\n<XPD:REF name=\"Tail\">qXmE19Am50iuTsb+1tsybQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fwpso2+9XU6PLxgbEwAYmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">en3cb3Zzvk26cqJOjRItqgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Ed+mQ96+0Em61FKe6VSTLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">en3cb3Zzvk26cqJOjRItqgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"k3CooODbEkCeIbDkiOCmIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">en3cb3Zzvk26cqJOjRItqgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"S1+sdBhbrUiWHU5nZSE1AwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DeclareParentsAdvisor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"fkgzVqet/ESXdnkflAd6+QAA\">\n<XPD:REF name=\"Diagram\">S1+sdBhbrUiWHU5nZSE1AwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"s6xi03EISU+7BISHhfSULgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">377</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">75</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+Qby8WW5mE2qAvS4xgnm3wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uvteI5rdpU6uyaVZqpjlSAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Advisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KFXA6cBl/Eq2lGMoCy3CzQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"29BRANDlnUKVIDnpwo9r9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"uw90OEv7v0aQ84xpJHpIAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"BvisJc+YC0iUkxi4wu5JiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"fvxBlcP5MUKZohkZbE6JMwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">604</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">75</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">104</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fbGu4OSn3kiGCM/cYxKMYwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"eErmZrxGrUKaywQtcTEo9AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntroductionInfo</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lIbmSkYK40eCSphm4DLiTgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SL0DgtO1kEC504tUu7ALpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1QmbOKWRu0G/FO6cucEdPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zDDok5ZbwE+haMGmU8vtVAAA\">\n<XPD:REF name=\"Model\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"u5hSwRIXjUWtcq7zLqtYBQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">463</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1ZvoMQEOLEeKgogV9XYG5AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"wPN06HK3vUmWOauZwXV1pwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntroductionAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7N8aX6kHjkSmsrBlxPm4ygAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CxAmDIOb+UqhrSdGX5/afwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"o7fvHIjQqkuZTcXBgH8cYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"knUeJzG7sEypy3/RjxGM+wAA\">\n<XPD:REF name=\"Model\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"jFTFDbvfK06uMeO+KLUTiAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">455</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">308</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">J0i/+gna4U+qilXe7D11qQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"IBHk4uXxz0yRw4egtsTdUQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ESlJus18mEqexDLpj/A1OAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DeclareParentsAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ipRrPop6yUG+Hze+76kgUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ceYvB3EKuUW9pGl+LcxpWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IWPK0o4HPU+NHerFFDKAoQAA\">\n<XPD:REF name=\"Model\">J0i/+gna4U+qilXe7D11qQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VQtQP2w58E2lkSwk7vhmAQAA\">\n<XPD:REF name=\"Model\">J0i/+gna4U+qilXe7D11qQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"iNOQSDjn3kegvowuZIz0xgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">J0i/+gna4U+qilXe7D11qQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"T0NDWIl340i0xk7XaQbbUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">524,308;524,251</XPD:ATTR>\n<XPD:REF name=\"Model\">AvSWWCtZLUC86R9XLyppEQAA</XPD:REF>\n<XPD:REF name=\"Head\">u5hSwRIXjUWtcq7zLqtYBQAA</XPD:REF>\n<XPD:REF name=\"Tail\">jFTFDbvfK06uMeO+KLUTiAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uVOUTynr6EeNe7anFXKI2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AvSWWCtZLUC86R9XLyppEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Eezk5BrVHkuy7Le+7+ZUBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">AvSWWCtZLUC86R9XLyppEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jjgismVaJk2hvag09VyPnQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AvSWWCtZLUC86R9XLyppEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"+vTu/juUQUqUUNraJQEGOQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">493,180;439,119</XPD:ATTR>\n<XPD:REF name=\"Model\">K9EOuq4THEWfXNKeNEBZoQAA</XPD:REF>\n<XPD:REF name=\"Head\">s6xi03EISU+7BISHhfSULgAA</XPD:REF>\n<XPD:REF name=\"Tail\">u5hSwRIXjUWtcq7zLqtYBQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"rvkexrId0kCDMulkQj1kbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K9EOuq4THEWfXNKeNEBZoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8p0kvlmSpU+OlGXCnQYVlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">K9EOuq4THEWfXNKeNEBZoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Tm/OE984P0yMz0dcJsu1wwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K9EOuq4THEWfXNKeNEBZoQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"Qrv1MMrBcUKTpTUTsZHb/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">565,180;621,133</XPD:ATTR>\n<XPD:REF name=\"Model\">4fIHGs+I70y6JL2eyJm2xwAA</XPD:REF>\n<XPD:REF name=\"Head\">fvxBlcP5MUKZohkZbE6JMwAA</XPD:REF>\n<XPD:REF name=\"Tail\">u5hSwRIXjUWtcq7zLqtYBQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"RmERyjdnHkOOfWq7iH3EgQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4fIHGs+I70y6JL2eyJm2xwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"5MxQpytXq0OMLr29w3+3/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">4fIHGs+I70y6JL2eyJm2xwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"DZ1szkrTzUyTK/ph0QVuOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4fIHGs+I70y6JL2eyJm2xwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"rbAgHVAJ50yFTONvDoIpTQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJPointcutAdvisor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"DekNP18+i0+F78NFZGeuNwAA\">\n<XPD:REF name=\"Diagram\">rbAgHVAJ50yFTONvDoIpTQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Zc+srX7MUk+eeucepy19AQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">552</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">87</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"L0CnZHlTAkCjoiTe+2QEBgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9tD4ShA0JEWX2XTFr0QDuwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Advisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lndOr4ffEkqPEtr+tQO3mQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"3H0Cec58802FFS/40N/KNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kmcNn+1wnEOFogJ0eZxV9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"MQnXAySR7kaffPR9T+DmKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"PY6OuaBpw0mpooXY9wMRfgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">544</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"WnwXegXcb0OxIE45VJVIKQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"FLHWR23czUmFvOetnKVbDgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eBzS3kXzFUqOf5v3bnyJZwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"w8JiKRuG7USjAJtuJPYdewAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Wysf2CdiUUu7gf5u/mCiwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4io09m1Nc0+wnNp7AFMpdAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"u84ipOpSQESjyVvzvAVHOQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">593,188;594,131</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n<XPD:REF name=\"Head\">Zc+srX7MUk+eeucepy19AQAA</XPD:REF>\n<XPD:REF name=\"Tail\">PY6OuaBpw0mpooXY9wMRfgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"h8jvKVg9ZUe58IYbunFTPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"OxNJEhu8lU65mzO+jwbRcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"rZGB6obJZkCweIU4Uq/uhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"OmppCFkNC0uioaB98RzfYgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">620</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">288</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">145</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">HpNhXooeHEWEr+LfnAL4wQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"03BJlhIOnU+Twvum3g4OwgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"YEmvkxPz0EqLAWccoIShjAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectJPointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MY9hLPLWi0+0zuN+3KA+fgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Ca0O22E3zUKZiPaZ8LYmXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"G5lF2t9NwUK2wlmh3iXQqgAA\">\n<XPD:REF name=\"Model\">HpNhXooeHEWEr+LfnAL4wQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"HkS3yx05FkGnUlBhXNU02gAA\">\n<XPD:REF name=\"Model\">HpNhXooeHEWEr+LfnAL4wQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PLQg5pnNvk+ktxSJu9spNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HpNhXooeHEWEr+LfnAL4wQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"CrULEh+nXU2WsbZ0erUlmQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">754</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"N8K4ZvxKwE+A5uL8bgo8SgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"EjPQyYW4H0+20w7B38OjtgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"f0AiQ8/H70qPPo0P7DYASAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YYtSPvl2sU+kBEQzr4+uxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cYeGYsQBGUigY/sYa0p0vAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7DFXtMS5DkKwBfs+bYN3UAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"01pVva/7vkOg/eMTjqu24gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">671,288;615,232</XPD:ATTR>\n<XPD:REF name=\"Model\">xMRl8aoTNU2JsA77pxGDKQAA</XPD:REF>\n<XPD:REF name=\"Head\">PY6OuaBpw0mpooXY9wMRfgAA</XPD:REF>\n<XPD:REF name=\"Tail\">OmppCFkNC0uioaB98RzfYgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hUfjdZO5YECYt0P4NTRveQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xMRl8aoTNU2JsA77pxGDKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MVpkYDS+9UqCGU1NcquwbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xMRl8aoTNU2JsA77pxGDKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tlL7+i7YpE2C9EWITNrPZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xMRl8aoTNU2JsA77pxGDKQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"pKpAUeOfaUq92cvFIeealgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">714,288;773,232</XPD:ATTR>\n<XPD:REF name=\"Model\">8cZM72Q/OUy7axAHIoMybQAA</XPD:REF>\n<XPD:REF name=\"Head\">CrULEh+nXU2WsbZ0erUlmQAA</XPD:REF>\n<XPD:REF name=\"Tail\">OmppCFkNC0uioaB98RzfYgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"zCHtZSJAS0+eAbSF+ne/YQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8cZM72Q/OUy7axAHIoMybQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"lyHOXzdd0E+YUmykR6aE5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8cZM72Q/OUy7axAHIoMybQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LVII4RtnqEutFtXIKam6BAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8cZM72Q/OUy7axAHIoMybQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[5]\" type=\"UMLClassDiagram\" guid=\"Y2qmqW0Yy0yuO6ryy5sXKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodLocatingFactoryBean</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"zrVW6PkNl0ad0oCxeUkfewAA\">\n<XPD:REF name=\"Diagram\">Y2qmqW0Yy0yuO6ryy5sXKAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"EgptDAqxuU21wRVnWhUGWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">312</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">108</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EhpuarZG7EuYgE1VvTUWCAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ynTusvVASkmFLIUbL49wWQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FactoryBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wud5qiuEvUiGcKUnM1IiyAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6Ak2zAnDg0mX7Yeos9PuqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"raYzpmQnrEme07n61HTbuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"WGCsk7Qlh0+y+1vTTbgL+QAA\">\n<XPD:REF name=\"Model\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"XfXAvCfw9UCDBcm4sgVR+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">525</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">108</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"iedHJHuXYU+B3IoawliwiwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZqZ0oGqDskCSvns3DilikAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"+QVBsrw86UG8S1jKbDc6qwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"jv2rv0M0gUWu6HaANBi1aQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TzuCB092kkaUJlelEF836wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"RvfT8nOx/USttZAkg+EsiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"fMdAW8uy2U2yz9r7aRsUkAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">380</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">252</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">OF5pq0feZkKyhjMbu8bgMQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YTVKgJBKoUCOBm3G5C8NSgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/yKTGTKPUEu4zvRGXsC5bAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MethodLocatingFactoryBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"t8KO/nXpvEWTXjo3km5h3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"eE7p2eFPCUqHhVcMK2+b5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"2166488dDEyv30AEFqIqCwAA\">\n<XPD:REF name=\"Model\">OF5pq0feZkKyhjMbu8bgMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"hxWQq0GcI0exyrSnbkMS+AAA\">\n<XPD:REF name=\"Model\">OF5pq0feZkKyhjMbu8bgMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"tCQ/nuLgF0W7Iu12hRRqGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OF5pq0feZkKyhjMbu8bgMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"cOA7M6u+AkeoPBztsXejfAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">447,252;396,192</XPD:ATTR>\n<XPD:REF name=\"Model\">Qi8rRhL9tkmFFQ3TqzvIYAAA</XPD:REF>\n<XPD:REF name=\"Head\">EgptDAqxuU21wRVnWhUGWQAA</XPD:REF>\n<XPD:REF name=\"Tail\">fMdAW8uy2U2yz9r7aRsUkAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"9FVc/N0tAkeWudEXrCaI/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Qi8rRhL9tkmFFQ3TqzvIYAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"nrIXiESdP0aclVGV8cuUDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Qi8rRhL9tkmFFQ3TqzvIYAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"swP0ZCBqSE6bFA0FYWkc5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Qi8rRhL9tkmFFQ3TqzvIYAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"vMqblEK8o0qs5LuSY/3dagAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">482,252;565,152</XPD:ATTR>\n<XPD:REF name=\"Model\">TGMWIHP+AUuW/pmr93HXXAAA</XPD:REF>\n<XPD:REF name=\"Head\">XfXAvCfw9UCDBcm4sgVR+wAA</XPD:REF>\n<XPD:REF name=\"Tail\">fMdAW8uy2U2yz9r7aRsUkAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"2Za/tpQ7W064i4lgFdkRYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TGMWIHP+AUuW/pmr93HXXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"aNyx5+kp8kmsEYdDHytZSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TGMWIHP+AUuW/pmr93HXXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"gwp1LKRcs0GeIfMV4Xx8ZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TGMWIHP+AUuW/pmr93HXXAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[6]\" type=\"UMLClassDiagram\" guid=\"etYRIvZgjkua31z1/LIAdAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleBeanFactoryAwareAspectInstanceFactory</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"c7cZF4AgyUSzAnOWSaGIZQAA\">\n<XPD:REF name=\"Diagram\">etYRIvZgjkua31z1/LIAdAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"h16ueN7+zUWa5c3xhMrWTQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">564</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"c9eilUuPtEKQWJAQxZqSOwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rox5S7dbDkWocPfJFhe9NAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"JIhYMNogmUKGZ4mJ1puPUAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ifihCbkyCUyG9Z9o7XlIzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Moms3SMKHkCpapRZyVRN/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"oCSVSF4SjkOPNrmuEFJSxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"f241uxCdpUOvymdS5pTn8wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">535</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dT/qAcwzS0KBz41OsmfdBQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"bN0EKBs77ky76CmgswdN6gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectInstanceFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"/fg56iIyJ0emP4o9uSr0FQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"V0P3b8EmPE2VBJ4FaQxcpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nlCSGREeLka7HuDxRc61ygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"R19oy8rELEehFRksj6/gfAAA\">\n<XPD:REF name=\"Model\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"3oCAP2JFSkyPJ6iPW+pYhgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">636</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">287</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">DaoZ2SAf6EigNWPlG+RzHAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"PeoZZD/WAkiMPQCqVTKKkgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4FWvQURyJUS3+2phaqgsvgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleBeanFactoryAwareAspectInstanceFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"4zWIS549Bki9w+2XwbP0bAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EFaI3/0x5E2FmTQyLqW1gwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zWRg+nf8dkORDq5tjntuAAAA\">\n<XPD:REF name=\"Model\">DaoZ2SAf6EigNWPlG+RzHAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"FBHOtIk/BEuh3C+kXFc41wAA\">\n<XPD:REF name=\"Model\">DaoZ2SAf6EigNWPlG+RzHAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"X8UZBoY+kk669T6wmP9u2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">DaoZ2SAf6EigNWPlG+RzHAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"+meW5MfS+EGgHhWObIcg/gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">827</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"aa+RlDDcHEufvyYJw4GNVwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rl+16xf0CketnYTLujB4tAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"oqUd4OJxHEOPLq71AEITKwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"x9ArY3cb+U6Qgz+YQn0jZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZYQ+t6vPDUKLXLEch/zokwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3vlwyS6pEUiBIxhcw9btqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"aBHWCHIP8ECzRTuKlI3TxgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">605,172;606,120</XPD:ATTR>\n<XPD:REF name=\"Model\">BrdBoR/DLUuhCy9RvIEt2gAA</XPD:REF>\n<XPD:REF name=\"Head\">h16ueN7+zUWa5c3xhMrWTQAA</XPD:REF>\n<XPD:REF name=\"Tail\">f241uxCdpUOvymdS5pTn8wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DuBqq5XVNU+QjKSmHwik/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BrdBoR/DLUuhCy9RvIEt2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"CWB+DcmFhkOsjNYO1Pcg7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">BrdBoR/DLUuhCy9RvIEt2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"2Jro1H+5g0iXfEXl4BgSeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BrdBoR/DLUuhCy9RvIEt2gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"ZtWy1pjQUkqWn2jonBQQ7QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">745,292;664,243</XPD:ATTR>\n<XPD:REF name=\"Model\">2VFSMlG/Hkmq0x/QAK/aOQAA</XPD:REF>\n<XPD:REF name=\"Head\">f241uxCdpUOvymdS5pTn8wAA</XPD:REF>\n<XPD:REF name=\"Tail\">3oCAP2JFSkyPJ6iPW+pYhgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/muPr67WXUmleH1NOCj47wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2VFSMlG/Hkmq0x/QAK/aOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Mjf7kUr71E6V1xZaitVZDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2VFSMlG/Hkmq0x/QAK/aOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"vfhrZdCbHU2WalLpvejdPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2VFSMlG/Hkmq0x/QAK/aOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"iSLEQG6m9EG3HXog/eP+EgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">797,292;866,212</XPD:ATTR>\n<XPD:REF name=\"Model\">+zZScyZQSEuSIV9nyMW9cwAA</XPD:REF>\n<XPD:REF name=\"Head\">+meW5MfS+EGgHhWObIcg/gAA</XPD:REF>\n<XPD:REF name=\"Tail\">3oCAP2JFSkyPJ6iPW+pYhgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uqSpbIRCGUqW/xWXgPSwlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+zZScyZQSEuSIV9nyMW9cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NANxTt4GuEW7ioEo26pI5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+zZScyZQSEuSIV9nyMW9cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ppUnJ6VQhE6mYTWJk3RjNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+zZScyZQSEuSIV9nyMW9cwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[7]\" type=\"UMLClassDiagram\" guid=\"mTnzvB9q3U6xP5kGbhBybwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJAwareAdvisorAutoProxyCreator</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"u/JLdXgmh0eCV1la4wr8NQAA\">\n<XPD:REF name=\"Diagram\">mTnzvB9q3U6xP5kGbhBybwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">21</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"iYqgzLrrLEmeM/oBdn+xeAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">643</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"VDyr8T8M70SMFltPDlJUIgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"I0TwWPzhgk6JL6+BFArc6wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Serializable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xoTg5SeFSkK87GH6G4GZWgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tqvlrSOegU6pcZpaW0AEVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"MjnSdsP9IECfoy8sup+wLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"E0+jdijG3kSAj0FLxpNy/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"qJOK9VJl7ka+jXTTHFCICwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">622</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">126</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ATF6EfaSiUWu/5j8vFccUgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BoGPfsUebkWcF/xETqT2egAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ProxyConfig</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"vNNHLChpq06kTuFMMgVU/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OnQlNq8NNUGfvfFJH0dgwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zYvf7UQjA02vMZSWvMqe/AAA\">\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Itmvt5n8KUazKYmpACWEgQAA\">\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Raj1R1SL5UGeLCXl0LcT5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"cQM/XRvGeUOfB/5ZQ3MZfAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">614</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1IO2gl4+7ESVbQMpHUdWyAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jo7vidZVjkuugrvOFTt8PgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ProxyProcessorSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZbbPQx2Ic0aGW9qz5Af/QQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iQHWxZ3lN06V4JuTgDMTpgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kmkCvuwQikG4Cgb/A909OwAA\">\n<XPD:REF name=\"Model\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VhnMR6rSskqBrFFFeKLl5wAA\">\n<XPD:REF name=\"Model\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"IOjaXswHe0SiPK72M/mbdQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"S6+h5uXg0EC+AKK2s5KfWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">455</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"L7a5TKRrmEOLHT5Wayzh0wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"0Wn3eTxh+0q0bvilgXiiRAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"uqjReSDv2U2FiOurc5NNqAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Kb/aTXr1ckilsKeWaN4QIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"f98oL0GQmEiIOKasJo8aAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"iJzIQTSUU0CnU06u7T0v6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"ZY2pq5yRIUOBpC93tb5vjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">CoyJlNTf4k+s4pLon1Sa0AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"DyY+r180hUW4uxSd3Ln+mAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yvxibER26EqnXKePz4cCJQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"s/ZQ9YK2PECManyoulzwjQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CNpj/Ea4uky0k6knXPprEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jym33x4lrEW6xwF5pwyf1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CoyJlNTf4k+s4pLon1Sa0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"KqBq+dXRwUOOnnhcwfenbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CoyJlNTf4k+s4pLon1Sa0AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"ZV+CgeYfRUKTwmeiAn+NEwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">832</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">PY1WPNb48Ea/77cYyhGOyQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gguhvTgDY0WOD9i30f0/1AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ag3t1QG1EUSN7e5Wbkh/hwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AopInfrastructureBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"whAMkTrO2keAT7ze1XA/TQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"uNntls4wsUyXUSgca/2BOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OO7Xh73ZWkea+hmJElkwBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">PY1WPNb48Ea/77cYyhGOyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9H3+DfIdek+EN/FkD7tWZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">PY1WPNb48Ea/77cYyhGOyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"kALE7GlAzUeSPpQK4uaFowAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">605</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">363</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"LAaQ/8vat0Sw9din+eNsrwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8CT0RKvIbk6pmkL/nYxMYAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractAutoProxyCreator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YWzk7y5P60+5ssotZ2RuvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"V+tfs4U8b0++uAnVjXLREwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RbQpHyeCKUySLut+qZx/0wAA\">\n<XPD:REF name=\"Model\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3PF8RFZlmkWEaL2vDgZ81QAA\">\n<XPD:REF name=\"Model\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"LAkLybre60SsAAvAlFJpNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLInterfaceView\" guid=\"Xl4xeRY9oESyrMqOeM7zsAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">264</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">KCpgJnVrZU+PE/CN5qjDdQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"A3HFWU5R7k2WCtZluPnLXgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zIfANd9fWk+U3FkMEY7CAAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartInstantiationAwareBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wjgixYkduU2pOv+3RwuNvgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Ndw5uXtXpUSAFoWpkjsxewAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PzVc2UGpeEed5kE027SJOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">KCpgJnVrZU+PE/CN5qjDdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+428Tu49WkGhh2zCuUt4MQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">KCpgJnVrZU+PE/CN5qjDdQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLInterfaceView\" guid=\"LRNBW1aoV0OBqWfnpebeAgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">844</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Q8NqRG7aBU+T85uaRIHGGwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/JIOHaTCFEGkOYF98R46WQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"+551JPaAy0OGDbu9k6TUHwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"AyJtY94rDUSHy8m7oNaMkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"WZudHmjYfUGlYVHzYEaoSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"rEneHVjH9ECLhPiCT6ZO6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"o7vmVCl64UidirCH7rBfzgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">584</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">453</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">nUV+tybCREGP3LhDlhlo3gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"SuEfWzBkgE67RBbHkDx5YgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"KMC3sUkbRUGGvfikXevZEQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractAdvisorAutoProxyCreator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"trtuRTHsAEuI+P+BB5ELUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"XFf9Qs3nq0SlHcYXBX/UhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"eDs04lVmFkOFyXJfcWo6EAAA\">\n<XPD:REF name=\"Model\">nUV+tybCREGP3LhDlhlo3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"bvviUQqeeEWvoclrPNhf4gAA\">\n<XPD:REF name=\"Model\">nUV+tybCREGP3LhDlhlo3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"LCI9fkj8HUKnMQQatUxuhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">nUV+tybCREGP3LhDlhlo3gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLClassView\" guid=\"7zqBdCkIQ0+fFc+Ah4GUjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">568</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">543</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">237</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">XPUvXFMcAEi833Lrj7J0qwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Wjjup0QWlU2WmFxbm7QF0AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"cdJK1JwKnUmJIXKo0YCtcAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectJAwareAdvisorAutoProxyCreator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZqFXixSbfUqCW7Y/GiN2eAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"v/I2Df2R/0agbUKo/UYsvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RLCTDO0Pvki8oozL3LoYWQAA\">\n<XPD:REF name=\"Model\">XPUvXFMcAEi833Lrj7J0qwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Vue8/I39HUC7L/U3k9cVOAAA\">\n<XPD:REF name=\"Model\">XPUvXFMcAEi833Lrj7J0qwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"giQdHWeVtEy1oo1Rb0VnGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XPUvXFMcAEi833Lrj7J0qwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"HzaI79K3GEWF8HxaK51DEAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">685,268;684,225</XPD:ATTR>\n<XPD:REF name=\"Model\">1jnLzSn/CkKgC8HW7I+2qQAA</XPD:REF>\n<XPD:REF name=\"Head\">qJOK9VJl7ka+jXTTHFCICwAA</XPD:REF>\n<XPD:REF name=\"Tail\">cQM/XRvGeUOfB/5ZQ3MZfAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"eYbtKIrZiUCCOSkch3FnNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1jnLzSn/CkKgC8HW7I+2qQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"tE7dVHYJZ0uSdzGb64PlcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">1jnLzSn/CkKgC8HW7I+2qQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3C0JSUJ3MEed6M51nG6gqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1jnLzSn/CkKgC8HW7I+2qQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"nnM8sVa+HkeT4NJdLoncIQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">624,268;393,188</XPD:ATTR>\n<XPD:REF name=\"Model\">dsXKFXDJm0uwyg0pI6DnZAAA</XPD:REF>\n<XPD:REF name=\"Head\">ZY2pq5yRIUOBpC93tb5vjQAA</XPD:REF>\n<XPD:REF name=\"Tail\">cQM/XRvGeUOfB/5ZQ3MZfAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hdhpwCh4oUagSqwGd37E6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dsXKFXDJm0uwyg0pI6DnZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BYbc8rCDlEuAFqoRnd0vhAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dsXKFXDJm0uwyg0pI6DnZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ZyDlH9wnKECNzPC91zK+YQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dsXKFXDJm0uwyg0pI6DnZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLRealizationView\" guid=\"NWjOMZrbykmvw6i87SoxJgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">653,268;531,188</XPD:ATTR>\n<XPD:REF name=\"Model\">vxpmp/Cjj0qA2Er/NsgaCAAA</XPD:REF>\n<XPD:REF name=\"Head\">S6+h5uXg0EC+AKK2s5KfWQAA</XPD:REF>\n<XPD:REF name=\"Tail\">cQM/XRvGeUOfB/5ZQ3MZfAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"J7y26EkvmUaZg0iV2NMOqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vxpmp/Cjj0qA2Er/NsgaCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"lgTRYYTEokiwnaaA2Q7LFQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vxpmp/Cjj0qA2Er/NsgaCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Pzd3WuuHjkymYtPQVGRx1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vxpmp/Cjj0qA2Er/NsgaCAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLRealizationView\" guid=\"ZwZVOc8yuk2/+if4NG3OKQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">722,268;863,188</XPD:ATTR>\n<XPD:REF name=\"Model\">QCcqWY/TtEG90tttVNpmewAA</XPD:REF>\n<XPD:REF name=\"Head\">ZV+CgeYfRUKTwmeiAn+NEwAA</XPD:REF>\n<XPD:REF name=\"Tail\">cQM/XRvGeUOfB/5ZQ3MZfAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ABPfx/qFe0q0o0XLtfYeogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QCcqWY/TtEG90tttVNpmewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"zNdMvzhwiEKlzH4AnBN3lAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QCcqWY/TtEG90tttVNpmewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"nXBAeeWC9UG3pAys3mJcMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QCcqWY/TtEG90tttVNpmewAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"+H/WH4rypEq2TMYNji1MsgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">623,363;472,312</XPD:ATTR>\n<XPD:REF name=\"Model\">sA5Sl/vHWU+JBpTBIs2NRwAA</XPD:REF>\n<XPD:REF name=\"Head\">Xl4xeRY9oESyrMqOeM7zsAAA</XPD:REF>\n<XPD:REF name=\"Tail\">kALE7GlAzUeSPpQK4uaFowAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"W6SoBRYmOUK6P3lpo80b4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sA5Sl/vHWU+JBpTBIs2NRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"g9sRRhx3606gU1OcOgWzTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sA5Sl/vHWU+JBpTBIs2NRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"N1GzCjqtx0G7bp/0Dt/hTQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sA5Sl/vHWU+JBpTBIs2NRwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"t77FjD2UikCwI4lD2a0kTwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">733,363;851,312</XPD:ATTR>\n<XPD:REF name=\"Model\">gUTALVtlCE+Wi5CqYnLwEQAA</XPD:REF>\n<XPD:REF name=\"Head\">LRNBW1aoV0OBqWfnpebeAgAA</XPD:REF>\n<XPD:REF name=\"Tail\">kALE7GlAzUeSPpQK4uaFowAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"kujaW+ADT0ysD2H5RauhfQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gUTALVtlCE+Wi5CqYnLwEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"GPtjMb8ZSEuWW/NCsoPHBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">gUTALVtlCE+Wi5CqYnLwEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"XpUmDIG4TU6qrZa5G4G+gQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gUTALVtlCE+Wi5CqYnLwEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLGeneralizationView\" guid=\"USalMxcHx0GSp50JFB5H0gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">685,363;685,310</XPD:ATTR>\n<XPD:REF name=\"Model\">pyd8t+UI4kmm/dzUsqxOMgAA</XPD:REF>\n<XPD:REF name=\"Head\">cQM/XRvGeUOfB/5ZQ3MZfAAA</XPD:REF>\n<XPD:REF name=\"Tail\">kALE7GlAzUeSPpQK4uaFowAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hh/3JS3plkqegOpVnM7nhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">pyd8t+UI4kmm/dzUsqxOMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"PLOyhuShr0WzqZSeIeWc3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">pyd8t+UI4kmm/dzUsqxOMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"u/UokpKsTU22ZR1+Gw2MyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">pyd8t+UI4kmm/dzUsqxOMgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLGeneralizationView\" guid=\"iXW26ho5tUazHOxBeREszgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">686,453;685,405</XPD:ATTR>\n<XPD:REF name=\"Model\">gT24zo1710exZ37+FruRBwAA</XPD:REF>\n<XPD:REF name=\"Head\">kALE7GlAzUeSPpQK4uaFowAA</XPD:REF>\n<XPD:REF name=\"Tail\">o7vmVCl64UidirCH7rBfzgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"BagvPDGHakuw6lShyqSJ0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gT24zo1710exZ37+FruRBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2iVy3W3p+UWQvw4aMHyL6AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">gT24zo1710exZ37+FruRBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"B+QnoErvgUi8Br1s0yMS8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gT24zo1710exZ37+FruRBwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLGeneralizationView\" guid=\"ukn+ELtHW0KRXSIrhxzp2wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">686,543;686,495</XPD:ATTR>\n<XPD:REF name=\"Model\">TWmeBuDQN0qHrukLsXsNowAA</XPD:REF>\n<XPD:REF name=\"Head\">o7vmVCl64UidirCH7rBfzgAA</XPD:REF>\n<XPD:REF name=\"Tail\">7zqBdCkIQ0+fFc+Ah4GUjQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"s+P4d5Q/2EySAC/E3LYdXAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TWmeBuDQN0qHrukLsXsNowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UubU0r/sVU28wg2C2jVkGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TWmeBuDQN0qHrukLsXsNowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"W6uzqboKv0aG3eDb/JvwHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TWmeBuDQN0qHrukLsXsNowAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLGeneralizationView\" guid=\"LShysmEj/EGx8NIrDeA3HQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">684,144;685,108</XPD:ATTR>\n<XPD:REF name=\"Model\">P5CGfLkbREuQdPJ+NmfKowAA</XPD:REF>\n<XPD:REF name=\"Head\">iYqgzLrrLEmeM/oBdn+xeAAA</XPD:REF>\n<XPD:REF name=\"Tail\">qJOK9VJl7ka+jXTTHFCICwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fUCzPbh6MEuS4borBMsPugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">P5CGfLkbREuQdPJ+NmfKowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NV+XIukT2UKPQ+H/9XIeggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">P5CGfLkbREuQdPJ+NmfKowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"nV3ABVtfOEuOhXu70Od5kgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">P5CGfLkbREuQdPJ+NmfKowAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[8]\" type=\"UMLClassDiagram\" guid=\"cw3CV/zFCUq1zqo0+Lv9owAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAdvisorRetrievalHelperAdapter</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"5v06ja+PEkORnMGo9gr0JAAA\">\n<XPD:REF name=\"Diagram\">cw3CV/zFCUq1zqo0+Lv9owAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"5DpF070U1E2oUhfbiRxWGwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">515</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">213</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vBTgX51fr0S4aU8Tuv1o/QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"AXzcX1EDIEe1aT9T0TCtnQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAdvisorRetrievalHelper</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YGysQDGPs0GahXSHnwBuhAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JwmgZ990mUOu247X7s1TEAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qpu2WRf02EGVwdG2LYTGXQAA\">\n<XPD:REF name=\"Model\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"i4ZlOe6AGEKHXaSE3t7U2wAA\">\n<XPD:REF name=\"Model\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"b97YG5MEjkOh1cCTT+91tAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"h0QbZkR5OESOTzMcu27g0QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">492</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">220</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">259</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">gg/RHeNysEaiFC9FAv0eKQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"hZwEET6ILkqftRrJwFgEUwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uJ6AIAVX2kGysRhI8dJNdgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAdvisorRetrievalHelperAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"R/monFeEpkmg/lMMjUiXAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"S3fr3Aorpk+opCcXPXBwIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"FdVhyv6J2Uq08poyRa+MrgAA\">\n<XPD:REF name=\"Model\">gg/RHeNysEaiFC9FAv0eKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OpbKHvdVn0WOVsm6ftvsGAAA\">\n<XPD:REF name=\"Model\">gg/RHeNysEaiFC9FAv0eKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"DYKfDa8eFUCJNTUQ9s2dAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gg/RHeNysEaiFC9FAv0eKQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"+vtsXxkbBkWDpl/tfM3LDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">621,220;621,156</XPD:ATTR>\n<XPD:REF name=\"Model\">KyZui8tKHUyyDgyyDWAEjgAA</XPD:REF>\n<XPD:REF name=\"Head\">5DpF070U1E2oUhfbiRxWGwAA</XPD:REF>\n<XPD:REF name=\"Tail\">h0QbZkR5OESOTzMcu27g0QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"EgzusmeqKUqLcKmpL3ZrhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KyZui8tKHUyyDgyyDWAEjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MYR05BsElkuyV2sSFxjn9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">KyZui8tKHUyyDgyyDWAEjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MV43N5RUAUi+ZHeFj+GCnAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">KyZui8tKHUyyDgyyDWAEjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[9]\" type=\"UMLClassDiagram\" guid=\"BJXpkaOCrUWFIguXQSAHTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TargetSource</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"A7ocCQswJ0ulrq46tzJv9wAA\">\n<XPD:REF name=\"Diagram\">BJXpkaOCrUWFIguXQSAHTwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">37</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"uC4FWNbNd0GUM6ZMQmQzdAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">610</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">113</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">hCcTrMkcJkKgkOnIHuxZ5wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"b8mRjq+pCUuOnt7NirQ3bQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2EyWRqXSgUGKGMIUodPZMgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TargetClassAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IBBj1G5fcE+Su7QH26bLHwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"wbtfzUYPlU6yDtnV8Arj2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Tg3qgFnVUki1PvSnLxsQ2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hCcTrMkcJkKgkOnIHuxZ5wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6i/CkOP2xEK3ZT63PZP9sgAA\">\n<XPD:REF name=\"Model\">hCcTrMkcJkKgkOnIHuxZ5wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"dLu1nc53T0+VYZUNiN2gbwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">587</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">158</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uN1joU3vrka/c8fw4W8LvQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vFu1C+xslUWVXTNXnd+E8QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SrNaza+jtEOyglYz/WmsYQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BdRIasLjWkCqcvi1GuPlpgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9S5LCUAtBkahLi+Jco5CYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kZXzABMJnEKCWQKKv/s/8QAA\">\n<XPD:REF name=\"Model\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"Dvotki7Y/k2q1us0I0HPngAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">298</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">123</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">D3oPJbzrLkmXn1aTehmfwQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8TolM45WmUuIuQWw1D63JQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"XM1mq5jKWkSjCwfrzb7qeQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EmptyTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IYuFh625REeE1Prami704gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"eRBYxpzYb0eE17dVWHFxuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6r1uajAR80Km9aJ7ZIzRgQAA\">\n<XPD:REF name=\"Model\">D3oPJbzrLkmXn1aTehmfwQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kLxqQL5KYEOtiXLIGRNiGgAA\">\n<XPD:REF name=\"Model\">D3oPJbzrLkmXn1aTehmfwQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"XGNC/5hC50C25oUPFLff4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">D3oPJbzrLkmXn1aTehmfwQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"4xxNHdA72E+bbEPaTu/GtAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">275</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">1ybJOancZk2zhg7iRipgKwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UKgpIOsLc0Kz8e/G57GCiAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ofikVuyvPkyt3TvAUKzwygAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HotSwappableTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NQ7xTHg5iUORFlcSGwqebQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9ep9gOqxgUuIq/vdwWLFmAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"VI8LT1AlJEiaiy5/EI/3ugAA\">\n<XPD:REF name=\"Model\">1ybJOancZk2zhg7iRipgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gjpCTKb+c0i1RxtN2cBRUwAA\">\n<XPD:REF name=\"Model\">1ybJOancZk2zhg7iRipgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"LICgDDha20Kqhmohzc9NHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">1ybJOancZk2zhg7iRipgKwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"t8LldKSZYkChdtVhdJP/KgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1006</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">264</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">147</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">OtpcZS7oPU6X9ysoERFrkQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UG+79E1tqEyBRAU1zuzi+AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"am4lOK6whEy37ntTheZkrgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JndiObjectTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"erW/enuLqEaENAZulfNBVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"fXNQ/cdPoU2g8IYOPrl3BAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jWU0pNZclEevg88wAtNl+gAA\">\n<XPD:REF name=\"Model\">OtpcZS7oPU6X9ysoERFrkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"GXNIbZSfyUGc0CqpG0CGIQAA\">\n<XPD:REF name=\"Model\">OtpcZS7oPU6X9ysoERFrkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"evVGhiqX8UidGPb0xJIDwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OtpcZS7oPU6X9ysoERFrkQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"9Ue6STOwXUKlmRmCudc3XgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1009</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">200</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Ccws09T4R0+k+Rj2pTI7JAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"autAJLdS8ECGu6QzLJJ/hQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4DCrBO7A9UC6SlND1MZ24gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SingletonTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7dWGlVTTNES8VD1MnL7w/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"O/vgF0hYn0C7oITvQKKExQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"y/CLxUcYRk6UwfpCaSvYXQAA\">\n<XPD:REF name=\"Model\">Ccws09T4R0+k+Rj2pTI7JAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"BdbFCP+1G0qhXVngPHipiQAA\">\n<XPD:REF name=\"Model\">Ccws09T4R0+k+Rj2pTI7JAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"mBpkvusglkqiHTdiC49dvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Ccws09T4R0+k+Rj2pTI7JAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"+QlkLy1cY0OzhbrNY0hEewAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">474</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">SGy3za4RDkepWeHAztrUnwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"bG8NGr8fu0CmcuwVRvPzUQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/3tgBSrPHUCPjyKJ94SHeAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRefreshableTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"r6QU/5YENEWvhDQrKKbXUwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mR9BWIgxG0aOGvEGCR6KSgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"DeYZUU+N+EmDxLmhT1M50wAA\">\n<XPD:REF name=\"Model\">SGy3za4RDkepWeHAztrUnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kusgCBRP8EeMCgqKXl0lIgAA\">\n<XPD:REF name=\"Model\">SGy3za4RDkepWeHAztrUnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Tq+xNPPjkEGbOS6zEq8OqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">SGy3za4RDkepWeHAztrUnwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"aLFH1LIxvk+IPb01PwF/MwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">463</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">416</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">226</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">s4cLHIhdok+LP++DSIeG+gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"kkMWgQlHQU+psogfV7xCBgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"pKImwfVHS0a65E8NnxxuowAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryRefreshableTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VgmxWLUMxEqoWIJplqGpggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"41k6YU8d/Ui2qeNRc+OUNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RZdaoJv9VU2Cd5cESzkx/gAA\">\n<XPD:REF name=\"Model\">s4cLHIhdok+LP++DSIeG+gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UqOEQ+vAJ02FRV77ViF0YgAA\">\n<XPD:REF name=\"Model\">s4cLHIhdok+LP++DSIeG+gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"o1qptAlnfkOviRJCzp/nkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">s4cLHIhdok+LP++DSIeG+gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"ZhX2tePj7UCnu97p/Fu6yQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">482</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">rY6DP70nRU204WFhs0OWxQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ZQw7h/ck7UmjiR0H1Dxk/wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"sVnO4mruMUyYJdP0rFAx6QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RefreshableScriptTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"FUtsXfMyfU6p20QsE6ca5wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"bQEitPI0bUOeJ5GBx9xJMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Easd1leq7km++fX6zS+wZgAA\">\n<XPD:REF name=\"Model\">rY6DP70nRU204WFhs0OWxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"m4OKFXJ2SUqIWbSGfmxndgAA\">\n<XPD:REF name=\"Model\">rY6DP70nRU204WFhs0OWxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"iLRctVtTsEqagYAHLOcr0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">rY6DP70nRU204WFhs0OWxQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"H9+DgLVA702BHr4san3DCAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">716</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">210</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">puq3eYkGikCf3G7H9K3xpQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0BJOzku+v0elYTRU4D3glgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6Z5kZvjAhE6iY7eLArMQHgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractLazyCreationTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NJWL/w4vikye5xJtsliqsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"jycx3DRy50qQgopeqiS1nQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ckRUJi7ui02r4rv6pKsYVAAA\">\n<XPD:REF name=\"Model\">puq3eYkGikCf3G7H9K3xpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"pwF3yKckWE22bpj9IZIPowAA\">\n<XPD:REF name=\"Model\">puq3eYkGikCf3G7H9K3xpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"/NirdtIB4kC+JtGkBt1A7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">puq3eYkGikCf3G7H9K3xpQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLClassView\" guid=\"VIzMmNZY10KFH0Jl6JWHCwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">959</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">241</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"e76t8J5rnEuIcisW4KJqAgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4wDXEfnmjkuBLcaHcXpe+gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractBeanFactoryBasedTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1OmnNaVW0ESYDlc1n/UL2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"G0YdtfT9rkeBHcAm1ZZlQwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TGIQoRtaoUCGnQC1FrWxVgAA\">\n<XPD:REF name=\"Model\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"jtkju4X5OkqHAVMt2oq2nQAA\">\n<XPD:REF name=\"Model\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"/jOe1nCTlEChS1Dr33vtIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLClassView\" guid=\"euiS2se1Y02CQLdgtLJ+BgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">776</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">153</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">KSS9OUVygkmHhK/4fXZ/PgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"C7M1q6xW1Euk8aNiV/UycgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"cpW7fDgz1E+Hf0GRvrfzOwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SimpleBeanTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"O4MLEeQeQEu7qxKSAcyJiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5lxsgutR5065VKov7/aK/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9n2+miR2Tkeeo8WZdo8XngAA\">\n<XPD:REF name=\"Model\">KSS9OUVygkmHhK/4fXZ/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OFCtONJzhkywNeK3ONG5rAAA\">\n<XPD:REF name=\"Model\">KSS9OUVygkmHhK/4fXZ/PgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"aNpFdqSOXkO2LTZ2KxCHVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">KSS9OUVygkmHhK/4fXZ/PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLClassView\" guid=\"Bw8Vto7ts0CPIvb9IGm/8AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1248</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">133</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">AxzkfAljoEam/q0Hs25d3wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dIn9GGUls0Gi0kRFyFNO6QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"C29nPVyCj0yGjMBvZ4TnkgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LazyInitTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dHtTcEccZUGTVVM/YsdAlgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MXW+yeunNUKxhMC0b3LfggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RYlfx+Ka1kSILCN844w4yQAA\">\n<XPD:REF name=\"Model\">AxzkfAljoEam/q0Hs25d3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"42xskpRVQE6Z0TB0VQKIuQAA\">\n<XPD:REF name=\"Model\">AxzkfAljoEam/q0Hs25d3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6yM/wdB4BUqTkvByUdr/1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AxzkfAljoEam/q0Hs25d3wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"ex0Fvjagc02r1l5oljoTvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">900,424;1031,366</XPD:ATTR>\n<XPD:REF name=\"Model\">xnx04TI8PUq+erkCqgRKcQAA</XPD:REF>\n<XPD:REF name=\"Head\">VIzMmNZY10KFH0Jl6JWHCwAA</XPD:REF>\n<XPD:REF name=\"Tail\">euiS2se1Y02CQLdgtLJ+BgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0uDnAYpuKEC4xxP5YP0W5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xnx04TI8PUq+erkCqgRKcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"QkSjZshCq02UfdCpxwbXbgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xnx04TI8PUq+erkCqgRKcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1QxE5oRNjkW9VBdTN1yk4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xnx04TI8PUq+erkCqgRKcQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"jj39TQmT4kiS9yRoLAQogQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1265,424;1128,366</XPD:ATTR>\n<XPD:REF name=\"Model\">XdP1DMlxK0eKjXTwUHKN1wAA</XPD:REF>\n<XPD:REF name=\"Head\">VIzMmNZY10KFH0Jl6JWHCwAA</XPD:REF>\n<XPD:REF name=\"Tail\">Bw8Vto7ts0CPIvb9IGm/8AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"owdRKDDgmUO+8z2BUJDadQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">XdP1DMlxK0eKjXTwUHKN1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sWXikP59uEqSSjSM0Ejf4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">XdP1DMlxK0eKjXTwUHKN1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MZBBrLWpl0udBZVTAHI2NAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">XdP1DMlxK0eKjXTwUHKN1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLClassView\" guid=\"nEtqRm+2B0iohetC5U+nZwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">966</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">227</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0cwiFgVWDUSWVgr1gAEy4gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"IRefWrRL602V6rRj2UJjZQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPrototypeBasedTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xFSudEdcYkiwHpPdcEs8lgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Q7lQ933e9U6SYIG80rKq0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CgvYaWRSYEOgltHVriynnwAA\">\n<XPD:REF name=\"Model\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"B9HHuVs0bUSp0U85PY16jwAA\">\n<XPD:REF name=\"Model\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"0QGbfQPemEW/oYBTouz+BgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLClassView\" guid=\"NgHyKugxUU+//kJyEN+tqgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">991</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">512</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">177</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uKlP6Ir0FUOJdYL9QLfKXQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"f+R5lUleL0m2AjHTOlggRAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPoolingTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Jcnwow7jkkes5Gpbhj3Q6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"baoc5fZPGEewF1zpln8eswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TatDRLadZEujDl9Hs1hKmgAA\">\n<XPD:REF name=\"Model\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"DnpBkdb2q0akuzoyXDr3wAAA\">\n<XPD:REF name=\"Model\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"moeoWijQ1UuZL8fIS7nJWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLClassView\" guid=\"HZnbqqq580Ct96BdMNeTCQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">780</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">512</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">SYi7fp5tY0eB+d68PcCfZAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1f1VZ54gy06yj9LmmuTmIgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"YWyR4RTFOkyl0GNaWECe9QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ThreadLocalTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tSJaHU64ZkO0z/SfhxTJRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CsWxfd4KJUyIQbzPoPBnvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JB+xkGdcT02pjq/Ms8dPtgAA\">\n<XPD:REF name=\"Model\">SYi7fp5tY0eB+d68PcCfZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"oWfYVghS/U6NZIvZ2GzRAwAA\">\n<XPD:REF name=\"Model\">SYi7fp5tY0eB+d68PcCfZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"jho910XvXkGQbGYIrIDDzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">SYi7fp5tY0eB+d68PcCfZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLClassView\" guid=\"GxSrL0v7gEKiYT97Lj5TswAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1208</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">512</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">CGh3uibeDkWnYe2oZUEo2wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wOZfUAqw7EOWmBMDtOocMQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"RJ2fJdyxe0aSXlUW9S/lswAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PrototypeTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MjIdJFvN4ESI8RuDUxsAwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"PzgoPbEsmEGn8gCtTuk+YAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"orQK/LOo5022pafoeE3jnQAA\">\n<XPD:REF name=\"Model\">CGh3uibeDkWnYe2oZUEo2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"sk96rtEWokiENaJAd44lQAAA\">\n<XPD:REF name=\"Model\">CGh3uibeDkWnYe2oZUEo2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"3mhj9rRpME25P8Cl4XixywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CGh3uibeDkWnYe2oZUEo2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLClassView\" guid=\"DeeWNmHUD0un2DwUOo5yTgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">884</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">604</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">174</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">wNg/JLr240avGYH7XT9MfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"pJEhVW4KNkGL3HFaQ2CIgwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZmZqMLS8dkGBZQ0RWHVnbwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommonsPool2TargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"BeERpeBTu0SQRs/SdwDEqwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"wwNPMkUiG0qjk3TAWOCEUwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OlD9/rdjTU+JSqD8i+AiRQAA\">\n<XPD:REF name=\"Model\">wNg/JLr240avGYH7XT9MfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"odyA285bZECyMW3NfG3abQAA\">\n<XPD:REF name=\"Model\">wNg/JLr240avGYH7XT9MfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"d9eZo7kUIEavroCTbGV4VgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">wNg/JLr240avGYH7XT9MfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLClassView\" guid=\"7xNIw2cej0Wk0G1g+YnbiAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1096</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">604</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">167</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">sjE6G6n1JEGqzKwmXUha/gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0oEQOqOMtEyG5OciEY6UZQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jTnQlDdl5kuLwF0JYTqBOgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommonsPoolTargetSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"jZ7zh4tmWEuTfJaSfK9CxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"TnrXmaE88kGbhzXOuu3rQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"shGvbWuX2USQoisp7m6fAgAA\">\n<XPD:REF name=\"Model\">sjE6G6n1JEGqzKwmXUha/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"keEDIeJ7L0Op7tQWnSOvrAAA\">\n<XPD:REF name=\"Model\">sjE6G6n1JEGqzKwmXUha/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"mlON13WhhEOxRWJYV9yo9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">sjE6G6n1JEGqzKwmXUha/gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLGeneralizationView\" guid=\"faqCmgbPUUemfKL09zQZ9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">995,604;1054,554</XPD:ATTR>\n<XPD:REF name=\"Model\">Vk1mlFFKx06rbDI0IgmrzwAA</XPD:REF>\n<XPD:REF name=\"Head\">NgHyKugxUU+//kJyEN+tqgAA</XPD:REF>\n<XPD:REF name=\"Tail\">DeeWNmHUD0un2DwUOo5yTgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HOltrLac0UKl0HUuehiNGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Vk1mlFFKx06rbDI0IgmrzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"j4Y59rCJ1Ey12x8ZV37wegAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Vk1mlFFKx06rbDI0IgmrzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"69F0PY0cfEaNo5Ctz1L4FwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Vk1mlFFKx06rbDI0IgmrzwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLGeneralizationView\" guid=\"sgNp4jo+D0S8AlUHcy1E/gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1156,604;1102,554</XPD:ATTR>\n<XPD:REF name=\"Model\">vzsCj1EWr0uQJM9Om055FQAA</XPD:REF>\n<XPD:REF name=\"Head\">NgHyKugxUU+//kJyEN+tqgAA</XPD:REF>\n<XPD:REF name=\"Tail\">7xNIw2cej0Wk0G1g+YnbiAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"khAa6umUfESsDond6H6bxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vzsCj1EWr0uQJM9Om055FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"c+dP/iNE+UKLz9VIB/+bTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vzsCj1EWr0uQJM9Om055FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mHWAqzSd80qu6MMVYa+0hQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vzsCj1EWr0uQJM9Om055FQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[23]\" type=\"UMLGeneralizationView\" guid=\"vzn6xoRs00aRrGLCBa3u1wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1079,512;1079,466</XPD:ATTR>\n<XPD:REF name=\"Model\">Xt+CE/rp3Ee1rDTAwgrAXwAA</XPD:REF>\n<XPD:REF name=\"Head\">nEtqRm+2B0iohetC5U+nZwAA</XPD:REF>\n<XPD:REF name=\"Tail\">NgHyKugxUU+//kJyEN+tqgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"KHaTWTNK20iSl2V9ggwANQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Xt+CE/rp3Ee1rDTAwgrAXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Kf7JAgoBmkqa297dk+NfxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Xt+CE/rp3Ee1rDTAwgrAXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oA9Q1JwbyUWHzfWRW+QSSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Xt+CE/rp3Ee1rDTAwgrAXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[24]\" type=\"UMLGeneralizationView\" guid=\"G+MZq2zdNUOzAocM3ehlPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">910,512;1026,466</XPD:ATTR>\n<XPD:REF name=\"Model\">2mkIDGxTw0uBNYq7aLOuTgAA</XPD:REF>\n<XPD:REF name=\"Head\">nEtqRm+2B0iohetC5U+nZwAA</XPD:REF>\n<XPD:REF name=\"Tail\">HZnbqqq580Ct96BdMNeTCQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"bGhfbUN3G0uCKRHlC9xC/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2mkIDGxTw0uBNYq7aLOuTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vtxAK4HDxk6hXfgxWkg8GwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2mkIDGxTw0uBNYq7aLOuTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"vM24lGeOxkmlUU1tu6vbNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2mkIDGxTw0uBNYq7aLOuTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[25]\" type=\"UMLGeneralizationView\" guid=\"l3YYt1WJA0eWvZ2K22dTmwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1231,512;1127,466</XPD:ATTR>\n<XPD:REF name=\"Model\">IvvI6za9LEu4GLy0GySFDQAA</XPD:REF>\n<XPD:REF name=\"Head\">nEtqRm+2B0iohetC5U+nZwAA</XPD:REF>\n<XPD:REF name=\"Tail\">GxSrL0v7gEKiYT97Lj5TswAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"WS4/UfM4Bkq5vowuL3uhRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IvvI6za9LEu4GLy0GySFDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"CO6Sjf8/1EOJckvUr6iJPgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">IvvI6za9LEu4GLy0GySFDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"e2g6a+Lr7kWaZA/58LPriAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IvvI6za9LEu4GLy0GySFDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[26]\" type=\"UMLGeneralizationView\" guid=\"XkBo5DdrqEazz0eYGEHEngAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">665,168;666,130</XPD:ATTR>\n<XPD:REF name=\"Model\">Hwq9ntx9HE6CHdxGdBu7mQAA</XPD:REF>\n<XPD:REF name=\"Head\">uC4FWNbNd0GUM6ZMQmQzdAAA</XPD:REF>\n<XPD:REF name=\"Tail\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"SM6zaCXcTECrj1zAGOE6DAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Hwq9ntx9HE6CHdxGdBu7mQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oeYWFsGOW0eQBBoQyLOdhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Hwq9ntx9HE6CHdxGdBu7mQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"UpVghKCBik6IevCfQ6OoywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Hwq9ntx9HE6CHdxGdBu7mQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[27]\" type=\"UMLRealizationView\" guid=\"Biu2KdHWKkuBxSZA1T9FZAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">420,255;587,228</XPD:ATTR>\n<XPD:REF name=\"Model\">VORMFATkfECvmni/8qNvQwAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">Dvotki7Y/k2q1us0I0HPngAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"sHvTmrorNk+aR29WJfzUzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VORMFATkfECvmni/8qNvQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"HEcineAIN0eM7NgVqwH6MAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VORMFATkfECvmni/8qNvQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ObH3ivxP3E2eT0USgu/fYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VORMFATkfECvmni/8qNvQwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[28]\" type=\"UMLRealizationView\" guid=\"kmx5qAN/nU+Qud+Dsh4aGwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">408,324;587,249</XPD:ATTR>\n<XPD:REF name=\"Model\">FCek/JRDMkKjMzN+iVW9lQAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">4xxNHdA72E+bbEPaTu/GtAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"R1rc/Sf6JUyIMh2OE6ogkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FCek/JRDMkKjMzN+iVW9lQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"EUCRts6h8U+GzZCXiFKUiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">FCek/JRDMkKjMzN+iVW9lQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mh6+4XPDMk6VgeoH90B/6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FCek/JRDMkKjMzN+iVW9lQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[29]\" type=\"UMLRealizationView\" guid=\"gdKVvI6eYUi158IG7HVXUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">590,324;631,265</XPD:ATTR>\n<XPD:REF name=\"Model\">xlJRJD4/WkGYJwv9e10aNQAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">+QlkLy1cY0OzhbrNY0hEewAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"spfSoMUPokWvlNgEjf+mrQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xlJRJD4/WkGYJwv9e10aNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Tx8pdgN8r0K76SRWm9i8eAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xlJRJD4/WkGYJwv9e10aNQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"esH09UeyPEqDyn724otYtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xlJRJD4/WkGYJwv9e10aNQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[30]\" type=\"UMLRealizationView\" guid=\"6x7HlO2FHU2zAzy7D0AmzgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">795,324;724,265</XPD:ATTR>\n<XPD:REF name=\"Model\">06WPE/b29UOkg0zKA4mA8wAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">H9+DgLVA702BHr4san3DCAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"w67VRNBYZkyFeFIWfFYkXgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">06WPE/b29UOkg0zKA4mA8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kIwtWX39SkKuLetwih9/7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">06WPE/b29UOkg0zKA4mA8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"uW4dV8IGhEunMbmRZvmuywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">06WPE/b29UOkg0zKA4mA8wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[31]\" type=\"UMLRealizationView\" guid=\"GY8CVagvREK8BtdbYFb/2wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1012,324;744,241</XPD:ATTR>\n<XPD:REF name=\"Model\">w5iLXKYksE6cBSekrScwWQAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">VIzMmNZY10KFH0Jl6JWHCwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YwVldOY0CE2jPZb7gZh2TgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">w5iLXKYksE6cBSekrScwWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ldD2xAwgjUOPw8ob3n/BPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">w5iLXKYksE6cBSekrScwWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"reVEv4fXUkWRXJu7fHz6OQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">w5iLXKYksE6cBSekrScwWQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[32]\" type=\"UMLRealizationView\" guid=\"gdC34fy9SkCVip/NkPKtrgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1006,273;744,229</XPD:ATTR>\n<XPD:REF name=\"Model\">L82+J+TYF02XCkZl/BctqQAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">t8LldKSZYkChdtVhdJP/KgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+KffAeonXUWzQHMQOzGJvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">L82+J+TYF02XCkZl/BctqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1Ew5oy6f9kKA7rHYexH3OwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">L82+J+TYF02XCkZl/BctqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"WhlcYCAP/kC9lv3U84IFWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">L82+J+TYF02XCkZl/BctqQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[33]\" type=\"UMLRealizationView\" guid=\"yRrnyDHsDkukCYMLj1VXiAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1009,220;744,217</XPD:ATTR>\n<XPD:REF name=\"Model\">x6StjVqMwkCBOm4HTaI4wwAA</XPD:REF>\n<XPD:REF name=\"Head\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Tail\">9Ue6STOwXUKlmRmCudc3XgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nHPMUFnVa0u3RygPuUWlSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">x6StjVqMwkCBOm4HTaI4wwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"LlHvgmnZO0ipgK+WJVAbNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">x6StjVqMwkCBOm4HTaI4wwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"foKS/espQkO0ZdOt4m3YKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">x6StjVqMwkCBOm4HTaI4wwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[34]\" type=\"UMLGeneralizationView\" guid=\"lLqfhRFvwUKeC1ZNW0SZNgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">575,416;575,366</XPD:ATTR>\n<XPD:REF name=\"Model\">IZJTRPshR0irDt2hemQFBAAA</XPD:REF>\n<XPD:REF name=\"Head\">+QlkLy1cY0OzhbrNY0hEewAA</XPD:REF>\n<XPD:REF name=\"Tail\">aLFH1LIxvk+IPb01PwF/MwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"q7rc5nTrPUWVjI2SPN0mFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IZJTRPshR0irDt2hemQFBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"SLRNPb5yS0KTVm3rgtT/GgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">IZJTRPshR0irDt2hemQFBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jkEvTtkGski1Rb9y/AKX3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IZJTRPshR0irDt2hemQFBAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[35]\" type=\"UMLGeneralizationView\" guid=\"QPDGUAUiakuBFo1NUFPLAgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">575,504;575,458</XPD:ATTR>\n<XPD:REF name=\"Model\">JRJJR63XMkmFniuXZ+OjvAAA</XPD:REF>\n<XPD:REF name=\"Head\">aLFH1LIxvk+IPb01PwF/MwAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZhX2tePj7UCnu97p/Fu6yQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1yLJMhIudkGhgp/+1fSmEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">JRJJR63XMkmFniuXZ+OjvAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"IN0s3ydDpkGQzQXE2+EoOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">JRJJR63XMkmFniuXZ+OjvAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YOQhIVtrbkGqq9dtrxDPwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">JRJJR63XMkmFniuXZ+OjvAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[36]\" type=\"UMLGeneralizationView\" guid=\"3xJIWNRkPEGN+RWcj+H0CQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1079,424;1079,366</XPD:ATTR>\n<XPD:REF name=\"Model\">tcbkZ+9wPUC8eVyIaCNoKgAA</XPD:REF>\n<XPD:REF name=\"Head\">VIzMmNZY10KFH0Jl6JWHCwAA</XPD:REF>\n<XPD:REF name=\"Tail\">nEtqRm+2B0iohetC5U+nZwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Nfmp8xwXxUmTGFM3j+N+6AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tcbkZ+9wPUC8eVyIaCNoKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"o/vDlWA0+kaXOHGaBEv0zwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">tcbkZ+9wPUC8eVyIaCNoKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MLSX6GIzvka2/Wux+8ZJfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tcbkZ+9wPUC8eVyIaCNoKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[10]\" type=\"UMLClassDiagram\" guid=\"uIhh87nIEUSzZejojqP6FQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExposeInvocationInterceptor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"APl//cd8cUuZ/lSTNH/lPQAA\">\n<XPD:REF name=\"Diagram\">uIhh87nIEUSzZejojqP6FQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"SXSoH3H/Ek6a4QZqqosKtAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">606</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"d7pV5csJ+U+QhgK6G1OuggAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Ns/+fYdZmUCq78totiE9BQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Advice</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IbtFkp7AwUSBYAraiZgOrgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SSsmqdmRTUO9NWEbdeeoaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"2aZWUXnxI0CdqeorRkU2sAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NIizhMIpU0apZ5pX1it8vgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"sBQie7Ig9kGSubLpnxIPDwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">605</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lzrXoGsUHUKHp71NKj8lRwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"SZjxdtGSD0GEgim01teuzwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Interceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SnJ2FuZbMk2JD+27acWl8AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Zlo/7MLkm0SinLHiWeX8NQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kNRjg3gNBk2DLBYsyPYDvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"bs0PUHGeiUK6DJgb3wS+EAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"S4rR0w4OLEOoRKpQTX70jQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">550</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"bjKBr28BjEuSYR+GNJDAmAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yoeGE6tatE6j/zueEOBTbAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MethodInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"UCOXf+nohEeIHLsCXzQniQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"z7b5OFup1UWcy+10nS7nwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"MJPC9NnflUeYXevgCsSaPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uAn3ePYcfk28aEyb/+UwxwAA\">\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"vsGsukO8HEyKe8jUVlESOAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">560</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">434</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">177</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"owgpvZS/WUyvWTqYt2g/+QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"RmmXY74LBEGqIcHoiTMQcAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ExposeInvocationInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"OPW8iJaprkasgzjVE3ERKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ITWijlRvdUKO4wQWXDs3TAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6KDdpSrD8EawUsKKEbuk4AAA\">\n<XPD:REF name=\"Model\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8iBDKPe0ukK/plolCmPFdgAA\">\n<XPD:REF name=\"Model\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"/EPvjNzMTk62FZuMF5MGGAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"xTzCZ2C62EaTUHEPCSm23AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">648,434;647,386</XPD:ATTR>\n<XPD:REF name=\"Model\">hd6HSPrkoUuEZssyhgLXGgAA</XPD:REF>\n<XPD:REF name=\"Head\">S4rR0w4OLEOoRKpQTX70jQAA</XPD:REF>\n<XPD:REF name=\"Tail\">vsGsukO8HEyKe8jUVlESOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"xx+mqeEeY0OuKR9biAwtJAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hd6HSPrkoUuEZssyhgLXGgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"3gCl8FU45kegiMQZQmALoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hd6HSPrkoUuEZssyhgLXGgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"lB5Amqpxk0CGLm96MlNcpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hd6HSPrkoUuEZssyhgLXGgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"kTGGSI5WeUqFspoA6zzBBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MXyNZ9xSmESB+cNos1E3IAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"d5nHfvqKtUGLXn68lmpdsAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Serializable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nc1Nttls7EeHpnzTZfTbcAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9oehMF5zf0O6lf/57DpfvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TULwnEkjXUibpZT6IwoJygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ykQ3fWgxwEK3JKzkAi7OngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"nQy6UMLUBUCvuLs42vgxNgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">788</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">XerUDeu42021KPWTM///cQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NDxszKHePEuFX3+6bO7PJQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gkkeN97d5kWBrijaVs61fAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PriorityOrdered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"emlkgfeQQ0i9uejemOhg8AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"LXdvjnT+JUmxmO0jPsQANQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"aRP22EwKaEOz6lfnEA3puwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XerUDeu42021KPWTM///cQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XU0mclStrUmFd7iWlQCTRAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XerUDeu42021KPWTM///cQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"q6kN0EtxWketFBGHIKUSVQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">647,328;647,276</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n<XPD:REF name=\"Head\">sBQie7Ig9kGSubLpnxIPDwAA</XPD:REF>\n<XPD:REF name=\"Tail\">S4rR0w4OLEOoRKpQTX70jQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DNjUK9w9RUeJUHGL82VkkAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"D9+DYz9OaEa/jw63B22DeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"beOJMuTitUycOOac+EUbOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"LhXIWF6hVk+Huli+yCTJtQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">647,232;648,188</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n<XPD:REF name=\"Head\">SXSoH3H/Ek6a4QZqqosKtAAA</XPD:REF>\n<XPD:REF name=\"Tail\">sBQie7Ig9kGSubLpnxIPDwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NZwltoWhm0myDm1uuVkd8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1iRn0Yyf1EKxF0Lfo3iw4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"OSdi2tj/40m7PyAiovoIgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"mcab9YabHkKNgyxwtKKEYAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">611,434;501,372</XPD:ATTR>\n<XPD:REF name=\"Model\">yfOTDPnNnEmH9YWaqcH+xAAA</XPD:REF>\n<XPD:REF name=\"Head\">kTGGSI5WeUqFspoA6zzBBAAA</XPD:REF>\n<XPD:REF name=\"Tail\">vsGsukO8HEyKe8jUVlESOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"LzbNiIdah06Fu2iOoT8MLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yfOTDPnNnEmH9YWaqcH+xAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MyjzDPfoqEeTKoGHyfTNzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yfOTDPnNnEmH9YWaqcH+xAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HuiL0ORBEUqBGLFJTJ2vJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yfOTDPnNnEmH9YWaqcH+xAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"gzVhL8UubEq8WO6NqjxWmAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">686,434;797,372</XPD:ATTR>\n<XPD:REF name=\"Model\">8Jkpecm8kUS7sEiOHvhaKgAA</XPD:REF>\n<XPD:REF name=\"Head\">nQy6UMLUBUCvuLs42vgxNgAA</XPD:REF>\n<XPD:REF name=\"Tail\">vsGsukO8HEyKe8jUVlESOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NEnqbXBjkkaANUA8dHhe/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8Jkpecm8kUS7sEiOHvhaKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"jmPIbCO/l0yUWOeONBfyFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8Jkpecm8kUS7sEiOHvhaKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LJtgQsOdMEOFql0mpWRRxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8Jkpecm8kUS7sEiOHvhaKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[11]\" type=\"UMLClassDiagram\" guid=\"ZZO7EZ7imEupo3NQY80CrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AopProxy</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"IQzYQ/jFe0OBfSvq59rmWwAA\">\n<XPD:REF name=\"Diagram\">ZZO7EZ7imEupo3NQY80CrQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"wU4rDL54OUysqjrC7jPC6gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">548</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">60</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">187</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TQAuP+Uyh06UkEbCnds+FAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"DoqJCCMX90+pKANsdcLn5wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AopProxy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"oqyhtmwIeUeySTGRhAhkzQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Mid/T281+k6NXK9IYVHluQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"WntbiMHXQkOO8CdCbO1iuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"eG0JWWFMVUG4wVCD1k04HAAA\">\n<XPD:REF name=\"Model\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"9GEnF2jFp02MH7LDvk2LDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">192</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">134</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">uQeTp5Kp0EmsmV0+HS+rRgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"iNUiFTxIGUW9JFzVBo3C9wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"azdSdIFExk20mSHOrg6MswAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JdkDynamicAopProxy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wJCTFmmSTUmwu5TOQffcggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Zr6MgdDFXUaAOEEAgkVLywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"SLmYbsYyik625J9BBKZFZAAA\">\n<XPD:REF name=\"Model\">uQeTp5Kp0EmsmV0+HS+rRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"WQq8YFqkQE+udObnCR6NMQAA\">\n<XPD:REF name=\"Model\">uQeTp5Kp0EmsmV0+HS+rRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"VR1AZ6Qr7ku7o1DL/1CsSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uQeTp5Kp0EmsmV0+HS+rRgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"XQKhTQ5ilEuJxa7O10SttQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">60</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">273</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GTzRnI7sOkCQmkhAqNuvbAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"7zXBwzWejU2u/DJLoTPXcAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InvocationHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WNpecemVGEiKdB0jyXYIwQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"t/Kpl6G4K0OzZkaxVnRdwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tMBdAsZVoE2Nns2W0yfygwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"jn9AtDwDFk+E/yPuA34rVwAA\">\n<XPD:REF name=\"Model\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"KabyNAE0okyi4N63MIOpvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">502,192;388,118</XPD:ATTR>\n<XPD:REF name=\"Model\">fATzHhbLH0i0g4J2ZlyFPwAA</XPD:REF>\n<XPD:REF name=\"Head\">XQKhTQ5ilEuJxa7O10SttQAA</XPD:REF>\n<XPD:REF name=\"Tail\">9GEnF2jFp02MH7LDvk2LDgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"d+wqHarfSkmYb3o4YSLCJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fATzHhbLH0i0g4J2ZlyFPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"w7ofPy1Lc0SKf7HAKeDO2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fATzHhbLH0i0g4J2ZlyFPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"G6GHmTIMxEKNLvr+4ZA8lgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fATzHhbLH0i0g4J2ZlyFPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"9rNFeqj9tEuNQUM0JON5WwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">553,192;608,131</XPD:ATTR>\n<XPD:REF name=\"Model\">5dSRDuoeuECV6/7DIzNKuwAA</XPD:REF>\n<XPD:REF name=\"Head\">wU4rDL54OUysqjrC7jPC6gAA</XPD:REF>\n<XPD:REF name=\"Tail\">9GEnF2jFp02MH7LDvk2LDgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"qyd4XvA+Ak+hhj46XDmxUAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5dSRDuoeuECV6/7DIzNKuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"obN+b7+Xnkaj11Q7XkHISAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5dSRDuoeuECV6/7DIzNKuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"D8EBLUG09kCiTpiLSbaX2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5dSRDuoeuECV6/7DIzNKuwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"pkZUv4RNg0SZtwpXN1FVqwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">687</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">192</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">OKY0ZONQmUiVyJzH2Q6mnQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"LX7CWeo+D0O0DvzbdpXAiQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kdrO0YZQIkuI9p+5AtNh8wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CglibAopProxy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Ok83i3+8/0+3c9QA0UuRbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EJu9LqBY5kqmqQU+NhVV5gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"8KeCOAP8qE+WqzY9d4cpdAAA\">\n<XPD:REF name=\"Model\">OKY0ZONQmUiVyJzH2Q6mnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"qcbY4eM6dEaf0x8e86H4lQAA\">\n<XPD:REF name=\"Model\">OKY0ZONQmUiVyJzH2Q6mnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Xd1oJB7mUkuG+kORvrrTJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OKY0ZONQmUiVyJzH2Q6mnQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"YGaUf4ky7kW3bIs9058PEgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">660</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">147</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">MSHVYKw+J0u4HSNvqe9z1wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"sd+UW9xL/0mpM/BIgDwY/QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"A2TQNUNBkkW2nFLd/KN3+QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ObjenesisCglibAopProxy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"jZF1LI1CCUeJvrtH2m1KAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BFTK/Tw6oE2iLjfSkGJpoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"LHND4AzeoEClMe65W7oUrAAA\">\n<XPD:REF name=\"Model\">MSHVYKw+J0u4HSNvqe9z1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Zi7rTsufGka7N8j9tIF2xQAA\">\n<XPD:REF name=\"Model\">MSHVYKw+J0u4HSNvqe9z1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ur+f3gGGi0uc1ou8WhAl/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">MSHVYKw+J0u4HSNvqe9z1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"pkiyAJd+0kexSHF+uQzTzQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,192;669,131</XPD:ATTR>\n<XPD:REF name=\"Model\">Jru4AuvnrE6AIzx0vK7XoQAA</XPD:REF>\n<XPD:REF name=\"Head\">wU4rDL54OUysqjrC7jPC6gAA</XPD:REF>\n<XPD:REF name=\"Tail\">pkZUv4RNg0SZtwpXN1FVqwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"gSakM8GoOE+wUJN+nmGI8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jru4AuvnrE6AIzx0vK7XoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"GmQs3lmsjEKe03Bw5Z7/WgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Jru4AuvnrE6AIzx0vK7XoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SAMNJYQ8ukqRRsH+o9xIbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jru4AuvnrE6AIzx0vK7XoQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"dAtHfIo56kmk3s9XwcZUbQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">733,292;732,234</XPD:ATTR>\n<XPD:REF name=\"Model\">IdQWlzH/M0WizkLAbNXX+QAA</XPD:REF>\n<XPD:REF name=\"Head\">pkZUv4RNg0SZtwpXN1FVqwAA</XPD:REF>\n<XPD:REF name=\"Tail\">YGaUf4ky7kW3bIs9058PEgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Rb8GWJajeUC7P0tk+m2GSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IdQWlzH/M0WizkLAbNXX+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oNUBl22++0iOAg/D8PcUugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">IdQWlzH/M0WizkLAbNXX+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kKz29uTPwUCUNond9Itj4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">IdQWlzH/M0WizkLAbNXX+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[12]\" type=\"UMLClassDiagram\" guid=\"cvtVWnLBMkWBGRI7YWEXtwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScopedProxyBeanDefinitionDecorator</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"5jOomhCB2UWX4LXHS+2ytAAA\">\n<XPD:REF name=\"Diagram\">cvtVWnLBMkWBGRI7YWEXtwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"LYyGvUqzSUOZl4iJDArn5gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">464</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">425</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">5iJAT5VgvE2JPsLuFjlyXQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YToBJUoRDE6AAkmKQFI5CwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VcVNwSv2KU2BSe+sYvTtBgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanDefinitionDecorator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nNpf9FLy+EWgXN7XRYU32wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dWyK3aWNOU+Kahdt5SHb8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+ppWhQt4REaaTi6oCZ4xSQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5iJAT5VgvE2JPsLuFjlyXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"eKJImEQR2UiV42WF0JLGcAAA\">\n<XPD:REF name=\"Model\">5iJAT5VgvE2JPsLuFjlyXQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"cSYEUdS13Uic4x15c5MEcgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">368</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">223</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">gdEESwgbsUqHgqxmKDPCnQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jccvEz9zOEKPT/HW+4ZkwQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2b4ItBz8ZkG5kfHfR1de1gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScopedProxyBeanDefinitionDecorator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nlQyDkGsjkqpvWz2cR/u0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Z3/X7ThB+EOyXD8MkHkF8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"2YCUfX+9HEakX6ajcA+XnQAA\">\n<XPD:REF name=\"Model\">gdEESwgbsUqHgqxmKDPCnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3Gkk7+Ew4E6OAcbBDvLTXQAA\">\n<XPD:REF name=\"Model\">gdEESwgbsUqHgqxmKDPCnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"QdxKx6M1MUa3bfuT/xVjqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gdEESwgbsUqHgqxmKDPCnQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"l0BFNRVdUUGHSVZiXArknAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">720</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">301</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">9vaEFaXMlU64OYH/alIeLgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KH4QFDjaUEOKuZqf7mHZIwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oOPYkEAM/EW7CJQitNI0JgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractInterceptorDrivenBeanDefinitionDecorator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GuM2larzVkCIpu6eZpi1MQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JkJUJLV0AESfOSQOliSPWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"3/5qRj87P0OuNlY+4C6E5QAA\">\n<XPD:REF name=\"Model\">9vaEFaXMlU64OYH/alIeLgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Fsjk7p/4mE2XUWjS1kcHQwAA\">\n<XPD:REF name=\"Model\">9vaEFaXMlU64OYH/alIeLgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"0hti3LbQS0CGgFw45CEalwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9vaEFaXMlU64OYH/alIeLgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"vnxU/AyR+UqRzUcM1PSWigAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">522,172;616,126</XPD:ATTR>\n<XPD:REF name=\"Model\">Jwl0U9qc8Eiq+CwcxaF7nwAA</XPD:REF>\n<XPD:REF name=\"Head\">LYyGvUqzSUOZl4iJDArn5gAA</XPD:REF>\n<XPD:REF name=\"Tail\">cSYEUdS13Uic4x15c5MEcgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1tFsD2iWU0mSrAgwFDkgyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jwl0U9qc8Eiq+CwcxaF7nwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"koRC1yKXKECZYMFnH5nsNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Jwl0U9qc8Eiq+CwcxaF7nwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7Jgq3yh18EiX3cj2hsQh+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jwl0U9qc8Eiq+CwcxaF7nwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"ghd+oUgbUE+B2KzBWmug5QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">828,172;735,126</XPD:ATTR>\n<XPD:REF name=\"Model\">Yyy1HO9aKEW4RUkyigOxsAAA</XPD:REF>\n<XPD:REF name=\"Head\">LYyGvUqzSUOZl4iJDArn5gAA</XPD:REF>\n<XPD:REF name=\"Tail\">l0BFNRVdUUGHSVZiXArknAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4UmsoGe3HUO8J7Q9VEe8HgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Yyy1HO9aKEW4RUkyigOxsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"9opo/3ifKEqvr84oLcBGpAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Yyy1HO9aKEW4RUkyigOxsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8pdFS7P5ZUqheecfYc0a0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Yyy1HO9aKEW4RUkyigOxsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[13]\" type=\"UMLClassDiagram\" guid=\"hmzlC3hay0KBdZVBfbldYgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScopedProxyFactoryBean</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"tN3CQYGcrEOWL1BlT42boQAA\">\n<XPD:REF name=\"Diagram\">hmzlC3hay0KBdZVBfbldYgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"G5mwRsXJW0qbm4mrHFRagQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">657</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">91</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">126</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2k+ZMUX21U+h86CNp5uzXwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"hboj4A5G4UWcDUAkIfdVAgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ProxyConfig</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"LAED/mbdgkysRBIk5edwUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"NM5oeAsJj02Ys0StcHSHpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zSVMC8nzrUuWIXoL1bwo7QAA\">\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"IIMwOelms0WwC2myTodD8QAA\">\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"8Cs+rb6RdUWkn0fVNCRKCwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"EqfEI2E4wk6zojOT7qm+6wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">643</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">155</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"OHt5CU8Otkq7fyfIGR1n1QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"23J8Sdm6GEaH4GA9VhurxQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScopedProxyFactoryBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"d/1CBHWl7U+yczKcCR8yIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"DMCQKvjOM0OXMoH6AWBW9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TZnS42aQ+0qSvD4BFwFYhAAA\">\n<XPD:REF name=\"Model\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"z1vzwWXvh0CtmWGDxFNGDQAA\">\n<XPD:REF name=\"Model\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"KCfXYIY0k0yRSg1Xup5VDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"j4Zfjr4Z4UCKsG/+ZgldbQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">520</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">91</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"daqwGIAdnEWf5vGGes8LFAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BE462eOONkiouUAzkTiftQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FactoryBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"K2nxlHW+UUutpOVcZFGPTQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"n93++kSJx0C8QIjY5+6xcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ULvYSVumqU6hOSZ2QmnaoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mvkoRRhFbkqwYC1fwiN+uAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"rIXfria6L0yB9DFtXDZ5BgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">824</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">91</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TdQGW2R4D0yX3m56fIrXGAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZPw/VeGr2EmyJ9I/qyAaQQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ediRHb2oQ0elMAp6hVJERAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JxABxx+ux0qyNEDdx9lUywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Pj1TYyTwI0yIUlkHurbLngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"34Np8TGqdU+TlhQGoHiIRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"s41+9S18AEWtHFxKl95lDwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">720,236;719,172</XPD:ATTR>\n<XPD:REF name=\"Model\">iZEWpVXXN0iv+gk6kqwIIwAA</XPD:REF>\n<XPD:REF name=\"Head\">G5mwRsXJW0qbm4mrHFRagQAA</XPD:REF>\n<XPD:REF name=\"Tail\">EqfEI2E4wk6zojOT7qm+6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"D4u0BFb/VkaSx2o7yBvkhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">iZEWpVXXN0iv+gk6kqwIIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"QgjgnnJJeEWpYZZFpljMfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">iZEWpVXXN0iv+gk6kqwIIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"I2kyKW6nikCI3Nx4f9jZxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">iZEWpVXXN0iv+gk6kqwIIwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"QKX4s0O30EqVZduZu9FORwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">697,236;586,135</XPD:ATTR>\n<XPD:REF name=\"Model\">uavdBAZ3eUO+76THIJSmJgAA</XPD:REF>\n<XPD:REF name=\"Head\">j4Zfjr4Z4UCKsG/+ZgldbQAA</XPD:REF>\n<XPD:REF name=\"Tail\">EqfEI2E4wk6zojOT7qm+6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"TxWfPj3h7UauakVARiBbLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">uavdBAZ3eUO+76THIJSmJgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"iXYXaZYEckSPqJ5qSkLOQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">uavdBAZ3eUO+76THIJSmJgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SdCRHCM7UkqdFYpzQyKJ5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">uavdBAZ3eUO+76THIJSmJgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"fpCV8jzXgESVZORVEl+h4gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">744,236;857,135</XPD:ATTR>\n<XPD:REF name=\"Model\">9uP+Ej42zEOGBoGTiYfvtwAA</XPD:REF>\n<XPD:REF name=\"Head\">rIXfria6L0yB9DFtXDZ5BgAA</XPD:REF>\n<XPD:REF name=\"Tail\">EqfEI2E4wk6zojOT7qm+6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"8b6tdkfhG0q17LdHtThCBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9uP+Ej42zEOGBoGTiYfvtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"e8go10YTr0a2Xt9ean2s1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">9uP+Ej42zEOGBoGTiYfvtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"UBjr9EQ0PEiONh6Qzt0R9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">9uP+Ej42zEOGBoGTiYfvtwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[14]\" type=\"UMLClassDiagram\" guid=\"2hpEkjg5XUCGvfEXqxxKYAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DelegatingIntroductionInterceptor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"w1wKz/3MZ0GWElJUY9opcwAA\">\n<XPD:REF name=\"Diagram\">2hpEkjg5XUCGvfEXqxxKYAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">16</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"p9X8HdxFH02DpefeT6JxAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">618</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">179</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">104</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"9nP0b1EZSkuK538DqzRzWgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zqjeBp+5JkSb0i5PDUNBRwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntroductionInfo</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DwGy0iuu3kK9gy5gyD8Q5QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/fFgPm7rt0yMyAH97ezExgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"uHOt51RN0EqG7ImQU+YrOwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2YKEK7m4oUylBFY1g4dZ5AAA\">\n<XPD:REF name=\"Model\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Mwu900KS1Em5WEOLPPvbCgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">596</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">280</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">149</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">F0PzUS4rzki7/UmN8s9wHQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"5IrrEsMTO0CVDi1a68zvIQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"XbeLQ5TJw0O+XxRqlJmHtAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntroductionInfoSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nlOjsL0ndkix/KeBjgBFNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"rbwgKyXExUCcoKgzlx1vEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+ECUgTwLBkO9VeifEty42gAA\">\n<XPD:REF name=\"Model\">F0PzUS4rzki7/UmN8s9wHQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5oRQTq59DEC9i6iJbpA9XgAA\">\n<XPD:REF name=\"Model\">F0PzUS4rzki7/UmN8s9wHQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"CEgYjWg5oUSkaXKfIGS8jQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">F0PzUS4rzki7/UmN8s9wHQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"N/T6xIKZt0aSnxCAurjipwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">790</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">376</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lvCs8sft2k6Jq55vzURIJQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Kpu+mXll00+bXM/+9QLX+gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DelegatingIntroductionInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eZBx4v2V9U6rFWXdv8OrPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"lxmD1qEb/UyDDrX0/8stTwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"vfKSLDExJUqO3+8WivymSwAA\">\n<XPD:REF name=\"Model\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9xZGcKixg0yqolntITcMwgAA\">\n<XPD:REF name=\"Model\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"zrM0FyRTA0SwkJztwUAIvAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"ZVLiZpNt3k6rL8PXRUuH8QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">821</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">284</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">147</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">jInPH1Cl/0+WEpa+ok0c3gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"9Q/88DKtsk+kaZWdyeH1RwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/CJOJJjfe0u9BOIEVNwkPAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntroductionInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ct4OwQiLtUuT6oBlExnv5wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pzpNXExsrUG0IwkRVNcRUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JMUJz3TNPU2tE2oAFFmAjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jInPH1Cl/0+WEpa+ok0c3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VT3adRnN5UCt7OcjeLHyDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jInPH1Cl/0+WEpa+ok0c3gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"qmbUmq/pQEqvPKdLPi8n6AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">852</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">87</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Utl3v0D4S0CS3R9nsyUy5wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Pw+VKqbuaU+2iJDxVQD49AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Interceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"x4w+pc6E9kivaCPUG3dH0gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"P/pIOCGpZ0ahYx1QisTG7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wk+8HKEnT0ao9E/sDYvSlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NE8VPqEMskexkWHvd28RqAAA\">\n<XPD:REF name=\"Model\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"+hQD3EhzjUmO9aZkaVPd1QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">796</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">176</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"QTS3gj2gN0mJQy1EFOQbjgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"1fbAtPFyMUi9bTKqB9daeAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MethodInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zH0tvZKnXk6QcP8570ISYQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"6ZvhLG3450GvDjE3g4k1+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"uyFdyQSibEm6NgPFg8KMLgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OJba/7245U6mIy9v2+79JQAA\">\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"3GtJSwkA1Ueal8c/fEnbPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">893,176;894,132</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n<XPD:REF name=\"Head\">qmbUmq/pQEqvPKdLPi8n6AAA</XPD:REF>\n<XPD:REF name=\"Tail\">+hQD3EhzjUmO9aZkaVPd1QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"76raWHAS+EibwonnuclQ8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"WMgrceDFLkirHgp7ds/r1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"hoJgL7D8TU+Wv5ey3EyHUAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"kLgJ5CEQUUmNzvOPgkjWTQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">670,280;669,237</XPD:ATTR>\n<XPD:REF name=\"Model\">0tv8nH+3pk2Glct2LrYlOQAA</XPD:REF>\n<XPD:REF name=\"Head\">p9X8HdxFH02DpefeT6JxAQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Mwu900KS1Em5WEOLPPvbCgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mYTQPbIyh02jaINNUyc17gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0tv8nH+3pk2Glct2LrYlOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"nSvgwySKqESH9OBbVL8WnwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0tv8nH+3pk2Glct2LrYlOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"zTHAzqTfOkWlpygkh87MPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0tv8nH+3pk2Glct2LrYlOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"pZlBc2kDlU6uBWJQOwuavgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">844,376;719,322</XPD:ATTR>\n<XPD:REF name=\"Model\">TXj2hVm3ZEq+Wz1UEkvpjQAA</XPD:REF>\n<XPD:REF name=\"Head\">Mwu900KS1Em5WEOLPPvbCgAA</XPD:REF>\n<XPD:REF name=\"Tail\">N/T6xIKZt0aSnxCAurjipwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"cxt6kF0XhEqIxqE0z1BaHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TXj2hVm3ZEq+Wz1UEkvpjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kC3WhcPTLUOOkNIZFXx1JgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TXj2hVm3ZEq+Wz1UEkvpjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Xqwmo425pUmj8y/7YOkHkQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TXj2hVm3ZEq+Wz1UEkvpjQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"x3fpkeTqH0iiDdZu/6DggAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">894,284;893,234</XPD:ATTR>\n<XPD:REF name=\"Model\">wlYD95CibkmgwRae5ukeEAAA</XPD:REF>\n<XPD:REF name=\"Head\">+hQD3EhzjUmO9aZkaVPd1QAA</XPD:REF>\n<XPD:REF name=\"Tail\">ZVLiZpNt3k6rL8PXRUuH8QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"X+a4uV45DkemtBy4gRsxjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wlYD95CibkmgwRae5ukeEAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"OY+KwR3i3k6uGEdui24HbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">wlYD95CibkmgwRae5ukeEAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wgmBbWZs0ECodgDxF/E2VgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">wlYD95CibkmgwRae5ukeEAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"qVWlxe8kkkyUJW+ZyXHnsAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">893,376;894,328</XPD:ATTR>\n<XPD:REF name=\"Model\">ksjzp4oQE0aqtp0ZvromdQAA</XPD:REF>\n<XPD:REF name=\"Head\">ZVLiZpNt3k6rL8PXRUuH8QAA</XPD:REF>\n<XPD:REF name=\"Tail\">N/T6xIKZt0aSnxCAurjipwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Wl/NDxdP5kKTCekfF4gLpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ksjzp4oQE0aqtp0ZvromdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"YSWNNhKsh0eLxUQwmGn+SgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ksjzp4oQE0aqtp0ZvromdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"hW4HnwRavUCzgpjciIASewAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ksjzp4oQE0aqtp0ZvromdQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLInterfaceView\" guid=\"XBrOhDgwREKyZZUDUPtcIwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1032</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">280</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">189</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">MymqEwcde0+NZ/x8ZU7gpgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"T4m5XjCL50mnSCh5n7+/5wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6pC7mCI1c0+XKyZDaC3uvAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DynamicIntroductionAdvice</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Is34P/F8M0q9x4J8HGWaxAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"GsZ4mhk38ESF2JV+9uuBMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"OAqGAgaO50+gRF4b3Gz3twAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">MymqEwcde0+NZ/x8ZU7gpgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Mw7sqoQOqki9zGRDFeumUgAA\">\n<XPD:REF name=\"Model\">MymqEwcde0+NZ/x8ZU7gpgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLInterfaceView\" guid=\"H/NOfJA/N0mCOGuXQkH2ZwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1084</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">20</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"oga+xq8DsUuUC/TYk7lnvgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"W9G5q4Xju0aybrxw4kbUKAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Advice</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"x7eJTWNBBkqRWIOftInEMAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Jg1HdR5eZEaPsgM2wTv6CwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"vA5EOZF+MU+3/usnDVWbxwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Kx6QNTIaMU6SYxqken4p/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"CN0Vlrd3cEGWlF/BoJ2E9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">936,97;1084,54</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n<XPD:REF name=\"Head\">H/NOfJA/N0mCOGuXQkH2ZwAA</XPD:REF>\n<XPD:REF name=\"Tail\">qmbUmq/pQEqvPKdLPi8n6AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"//0QWISlk0aU03fEqJmlfAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"pzVjiD3CqkSKogYIO8YKowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8x+Kk/Rb0Uibfu3rpEMd7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"UvV4d7oVeEG7yhjbQt9u/gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1126,280;1126,65</XPD:ATTR>\n<XPD:REF name=\"Model\">+FmH9Q58NEOld1FURDj01AAA</XPD:REF>\n<XPD:REF name=\"Head\">H/NOfJA/N0mCOGuXQkH2ZwAA</XPD:REF>\n<XPD:REF name=\"Tail\">XBrOhDgwREKyZZUDUPtcIwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"PuSgBCPD90GziJuKSyfmvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+FmH9Q58NEOld1FURDj01AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MYpZCZDfekCXNpwq7EpcWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+FmH9Q58NEOld1FURDj01AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"o92F8yzwI0uEhQeT5JEVSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+FmH9Q58NEOld1FURDj01AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"FtJ61gkwEkaA07FFK9MBEgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">949,376;1049,338</XPD:ATTR>\n<XPD:REF name=\"Model\">dVP8HcpZqEKobCJt66GsoAAA</XPD:REF>\n<XPD:REF name=\"Head\">XBrOhDgwREKyZZUDUPtcIwAA</XPD:REF>\n<XPD:REF name=\"Tail\">N/T6xIKZt0aSnxCAurjipwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"IwG6cyYWU02nOJ9d+IaxNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dVP8HcpZqEKobCJt66GsoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"3iekAPemOE+Vit0UbUKXcAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dVP8HcpZqEKobCJt66GsoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"WbY7FsTOWE6e8AtwTX7NGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dVP8HcpZqEKobCJt66GsoAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[15]\" type=\"UMLClassDiagram\" guid=\"AxmpOiM+g0qQCY2SK4QmGgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Callback</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"RHDRDYk8eU+hVbEbPAAVqQAA\">\n<XPD:REF name=\"Diagram\">AxmpOiM+g0qQCY2SK4QmGgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">15</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"ntI9Wk78VkmNbPStawvqZQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">596</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GRrM2Ltqw0eF0cvt77mLbQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"3+Ycmi8kUEmTYVwJOfzy8AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Callback</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"P9Z/OmIcXkGBmKa/OOcUcgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5wXTNAOnr0+cgoV5NszOHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"WeREDmQABEKrUkb9Vqx5hwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"y/rR+IN0e0KPCgGfWJq2IwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"3Q9XJu5/n06NJTUcxbKjAAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">880</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">cazkTBa320Sv+Rb537AL2AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"96gWiTaEm0K1cEynMUlbpAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"+fUup3rxu0687eqjsQ+VJgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">NoOp</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ScYiTf4fLkCT+5HAiSH38wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0V5e5a73LkSQmjOymve58wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tKQ4P7VPbkWF865Y4OwOjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">cazkTBa320Sv+Rb537AL2AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VXGX+QvnVEKtCQFlgPnrdwAA\">\n<XPD:REF name=\"Model\">cazkTBa320Sv+Rb537AL2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"loBy4y2omUS5IHGo0T34CQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1004</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:ATTR name=\"ShowOperationSignature\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">O1Jgm4kbV02uduRgvIW6dAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wMlHc2KvuE6O1kgg0jdqgAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ReWUQqh+fU6K5Nma/v/jngAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Dispatcher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mIjHFnZL2kOJlLDZi0YMLwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"o42QZwr1VUmImzRuXSt/yAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"3WU/zoKp30+jBOaygNy3fgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">O1Jgm4kbV02uduRgvIW6dAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QhaG6Mc8F0aTchbqyrKfuQAA\">\n<XPD:REF name=\"Model\">O1Jgm4kbV02uduRgvIW6dAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"oYs+CvW9Z0m0PTOOFTFHIgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">273</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xgmkVocmj0SGAuiLxZ/FjQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jOCXNiE+ikmZe5U/sf/F4wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InvocationHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dbmpJ+bXPkuWXdv3gVUB2wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mWMg6kQQ20uFIDDcak1w2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"B9YoNW6Ya0uOd4uvKbiRJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mA9vj9yFj0a4TxcXGro15AAA\">\n<XPD:REF name=\"Model\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"l+9gui9iKUyXxXaJUJmngAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">652</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">63</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Djl8PBTMgUecFM36tvk/aAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"dV1h3NeD/kqmkvh9GT5HdwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MethodInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"IkkWrz4V10yFRi9GFFowwAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4I4SiN507ES7ON59ahqVlQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"juRmSfyw5UOPZJjdDMWrlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2xKq7+mk/E+Cf88ZknbB3AAA\">\n<XPD:REF name=\"Model\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"JWMJAdXzOEOHc5VYAJelHAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">28</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">IsebjsqPTUqKSY5EE32aTwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fAdEWkoOYUiCYyt4mwRsYwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"eQJivrdhW0GsWTtGBTVS6QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LazyLoader</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KJubOIgG9Um47XgemQ61IgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"CJYHqZp/NEKAxXmyVWndAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"WeOP4bTDZUOq5/y41qCgpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">IsebjsqPTUqKSY5EE32aTwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"90RLjS/lQ0qqFxIJsSymPwAA\">\n<XPD:REF name=\"Model\">IsebjsqPTUqKSY5EE32aTwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"Fabe9O8Jk0uEjCTP6KBkTgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">164</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">123</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">0MJjwwouNUSxji5pHIYupgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GR19jC5W8UOxVULUDkm6TQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"sJz8+eNa/EKn7UqBCodbVQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ProxyRefDispatcher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dICCykAp70G3bX08LMoflAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"is929JELB0yZ34EmeVu3bAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YteAwTUYuEyy/CvLIpCBZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">0MJjwwouNUSxji5pHIYupgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"JP9bCjKI+UaC6J0mW8Q8FwAA\">\n<XPD:REF name=\"Model\">0MJjwwouNUSxji5pHIYupgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLInterfaceView\" guid=\"EeXBO5QxRUuvHBW2YLoEOgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1124</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">216</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">uEr1XH8YYEmeu5zvEBjJ3QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rViiE/kuEUG/1w9X6rorSwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uLpDGfxjVE+E4HlRdfBGUgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FixedValue</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"XzYD83bKKkKYKXbmx9cPsgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"C04MlE//OEaeOA8oXogAwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"lSi7T2fnAkWNMtTpXQMVmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uEr1XH8YYEmeu5zvEBjJ3QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3tklj3rZH0WbBDv3Q9mjCAAA\">\n<XPD:REF name=\"Model\">uEr1XH8YYEmeu5zvEBjJ3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"D9j95GPWG0uz3qdo09FidgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">113,234;596,105</XPD:ATTR>\n<XPD:REF name=\"Model\">Z65jq4UGyUqwjdInNy55pwAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">JWMJAdXzOEOHc5VYAJelHAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fUmb+MhWOUipLNqueW6yDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Z65jq4UGyUqwjdInNy55pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"3e42RXgsek6F2R2u28rmwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Z65jq4UGyUqwjdInNy55pwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"MVV9/ZNLp0GYqpOH1xNyLAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Z65jq4UGyUqwjdInNy55pwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"hbfZY4Tgn0OwH+zd0KcwgQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">286,223;596,109</XPD:ATTR>\n<XPD:REF name=\"Model\">gPGQtvsp+EumdnJDBnHCuwAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Fabe9O8Jk0uEjCTP6KBkTgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DUb7HSEtZUqL9p4zC5t1BgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gPGQtvsp+EumdnJDBnHCuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Zlj3zgvCs065WFk+1nggzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">gPGQtvsp+EumdnJDBnHCuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"+JiIB1VxzkaMGZQwFdZifwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">gPGQtvsp+EumdnJDBnHCuwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"1j19WRvQSEOUpsMpFyRbuwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">497,216;613,116</XPD:ATTR>\n<XPD:REF name=\"Model\">Odja1IhFtUOEs1OHukElcQAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">oYs+CvW9Z0m0PTOOFTFHIgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+Mg/ckLHUUSTkzlextFqcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Odja1IhFtUOEs1OHukElcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"nw9klZJxxEqaHMPAW9WUXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Odja1IhFtUOEs1OHukElcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"R6irTfKhrEiT3Wwukc0AHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Odja1IhFtUOEs1OHukElcQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"AsgBkXPbEEOhdJYUw7QyagAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">727,216;654,116</XPD:ATTR>\n<XPD:REF name=\"Model\">V3YJ5XcLXUCdFm7omR9v8QAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">l+9gui9iKUyXxXaJUJmngAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NMcaVh5MbEmUdgNfT+pvCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V3YJ5XcLXUCdFm7omR9v8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Zw3tWhUskESPOTZpeQwTbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">V3YJ5XcLXUCdFm7omR9v8QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HajR+JAac0efkDdTXBg5ogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V3YJ5XcLXUCdFm7omR9v8QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"DzKUXBTC60+TEPcfIdF8/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">880,217;681,116</XPD:ATTR>\n<XPD:REF name=\"Model\">eBQMSNh32EmpXwFJN9TfsgAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">3Q9XJu5/n06NJTUcxbKjAAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1oK3+Xg7J0S0S4jy57HMiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eBQMSNh32EmpXwFJN9TfsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"4JmaYyQ+X06r4bKjWtRqwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eBQMSNh32EmpXwFJN9TfsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/3r0HQLfokKw81HyX6NAXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eBQMSNh32EmpXwFJN9TfsgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"WXAjyBhf5kKIXroWotkmTwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1004,229;681,110</XPD:ATTR>\n<XPD:REF name=\"Model\">Qs/F0P3ankC9u3wVRPwpzgAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">loBy4y2omUS5IHGo0T34CQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MgCmkYJ1vEe5pGczekVGeQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Qs/F0P3ankC9u3wVRPwpzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NvAac7cbREqyzwbJ3b4BBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Qs/F0P3ankC9u3wVRPwpzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"fXNZanneJUSK7rLjcM0pqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Qs/F0P3ankC9u3wVRPwpzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"2ogJ6LcQskWMp0e8RZxJdQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1124,233;681,106</XPD:ATTR>\n<XPD:REF name=\"Model\">vMEFQTMU9U28O6XecUxBSAAA</XPD:REF>\n<XPD:REF name=\"Head\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">EeXBO5QxRUuvHBW2YLoEOgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HOGkbvPnOEa4v6G6mkJvIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vMEFQTMU9U28O6XecUxBSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"SwB9orwup0GmpaZSdAULXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">vMEFQTMU9U28O6XecUxBSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"v9w4vUgviEWcbD8twrsTtAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">vMEFQTMU9U28O6XecUxBSAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[16]\" type=\"UMLClassDiagram\" guid=\"cTzqDG0EzESOl8RQLCAQFQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CallbackFilter</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"r1gPpz++yUezwjWuMoysZgAA\">\n<XPD:REF name=\"Diagram\">cTzqDG0EzESOl8RQLCAQFQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"9uGnZPIpmEqXeoK68gapNgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">564</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">133</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">yKz1WX74bEyqqTZHqRkfXgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fka1lv+2tkWI0I2PpPzGfQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"b87XbX5oNU6PzFvZ6aimlgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CallbackFilter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"GapIejuBWkCP/75zTQntSgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ydKZxClg7EWPvdTesk8ePgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"/TfpymaWYE6e03/U5kvfvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yKz1WX74bEyqqTZHqRkfXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"m7vdCq5ZMk6pUkplEiL8TwAA\">\n<XPD:REF name=\"Model\">yKz1WX74bEyqqTZHqRkfXgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">165</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLInterface\" guid=\"yLcRy0LQDEaYZHd42I4LjgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Advisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rjnpxU2SREWE+6s9793/yQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KZ+KSXN9aE+Pe4c2Si3C9wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tFeLWHD4IEyFENqfIT99kwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">s6xi03EISU+7BISHhfSULgAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">uw90OEv7v0aQ84xpJHpIAgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">BvisJc+YC0iUkxi4wu5JiwAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">Zc+srX7MUk+eeucepy19AQAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">kmcNn+1wnEOFogJ0eZxV9gAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">MQnXAySR7kaffPR9T+DmKwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">MdzoyaasDUW3DOiZR3SjngAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">K9EOuq4THEWfXNKeNEBZoQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"AQAxKX1zZ0qmiHArQd9x6AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAdvice</XPD:ATTR>\n<XPD:REF name=\"Owner\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"hiaAmYASxkSLyxMppgEXCwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isPerInstance</XPD:ATTR>\n<XPD:REF name=\"Owner\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLInterface\" guid=\"5G2NEGmEq0SBJ9fguruyNAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PointcutAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">osb06wVMSU2drv7knSvsOAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ghaqezA+ckWu4ZnfKvSBRAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PqiFeWyn8EOghJf66eN2twAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PY6OuaBpw0mpooXY9wMRfgAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">Wysf2CdiUUu7gf5u/mCiwQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">4io09m1Nc0+wnNp7AFMpdAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">vxHQf0we3kKga3a0SqwSKwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">xMRl8aoTNU2JsA77pxGDKQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">7re+P7E/80+Mi/Qy0jqaMQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"KyRlLxNVJUSDHzhyikEAEQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getPointcut</XPD:ATTR>\n<XPD:REF name=\"Owner\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"JnHy9+h+mEifVnNmvaAOAAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPointcutAdvisor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AUhFK1dVmUugxIeMnxWoqgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">X48g4kMqFEyA6wx/RcdsbwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">S+0VSUVFake0YVxZKCoSiAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8fpScKqzdEiq35uyean9vQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">vxHQf0we3kKga3a0SqwSKwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">0DUSgkskFkGdbWBFpPMqBgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">ulT4S3+dNUuS1/FQBFjiNgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">g5Qn8Me+C0SGUyoyZ49ABwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLInterface\" guid=\"0jYMhT28b0SC56izQqnCfwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Ordered</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">12</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Z+66B2WK0kyAFFyMGxqTMgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+aiDs/ZhvUagd/Clo5T4mQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ypNdeWTlF0+WpWjAThV/wwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CrULEh+nXU2WsbZ0erUlmQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">cYeGYsQBGUigY/sYa0p0vAAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">7DFXtMS5DkKwBfs+bYN3UAAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">h16ueN7+zUWa5c3xhMrWTQAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">Moms3SMKHkCpapRZyVRN/wAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">oCSVSF4SjkOPNrmuEFJSxgAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">S6+h5uXg0EC+AKK2s5KfWQAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">f98oL0GQmEiIOKasJo8aAAAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">iJzIQTSUU0CnU06u7T0v6gAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">0DUSgkskFkGdbWBFpPMqBgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">8cZM72Q/OUy7axAHIoMybQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">vxpmp/Cjj0qA2Er/NsgaCAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">BrdBoR/DLUuhCy9RvIEt2gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"7IBBIl6WoECyVJxNMkFOSQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getOrder</XPD:ATTR>\n<XPD:REF name=\"Owner\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLInterface\" guid=\"tzRhqojrpU+yzYGfd3vnNwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Serializable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">12</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qp0C/3vaX0ydf0RNSS9hzwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bunWzH/aYUO9IahPJanktQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">C5NqbPYyb0GJNuowEf/nygAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zAxAhh/iD0iM9TJYGKTYEAAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">SxEZk+TTxE+5JVvZ1ifTQgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">zoKrVE3+BU2PHsRhhYg7bgAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">iYqgzLrrLEmeM/oBdn+xeAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">MjnSdsP9IECfoy8sup+wLQAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">E0+jdijG3kSAj0FLxpNy/gAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">kTGGSI5WeUqFspoA6zzBBAAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">TULwnEkjXUibpZT6IwoJygAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">ykQ3fWgxwEK3JKzkAi7OngAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">ulT4S3+dNUuS1/FQBFjiNgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">R+k6qMvdM0+smp1z87SWaQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">yfOTDPnNnEmH9YWaqcH+xAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">P5CGfLkbREuQdPJ+NmfKowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLClass\" guid=\"7t0JMf8qFUuTKG9JVFon9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractBeanFactoryPointcutAdvisor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/YXCPLTOIU2tsqn3pPUTsQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KbPsfHnEqkSGxQYmixzlUwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sU5VF+pMYE+ol/yP0TMfzQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IHXIEXt3O0e8NzFbbHy3LgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">b+mCrtV0PEW3H7tElvw4QAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">g5Qn8Me+C0SGUyoyZ49ABwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">GakyYzu8+E2F1wjf32XLiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLInterface\" guid=\"dYy1t9mys0aRncWZtZhhIAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">18</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JYO6rcJN/0CrkDCnegacZgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wY9T9sXVQkqqtIvxGrLNEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ILI9F2MaIUe4x/cts2RQHAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QeO+OMhRVkWOviPozSbq2AAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">9f4553jDDkq+Eo4SI17Q6QAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">Pv1r270f90a6icmLHm7yZAAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">XfXAvCfw9UCDBcm4sgVR+wAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">TzuCB092kkaUJlelEF836wAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">RvfT8nOx/USttZAkg+EsiAAA</XPD:REF>\n<XPD:REF name=\"Views[9]\">+meW5MfS+EGgHhWObIcg/gAA</XPD:REF>\n<XPD:REF name=\"Views[10]\">ZYQ+t6vPDUKLXLEch/zokwAA</XPD:REF>\n<XPD:REF name=\"Views[11]\">3vlwyS6pEUiBIxhcw9btqQAA</XPD:REF>\n<XPD:REF name=\"Views[12]\">LRNBW1aoV0OBqWfnpebeAgAA</XPD:REF>\n<XPD:REF name=\"Views[13]\">WZudHmjYfUGlYVHzYEaoSwAA</XPD:REF>\n<XPD:REF name=\"Views[14]\">rEneHVjH9ECLhPiCT6ZO6gAA</XPD:REF>\n<XPD:REF name=\"Views[15]\">rIXfria6L0yB9DFtXDZ5BgAA</XPD:REF>\n<XPD:REF name=\"Views[16]\">Pj1TYyTwI0yIUlkHurbLngAA</XPD:REF>\n<XPD:REF name=\"Views[17]\">34Np8TGqdU+TlhQGoHiIRwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">b+mCrtV0PEW3H7tElvw4QAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">en3cb3Zzvk26cqJOjRItqgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">TGMWIHP+AUuW/pmr93HXXAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">+zZScyZQSEuSIV9nyMW9cwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[4]\">gUTALVtlCE+Wi5CqYnLwEQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[5]\">9uP+Ej42zEOGBoGTiYfvtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLClass\" guid=\"2T4+CMh0c0GydnKTjbqdvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultBeanFactoryPointcutAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zVG5OS6ssEiI88f3/O941QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iPJzDPaoUEKjs2QGL09cKQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UnAjbCL/YEukorHDaXbAOAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Tnm7puq34Um2KCfKmZS/oAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">GakyYzu8+E2F1wjf32XLiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLGeneralization\" guid=\"7re+P7E/80+Mi/Qy0jqaMQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n<XPD:REF name=\"Parent\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">beYNAaT4mkWR/FzHtI54XAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PULg5JXYrk6kRE2Z5hoyFQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">H6bnIw7UrkmlWT5yZaqnqgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xj02v0FpXEuiiZhNZCp9PwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">u84ipOpSQESjyVvzvAVHOQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">h8jvKVg9ZUe58IYbunFTPAAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">OxNJEhu8lU65mzO+jwbRcAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">rZGB6obJZkCweIU4Uq/uhwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLRealization\" guid=\"vxHQf0we3kKga3a0SqwSKwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fxU1BIE7vkuGDVX1V12D6wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">39XNjsKP/UCT+Vo6lKk15AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mRYX2mBLK0e76AhntUaolgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">T5jISz/MbUqsEY4TVQQXdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLGeneralization\" guid=\"g5Qn8Me+C0SGUyoyZ49ABwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n<XPD:REF name=\"Parent\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+IuBWHuBzEiSkHejnAJc5QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2zydpnT7yEKVk8xEW5NeHgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lFPUpa8JGUOFse5ikcSo3wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mtVnAT3z3Uydhr6vP1HnrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLGeneralization\" guid=\"GakyYzu8+E2F1wjf32XLiQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">2T4+CMh0c0GydnKTjbqdvgAA</XPD:REF>\n<XPD:REF name=\"Parent\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ohMvWSfJN06ozHFtv+9UUAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">doOuSrXMb0SLszLdD8SNvAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vA3CsWU4CE2Hr01By5rmVQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1PVRQmqERUaCLMaTFVg/mAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLRealization\" guid=\"0DUSgkskFkGdbWBFpPMqBgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jphbsZvcAU+wZx9vSN/7HgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fzkcA1A9V0aooVI4XXwAxQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PwO4aewWeE6npwK7mKhClQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HhAj539Il0KGEgIVZN8gAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLRealization\" guid=\"ulT4S3+dNUuS1/FQBFjiNgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">JnHy9+h+mEifVnNmvaAOAAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7EF8HqTPp060wFGNlmb1sgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ykC+eY7nM0mFb5JuMu+m2QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">CvQPBEYlEk+dbDfI73exNQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vCVTWPQ8IU6tEbHDfEyj8gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLRealization\" guid=\"b+mCrtV0PEW3H7tElvw4QAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">7t0JMf8qFUuTKG9JVFon9wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WtF73OU2jEeKHkTc/9H8iwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">epyrTCPJhEOj2IMsKfDwsQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UMP/TLvLgUCtbzg/oIWPDgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">11CQSokLd0y8z0eDWJnrVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLInterface\" guid=\"epekX8tZzkGe5pJSmcdO+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanMetadataElement</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vPx4I1awKkibUFUyuKWREgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TWQXiu9hWEa/qb9Skb9EqgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VPM5XwfMzkuxWXhXd2v1vQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">EznkezOXx0ezASsk62E7vAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"+Nm6+Jx/RUeWjqt8aXs72gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getSource</XPD:ATTR>\n<XPD:REF name=\"Owner\">epekX8tZzkGe5pJSmcdO+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLInterface\" guid=\"GbashPT8JUy64HNoKqdOZwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanReference</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AB4a9cAICkqRqECSDimTfgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5RneznSFSEWlAtURtavB7QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4v1RfgADykS4RGTchGA2XQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">5bM2BYVN00KRjxYF2bL/igAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">EznkezOXx0ezASsk62E7vAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"EPAETbeLp0ORL9Tmg/8DwAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getBeanName</XPD:ATTR>\n<XPD:REF name=\"Owner\">GbashPT8JUy64HNoKqdOZwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLClass\" guid=\"PrSUFkaHNEOlVw7YOeJ5xgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RuntimeBeanReference</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">w3keD8mK4E+EODBhF3WogwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">X0MY33FQxkWqdYwJbN/VHgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3ygmrKIp6ESLPxk5qfHOiAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2GHPLCpomEyZ0kzZjkDifgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">5bM2BYVN00KRjxYF2bL/igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLGeneralization\" guid=\"EznkezOXx0ezASsk62E7vAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">GbashPT8JUy64HNoKqdOZwAA</XPD:REF>\n<XPD:REF name=\"Parent\">epekX8tZzkGe5pJSmcdO+QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MhMNgHa+y0uFw1tPquvRXwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6gjW08J7Q0S+Eufs+RC1EgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">upfV/pOI0Ue23FOmVpsLLwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">hqS+7/TRrka4+OQxHAyQ/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLRealization\" guid=\"5bM2BYVN00KRjxYF2bL/igAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">PrSUFkaHNEOlVw7YOeJ5xgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">GbashPT8JUy64HNoKqdOZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CDnGm8OFzU+HQKYNzErM9gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pMV0sy3qWE6mZSj5M2TVyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xeWSRTYLJE6j3okO9qoJNQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">085WE360c0abeOXw+U8TiwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLInterface\" guid=\"1hwoUynNkk+QtdPmza/onAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Pointcut</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6HH6vsJQ8UG0jr3yjS1RJQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RO34fUZboU21cmFtEu8HuwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">I0RDuJQHgE2O1yVM0rXD8QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">ocfUmHrQ8020j6+IgDHxcQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"ReX8AA7an06egI+e5hj0lgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getClassFilter</XPD:ATTR>\n<XPD:REF name=\"Owner\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"86NLzSPoBE2UyhYtmFhL1QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getMethodMatcher</XPD:ATTR>\n<XPD:REF name=\"Owner\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"xyhmktQYT0uSqLHve//h2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TRUE</XPD:ATTR>\n<XPD:REF name=\"Owner\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLInterface\" guid=\"pUwjhV+0RUi9/VdXlXlm0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExpressionPointcut</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8C6ofcC150uBDjWK7EX38wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IAOlP6FeKU+xJvaw/icZRQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Qlk9MajYWkqzC1mgxSqykwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">q4CnHp9OE06QRhMKJASwYAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">ocfUmHrQ8020j6+IgDHxcQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"IJbAzGI64E+rMb1iKMIA+wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getExpression</XPD:ATTR>\n<XPD:REF name=\"Owner\">pUwjhV+0RUi9/VdXlXlm0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLClass\" guid=\"DficNkvBwkef6gpHJT/9swAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractExpressionPointcut</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">v1ULtc7RvUuGYV5o8RFdfwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">u8FvT0g3XU26SsbDQ09OcAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Fi05/WhPXUmu8M5oIBZn5QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">yLt9PRA1fk6LgwCco9Se0QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">q4CnHp9OE06QRhMKJASwYAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">R+k6qMvdM0+smp1z87SWaQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">677ISRS7AUaB1myzPTcvZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLClass\" guid=\"IyPZa70HO0C52Xr1uM0zdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJExpressionPointcut</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qXmE19Am50iuTsb+1tsybQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ncs3KoCtVUGpec8aVsYIEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZltctLoAgkWBKUAKSWON4gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6bn7WrH+Uk6LqPa+2oa39AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">5oaJ6gXzOk+eZNwPvj4d0gAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">7cfR8Ah0sUOFP3dx2PwOTgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">en3cb3Zzvk26cqJOjRItqgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">677ISRS7AUaB1myzPTcvZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLInterface\" guid=\"mOh2fcrDIEiIiSxLtlsPFQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassFilter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WM2mzjL000iQPla91ziJJAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">P6sPifGSzEai+dpZHRoIrQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">as8LqvKOz0GUcB1dOpdJjAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">7cfR8Ah0sUOFP3dx2PwOTgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"K2A4sMur30qySyY3JPuRjAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">matches</XPD:ATTR>\n<XPD:REF name=\"Owner\">mOh2fcrDIEiIiSxLtlsPFQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kzCI72nG6kiXAMu/Zkc78gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; clazz</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">K2A4sMur30qySyY3JPuRjAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"5yCUr9YEIE2C0XhK44mJDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TRUE</XPD:ATTR>\n<XPD:REF name=\"Owner\">mOh2fcrDIEiIiSxLtlsPFQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLInterface\" guid=\"X0Ax7s7QhUarbDftOfdOOQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodMatcher</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7PiDW0pNxECkbgT6IHpvWgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Js/FMVjxyEqAI5Ul8BSW6gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OUTFNzstS0adt0iGEV8eawAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">yeUteihQo06CgZu7xUkD0gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"89RCDh0xkUqAEjTwRmr08wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">matches</XPD:ATTR>\n<XPD:REF name=\"Owner\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"vRuQTv+c0k64KybW6KsYDAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">89RCDh0xkUqAEjTwRmr08wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Sjbm4eSgaE2tm2scEbFPXAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; targetClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">89RCDh0xkUqAEjTwRmr08wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"QqOdR4d5MEuKLCV4025T8AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isRuntime</XPD:ATTR>\n<XPD:REF name=\"Owner\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"IFOtWmX/REugs2ByFDERhQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">matches</XPD:ATTR>\n<XPD:REF name=\"Owner\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Znlk74blL029nyumw+7iUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">IFOtWmX/REugs2ByFDERhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"HODIHM4/okuKtBq/nvcLUwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; targetClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">IFOtWmX/REugs2ByFDERhQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"9cygPHcvtEyKCXSSQrGNSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object... args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">IFOtWmX/REugs2ByFDERhQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"jaZzyb0bF0ivd+gejQnSegAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TRUE</XPD:ATTR>\n<XPD:REF name=\"Owner\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLInterface\" guid=\"Tj59zRNDrk61S0MbtQEr7QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">IntroductionAwareMethodMatcher</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Tk+WXEBhOEiad5+7Ls1FvwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sW0X/UFNx0WAWAvEgOoU0AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">71yS7RaNvUeElJvWKDk98wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">5oaJ6gXzOk+eZNwPvj4d0gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">yeUteihQo06CgZu7xUkD0gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"gxKYrxtCaEOlzhHbcgO1YgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">matches</XPD:ATTR>\n<XPD:REF name=\"Owner\">Tj59zRNDrk61S0MbtQEr7QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"sQ+yl9xGsk+td9RUMsKdxQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gxKYrxtCaEOlzhHbcgO1YgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"k7AjGdrDAUOcUbqunnBchgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; targetClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gxKYrxtCaEOlzhHbcgO1YgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"G6HJn374RkmuBeFXb7HP7gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean hasIntroductions</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gxKYrxtCaEOlzhHbcgO1YgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLGeneralization\" guid=\"ocfUmHrQ8020j6+IgDHxcQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">pUwjhV+0RUi9/VdXlXlm0QAA</XPD:REF>\n<XPD:REF name=\"Parent\">1hwoUynNkk+QtdPmza/onAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fwBMgHfwkUSXnU9X16oumQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Nf6IluzT9kCqi9fhanp2PwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ltEnPx7BF0i2PcYVj+RpYQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3sT0E6bEIEaXU6G6R/722gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLRealization\" guid=\"q4CnHp9OE06QRhMKJASwYAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n<XPD:REF name=\"Supplier\">pUwjhV+0RUi9/VdXlXlm0QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yzqPydRt/E6qM2qr3dfpBAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">g7+NXPfqtUSmgh16M0TRyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">h7J9eWX2dkSt6ww3Xk2z/QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lUFuoYb9tUe3J3OhcB+TtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLGeneralization\" guid=\"677ISRS7AUaB1myzPTcvZAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n<XPD:REF name=\"Parent\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nFoefiY1GUyHuycIttX+awAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Vpj4ovwkCUO76kjqRxO/nwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HKv3lRp34kusI9HzZcBerQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lQXvXv6E1E6Jt/h0i0cPogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLGeneralization\" guid=\"yeUteihQo06CgZu7xUkD0gAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">Tj59zRNDrk61S0MbtQEr7QAA</XPD:REF>\n<XPD:REF name=\"Parent\">X0Ax7s7QhUarbDftOfdOOQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Zl2MfwQk50OaAyM4zFdI4wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1bPXZKPf80C2nNYUyt6lpwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">43PidtvEJUCebOhvDTRcRwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">84l5HDx0GUylwZKrmMm/WQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLRealization\" guid=\"5oaJ6gXzOk+eZNwPvj4d0gAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Tj59zRNDrk61S0MbtQEr7QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/DqjCDuqDU+aty+577YzkwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1V0wQDrL0EC5BwNO+2tC0AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RYNtA7QFjkyNWNHsLG3LrQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oxwwOivZnUqEP6VNrHBEOgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLRealization\" guid=\"R+k6qMvdM0+smp1z87SWaQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">DficNkvBwkef6gpHJT/9swAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+Glvc61N/kOOuGkLoM4NcAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XDc5a0vYgEu3MsgpkFd8hQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">j/pyb+Co/UusdyFhLEvx9AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZhCKmS0wn0urr15a81v31QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLRealization\" guid=\"7cfR8Ah0sUOFP3dx2PwOTgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mOh2fcrDIEiIiSxLtlsPFQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JOjLGex890+9r2VIY/4SiwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">W4YV4WkgX02gZEZRvcagvAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0qQ0fHETcEi03WMc+uangQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">NjS6iJnfmEig6xcVq+8jrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLRealization\" guid=\"en3cb3Zzvk26cqJOjRItqgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">IyPZa70HO0C52Xr1uM0zdwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eRVov1XNKkCnK8IsWPp1+gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fwpso2+9XU6PLxgbEwAYmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ed+mQ96+0Em61FKe6VSTLAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">k3CooODbEkCeIbDkiOCmIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLInterface\" guid=\"h2dDDot5sEW6fhaPxY36gAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">IntroductionInfo</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fvxBlcP5MUKZohkZbE6JMwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1QmbOKWRu0G/FO6cucEdPQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zDDok5ZbwE+haMGmU8vtVAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">p9X8HdxFH02DpefeT6JxAQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">uHOt51RN0EqG7ImQU+YrOwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">2YKEK7m4oUylBFY1g4dZ5AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">w6IeGE9OBUKOBNIhO8MHQQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">0tv8nH+3pk2Glct2LrYlOQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">4fIHGs+I70y6JL2eyJm2xwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"r3aWkgVgfkiKaP3DERdL+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getInterfaces</XPD:ATTR>\n<XPD:REF name=\"Owner\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[36]\" type=\"UMLInterface\" guid=\"tSsXGPAIoE2qIM7pqisaDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">IntroductionAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">u5hSwRIXjUWtcq7zLqtYBQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">o7fvHIjQqkuZTcXBgH8cYgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">knUeJzG7sEypy3/RjxGM+wAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">MdzoyaasDUW3DOiZR3SjngAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">w6IeGE9OBUKOBNIhO8MHQQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">AvSWWCtZLUC86R9XLyppEQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">K9EOuq4THEWfXNKeNEBZoQAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">4fIHGs+I70y6JL2eyJm2xwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"O6vFZ883YkuuOBXEVYgq4AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getClassFilter</XPD:ATTR>\n<XPD:REF name=\"Owner\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"SXCMSH0c5kqF7Eh/dLRCsAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">validateInterfaces</XPD:ATTR>\n<XPD:REF name=\"Owner\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[37]\" type=\"UMLClass\" guid=\"J0i/+gna4U+qilXe7D11qQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DeclareParentsAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jFTFDbvfK06uMeO+KLUTiAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IWPK0o4HPU+NHerFFDKAoQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VQtQP2w58E2lkSwk7vhmAQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iNOQSDjn3kegvowuZIz0xgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">AvSWWCtZLUC86R9XLyppEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[38]\" type=\"UMLRealization\" guid=\"MdzoyaasDUW3DOiZR3SjngAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[39]\" type=\"UMLRealization\" guid=\"w6IeGE9OBUKOBNIhO8MHQQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[40]\" type=\"UMLRealization\" guid=\"AvSWWCtZLUC86R9XLyppEQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">J0i/+gna4U+qilXe7D11qQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">T0NDWIl340i0xk7XaQbbUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uVOUTynr6EeNe7anFXKI2AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Eezk5BrVHkuy7Le+7+ZUBAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jjgismVaJk2hvag09VyPnQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[41]\" type=\"UMLGeneralization\" guid=\"K9EOuq4THEWfXNKeNEBZoQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n<XPD:REF name=\"Parent\">yLcRy0LQDEaYZHd42I4LjgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+vTu/juUQUqUUNraJQEGOQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rvkexrId0kCDMulkQj1kbwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8p0kvlmSpU+OlGXCnQYVlAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Tm/OE984P0yMz0dcJsu1wwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[42]\" type=\"UMLGeneralization\" guid=\"4fIHGs+I70y6JL2eyJm2xwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">tSsXGPAIoE2qIM7pqisaDQAA</XPD:REF>\n<XPD:REF name=\"Parent\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Qrv1MMrBcUKTpTUTsZHb/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RmERyjdnHkOOfWq7iH3EgQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5MxQpytXq0OMLr29w3+3/AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DZ1szkrTzUyTK/ph0QVuOQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[43]\" type=\"UMLClass\" guid=\"HpNhXooeHEWEr+LfnAL4wQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJPointcutAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">OmppCFkNC0uioaB98RzfYgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">G5lF2t9NwUK2wlmh3iXQqgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HkS3yx05FkGnUlBhXNU02gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PLQg5pnNvk+ktxSJu9spNAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">xMRl8aoTNU2JsA77pxGDKQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">8cZM72Q/OUy7axAHIoMybQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[44]\" type=\"UMLRealization\" guid=\"xMRl8aoTNU2JsA77pxGDKQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">HpNhXooeHEWEr+LfnAL4wQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5G2NEGmEq0SBJ9fguruyNAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">01pVva/7vkOg/eMTjqu24gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hUfjdZO5YECYt0P4NTRveQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MVpkYDS+9UqCGU1NcquwbQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tlL7+i7YpE2C9EWITNrPZwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[45]\" type=\"UMLRealization\" guid=\"8cZM72Q/OUy7axAHIoMybQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">HpNhXooeHEWEr+LfnAL4wQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pKpAUeOfaUq92cvFIeealgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zCHtZSJAS0+eAbSF+ne/YQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lyHOXzdd0E+YUmykR6aE5AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LVII4RtnqEutFtXIKam6BAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[46]\" type=\"UMLInterface\" guid=\"QZLzvgYKQkWTwWNxzMCADgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FactoryBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EgptDAqxuU21wRVnWhUGWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">raYzpmQnrEme07n61HTbuQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WGCsk7Qlh0+y+1vTTbgL+QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">j4Zfjr4Z4UCKsG/+ZgldbQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">ULvYSVumqU6hOSZ2QmnaoQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">mvkoRRhFbkqwYC1fwiN+uAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Qi8rRhL9tkmFFQ3TqzvIYAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">uavdBAZ3eUO+76THIJSmJgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"BAZIgX1hMUCKoHiKnRPGEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getObject</XPD:ATTR>\n<XPD:REF name=\"Owner\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"UdCHo6qfTUyTASp1144g1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getObjectType</XPD:ATTR>\n<XPD:REF name=\"Owner\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"5aqwKPPvME6OIQjPM9d4xwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isSingleton</XPD:ATTR>\n<XPD:REF name=\"Owner\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[47]\" type=\"UMLClass\" guid=\"OF5pq0feZkKyhjMbu8bgMQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodLocatingFactoryBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fMdAW8uy2U2yz9r7aRsUkAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2166488dDEyv30AEFqIqCwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hxWQq0GcI0exyrSnbkMS+AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tCQ/nuLgF0W7Iu12hRRqGwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Qi8rRhL9tkmFFQ3TqzvIYAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">TGMWIHP+AUuW/pmr93HXXAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[48]\" type=\"UMLRealization\" guid=\"Qi8rRhL9tkmFFQ3TqzvIYAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">OF5pq0feZkKyhjMbu8bgMQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cOA7M6u+AkeoPBztsXejfAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9FVc/N0tAkeWudEXrCaI/wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nrIXiESdP0aclVGV8cuUDgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">swP0ZCBqSE6bFA0FYWkc5QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[49]\" type=\"UMLRealization\" guid=\"TGMWIHP+AUuW/pmr93HXXAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">OF5pq0feZkKyhjMbu8bgMQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vMqblEK8o0qs5LuSY/3dagAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2Za/tpQ7W064i4lgFdkRYgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">aNyx5+kp8kmsEYdDHytZSwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gwp1LKRcs0GeIfMV4Xx8ZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[50]\" type=\"UMLInterface\" guid=\"gIZU4shciUa4G/mBARwJ4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectInstanceFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">f241uxCdpUOvymdS5pTn8wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nlCSGREeLka7HuDxRc61ygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">R19oy8rELEehFRksj6/gfAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">2VFSMlG/Hkmq0x/QAK/aOQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">BrdBoR/DLUuhCy9RvIEt2gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"KwpZ2qVN70S9eCBWlWx3YAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAspectInstance</XPD:ATTR>\n<XPD:REF name=\"Owner\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"uYhHf0s2dEiDXbaIhj9IPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getAspectClassLoader</XPD:ATTR>\n<XPD:REF name=\"Owner\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[51]\" type=\"UMLClass\" guid=\"DaoZ2SAf6EigNWPlG+RzHAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleBeanFactoryAwareAspectInstanceFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3oCAP2JFSkyPJ6iPW+pYhgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zWRg+nf8dkORDq5tjntuAAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FBHOtIk/BEuh3C+kXFc41wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">X8UZBoY+kk669T6wmP9u2gAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">2VFSMlG/Hkmq0x/QAK/aOQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">+zZScyZQSEuSIV9nyMW9cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[52]\" type=\"UMLGeneralization\" guid=\"BrdBoR/DLUuhCy9RvIEt2gAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n<XPD:REF name=\"Parent\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aBHWCHIP8ECzRTuKlI3TxgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DuBqq5XVNU+QjKSmHwik/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">CWB+DcmFhkOsjNYO1Pcg7QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2Jro1H+5g0iXfEXl4BgSeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[53]\" type=\"UMLRealization\" guid=\"2VFSMlG/Hkmq0x/QAK/aOQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">DaoZ2SAf6EigNWPlG+RzHAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">gIZU4shciUa4G/mBARwJ4QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZtWy1pjQUkqWn2jonBQQ7QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/muPr67WXUmleH1NOCj47wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Mjf7kUr71E6V1xZaitVZDAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vfhrZdCbHU2WalLpvejdPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[54]\" type=\"UMLRealization\" guid=\"+zZScyZQSEuSIV9nyMW9cwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">DaoZ2SAf6EigNWPlG+RzHAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iSLEQG6m9EG3HXog/eP+EgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uqSpbIRCGUqW/xWXgPSwlwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NANxTt4GuEW7ioEo26pI5QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ppUnJ6VQhE6mYTWJk3RjNwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[55]\" type=\"UMLClass\" guid=\"XUWeL1r7UkyWQCcV+Ja0vAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ProxyConfig</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qJOK9VJl7ka+jXTTHFCICwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zYvf7UQjA02vMZSWvMqe/AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Itmvt5n8KUazKYmpACWEgQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Raj1R1SL5UGeLCXl0LcT5QAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">G5mwRsXJW0qbm4mrHFRagQAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">zSVMC8nzrUuWIXoL1bwo7QAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">IIMwOelms0WwC2myTodD8QAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">8Cs+rb6RdUWkn0fVNCRKCwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">1jnLzSn/CkKgC8HW7I+2qQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">P5CGfLkbREuQdPJ+NmfKowAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">iZEWpVXXN0iv+gk6kqwIIwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"1YIrOUx7OkaHo+Z05LvOMwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setProxyTargetClass</XPD:ATTR>\n<XPD:REF name=\"Owner\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"Ass/prNYTUWQ3NpETUYscwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isProxyTargetClass</XPD:ATTR>\n<XPD:REF name=\"Owner\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"KqblYe1vm0mO8qTh/cxEbQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setOptimize</XPD:ATTR>\n<XPD:REF name=\"Owner\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[56]\" type=\"UMLClass\" guid=\"en5Gsj1C7kyRiCz3rYwZ4gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ProxyProcessorSupport</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cQM/XRvGeUOfB/5ZQ3MZfAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kmkCvuwQikG4Cgb/A909OwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VhnMR6rSskqBrFFFeKLl5wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IOjaXswHe0SiPK72M/mbdQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">1jnLzSn/CkKgC8HW7I+2qQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">dsXKFXDJm0uwyg0pI6DnZAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">vxpmp/Cjj0qA2Er/NsgaCAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[3]\">QCcqWY/TtEG90tttVNpmewAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">pyd8t+UI4kmm/dzUsqxOMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[57]\" type=\"UMLInterface\" guid=\"CoyJlNTf4k+s4pLon1Sa0AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZY2pq5yRIUOBpC93tb5vjQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jym33x4lrEW6xwF5pwyf1AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KqBq+dXRwUOOnnhcwfenbQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">dsXKFXDJm0uwyg0pI6DnZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[58]\" type=\"UMLInterface\" guid=\"PY1WPNb48Ea/77cYyhGOyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AopInfrastructureBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZV+CgeYfRUKTwmeiAn+NEwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OO7Xh73ZWkea+hmJElkwBgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9H3+DfIdek+EN/FkD7tWZQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">QCcqWY/TtEG90tttVNpmewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[59]\" type=\"UMLClass\" guid=\"L/xSc3PA4ECYSlC5uhuCpAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractAutoProxyCreator</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kALE7GlAzUeSPpQK4uaFowAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RbQpHyeCKUySLut+qZx/0wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3PF8RFZlmkWEaL2vDgZ81QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LAkLybre60SsAAvAlFJpNQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">sA5Sl/vHWU+JBpTBIs2NRwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">gUTALVtlCE+Wi5CqYnLwEQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">pyd8t+UI4kmm/dzUsqxOMgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">gT24zo1710exZ37+FruRBwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[60]\" type=\"UMLInterface\" guid=\"KCpgJnVrZU+PE/CN5qjDdQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartInstantiationAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Xl4xeRY9oESyrMqOeM7zsAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PzVc2UGpeEed5kE027SJOAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+428Tu49WkGhh2zCuUt4MQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">sA5Sl/vHWU+JBpTBIs2NRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[61]\" type=\"UMLClass\" guid=\"nUV+tybCREGP3LhDlhlo3gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractAdvisorAutoProxyCreator</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">o7vmVCl64UidirCH7rBfzgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">eDs04lVmFkOFyXJfcWo6EAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bvviUQqeeEWvoclrPNhf4gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LCI9fkj8HUKnMQQatUxuhgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">gT24zo1710exZ37+FruRBwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">TWmeBuDQN0qHrukLsXsNowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[62]\" type=\"UMLClass\" guid=\"XPUvXFMcAEi833Lrj7J0qwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJAwareAdvisorAutoProxyCreator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7zqBdCkIQ0+fFc+Ah4GUjQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RLCTDO0Pvki8oozL3LoYWQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Vue8/I39HUC7L/U3k9cVOAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">giQdHWeVtEy1oo1Rb0VnGQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">TWmeBuDQN0qHrukLsXsNowAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[63]\" type=\"UMLRealization\" guid=\"1jnLzSn/CkKgC8HW7I+2qQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HzaI79K3GEWF8HxaK51DEAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">eYbtKIrZiUCCOSkch3FnNQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tE7dVHYJZ0uSdzGb64PlcwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3C0JSUJ3MEed6M51nG6gqwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[64]\" type=\"UMLRealization\" guid=\"dsXKFXDJm0uwyg0pI6DnZAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">CoyJlNTf4k+s4pLon1Sa0AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nnM8sVa+HkeT4NJdLoncIQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hdhpwCh4oUagSqwGd37E6gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BYbc8rCDlEuAFqoRnd0vhAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZyDlH9wnKECNzPC91zK+YQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[65]\" type=\"UMLRealization\" guid=\"vxpmp/Cjj0qA2Er/NsgaCAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">0jYMhT28b0SC56izQqnCfwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NWjOMZrbykmvw6i87SoxJgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">J7y26EkvmUaZg0iV2NMOqgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lgTRYYTEokiwnaaA2Q7LFQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Pzd3WuuHjkymYtPQVGRx1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[66]\" type=\"UMLRealization\" guid=\"QCcqWY/TtEG90tttVNpmewAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">PY1WPNb48Ea/77cYyhGOyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZwZVOc8yuk2/+if4NG3OKQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ABPfx/qFe0q0o0XLtfYeogAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zNdMvzhwiEKlzH4AnBN3lAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nXBAeeWC9UG3pAys3mJcMAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[67]\" type=\"UMLRealization\" guid=\"sA5Sl/vHWU+JBpTBIs2NRwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">KCpgJnVrZU+PE/CN5qjDdQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+H/WH4rypEq2TMYNji1MsgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">W6SoBRYmOUK6P3lpo80b4gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">g9sRRhx3606gU1OcOgWzTAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">N1GzCjqtx0G7bp/0Dt/hTQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[68]\" type=\"UMLRealization\" guid=\"gUTALVtlCE+Wi5CqYnLwEQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">t77FjD2UikCwI4lD2a0kTwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kujaW+ADT0ysD2H5RauhfQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GPtjMb8ZSEuWW/NCsoPHBwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XpUmDIG4TU6qrZa5G4G+gQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[69]\" type=\"UMLGeneralization\" guid=\"pyd8t+UI4kmm/dzUsqxOMgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n<XPD:REF name=\"Parent\">en5Gsj1C7kyRiCz3rYwZ4gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">USalMxcHx0GSp50JFB5H0gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hh/3JS3plkqegOpVnM7nhwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PLOyhuShr0WzqZSeIeWc3AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">u/UokpKsTU22ZR1+Gw2MyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[70]\" type=\"UMLGeneralization\" guid=\"gT24zo1710exZ37+FruRBwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">nUV+tybCREGP3LhDlhlo3gAA</XPD:REF>\n<XPD:REF name=\"Parent\">L/xSc3PA4ECYSlC5uhuCpAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iXW26ho5tUazHOxBeREszgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">BagvPDGHakuw6lShyqSJ0AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2iVy3W3p+UWQvw4aMHyL6AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">B+QnoErvgUi8Br1s0yMS8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[71]\" type=\"UMLGeneralization\" guid=\"TWmeBuDQN0qHrukLsXsNowAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">XPUvXFMcAEi833Lrj7J0qwAA</XPD:REF>\n<XPD:REF name=\"Parent\">nUV+tybCREGP3LhDlhlo3gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ukn+ELtHW0KRXSIrhxzp2wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">s+P4d5Q/2EySAC/E3LYdXAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UubU0r/sVU28wg2C2jVkGwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">W6uzqboKv0aG3eDb/JvwHgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[72]\" type=\"UMLGeneralization\" guid=\"P5CGfLkbREuQdPJ+NmfKowAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n<XPD:REF name=\"Parent\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LShysmEj/EGx8NIrDeA3HQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fUCzPbh6MEuS4borBMsPugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NV+XIukT2UKPQ+H/9XIeggAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nV3ABVtfOEuOhXu70Od5kgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[73]\" type=\"UMLClass\" guid=\"7+KDgrjnLkylNVon/A6KTAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAdvisorRetrievalHelper</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5DpF070U1E2oUhfbiRxWGwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qpu2WRf02EGVwdG2LYTGXQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">i4ZlOe6AGEKHXaSE3t7U2wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">b97YG5MEjkOh1cCTT+91tAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">KyZui8tKHUyyDgyyDWAEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Cnk0HzkZrkuCWXRaGwX+5AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">findAdvisorBeans</XPD:ATTR>\n<XPD:REF name=\"Owner\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"BGUr6AP6dkOotU8cNbA6vAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isEligibleBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[74]\" type=\"UMLClass\" guid=\"gg/RHeNysEaiFC9FAv0eKQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAdvisorRetrievalHelperAdapter</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">h0QbZkR5OESOTzMcu27g0QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FdVhyv6J2Uq08poyRa+MrgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OpbKHvdVn0WOVsm6ftvsGAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DYKfDa8eFUCJNTUQ9s2dAAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">KyZui8tKHUyyDgyyDWAEjgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"0ndMn4pgDkSTd+4aABGu9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isEligibleBean</XPD:ATTR>\n<XPD:REF name=\"Owner\">gg/RHeNysEaiFC9FAv0eKQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[75]\" type=\"UMLGeneralization\" guid=\"KyZui8tKHUyyDgyyDWAEjgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">gg/RHeNysEaiFC9FAv0eKQAA</XPD:REF>\n<XPD:REF name=\"Parent\">7+KDgrjnLkylNVon/A6KTAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+vtsXxkbBkWDpl/tfM3LDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">EgzusmeqKUqLcKmpL3ZrhQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MYR05BsElkuyV2sSFxjn9gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MV43N5RUAUi+ZHeFj+GCnAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[76]\" type=\"UMLInterface\" guid=\"hCcTrMkcJkKgkOnIHuxZ5wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TargetClassAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">uC4FWNbNd0GUM6ZMQmQzdAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Tg3qgFnVUki1PvSnLxsQ2QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6i/CkOP2xEK3ZT63PZP9sgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Hwq9ntx9HE6CHdxGdBu7mQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"EyVulYrfbkavXzpQOtXFMwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getTargetClass</XPD:ATTR>\n<XPD:REF name=\"Owner\">hCcTrMkcJkKgkOnIHuxZ5wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[77]\" type=\"UMLInterface\" guid=\"vLgAB4aJUUO/Sr+xbejMuwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">dLu1nc53T0+VYZUNiN2gbwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9S5LCUAtBkahLi+Jco5CYgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kZXzABMJnEKCWQKKv/s/8QAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">7</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">VORMFATkfECvmni/8qNvQwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">FCek/JRDMkKjMzN+iVW9lQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">xlJRJD4/WkGYJwv9e10aNQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">06WPE/b29UOkg0zKA4mA8wAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[4]\">w5iLXKYksE6cBSekrScwWQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[5]\">L82+J+TYF02XCkZl/BctqQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[6]\">x6StjVqMwkCBOm4HTaI4wwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Hwq9ntx9HE6CHdxGdBu7mQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"B+f+1Ap9nUq6+JRZeTpUzQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getTargetClass</XPD:ATTR>\n<XPD:REF name=\"Owner\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"pNqG0IFW+0uTXt+jpGJIvgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isStatic</XPD:ATTR>\n<XPD:REF name=\"Owner\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"28OvzYCjA0GL9w+uXVwvbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getTarget</XPD:ATTR>\n<XPD:REF name=\"Owner\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"RIzh5CRlOEOYZjhJDm/KAwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">releaseTarget</XPD:ATTR>\n<XPD:REF name=\"Owner\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"hwuNZrMD1023pD+JyGJjNAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object target</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">RIzh5CRlOEOYZjhJDm/KAwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[78]\" type=\"UMLClass\" guid=\"D3oPJbzrLkmXn1aTehmfwQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EmptyTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Dvotki7Y/k2q1us0I0HPngAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6r1uajAR80Km9aJ7ZIzRgQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kLxqQL5KYEOtiXLIGRNiGgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XGNC/5hC50C25oUPFLff4gAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">VORMFATkfECvmni/8qNvQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[79]\" type=\"UMLClass\" guid=\"1ybJOancZk2zhg7iRipgKwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HotSwappableTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4xxNHdA72E+bbEPaTu/GtAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">VI8LT1AlJEiaiy5/EI/3ugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gjpCTKb+c0i1RxtN2cBRUwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LICgDDha20Kqhmohzc9NHgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">FCek/JRDMkKjMzN+iVW9lQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[80]\" type=\"UMLClass\" guid=\"OtpcZS7oPU6X9ysoERFrkQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JndiObjectTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">t8LldKSZYkChdtVhdJP/KgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jWU0pNZclEevg88wAtNl+gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GXNIbZSfyUGc0CqpG0CGIQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">evVGhiqX8UidGPb0xJIDwgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">L82+J+TYF02XCkZl/BctqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[81]\" type=\"UMLClass\" guid=\"Ccws09T4R0+k+Rj2pTI7JAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SingletonTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9Ue6STOwXUKlmRmCudc3XgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">y/CLxUcYRk6UwfpCaSvYXQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BdbFCP+1G0qhXVngPHipiQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mBpkvusglkqiHTdiC49dvAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">x6StjVqMwkCBOm4HTaI4wwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[82]\" type=\"UMLClass\" guid=\"SGy3za4RDkepWeHAztrUnwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRefreshableTargetSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+QlkLy1cY0OzhbrNY0hEewAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DeYZUU+N+EmDxLmhT1M50wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kusgCBRP8EeMCgqKXl0lIgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Tq+xNPPjkEGbOS6zEq8OqQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">xlJRJD4/WkGYJwv9e10aNQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">IZJTRPshR0irDt2hemQFBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[83]\" type=\"UMLClass\" guid=\"s4cLHIhdok+LP++DSIeG+gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryRefreshableTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aLFH1LIxvk+IPb01PwF/MwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RZdaoJv9VU2Cd5cESzkx/gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UqOEQ+vAJ02FRV77ViF0YgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">o1qptAlnfkOviRJCzp/nkgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">IZJTRPshR0irDt2hemQFBAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">JRJJR63XMkmFniuXZ+OjvAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[84]\" type=\"UMLClass\" guid=\"rY6DP70nRU204WFhs0OWxQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RefreshableScriptTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZhX2tePj7UCnu97p/Fu6yQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Easd1leq7km++fX6zS+wZgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">m4OKFXJ2SUqIWbSGfmxndgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iLRctVtTsEqagYAHLOcr0AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">JRJJR63XMkmFniuXZ+OjvAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[85]\" type=\"UMLClass\" guid=\"puq3eYkGikCf3G7H9K3xpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractLazyCreationTargetSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">H9+DgLVA702BHr4san3DCAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ckRUJi7ui02r4rv6pKsYVAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">pwF3yKckWE22bpj9IZIPowAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/NirdtIB4kC+JtGkBt1A7wAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">06WPE/b29UOkg0zKA4mA8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[86]\" type=\"UMLClass\" guid=\"Fpu5myMFB0yQiI89+TTBhgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractBeanFactoryBasedTargetSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VIzMmNZY10KFH0Jl6JWHCwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TGIQoRtaoUCGnQC1FrWxVgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jtkju4X5OkqHAVMt2oq2nQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/jOe1nCTlEChS1Dr33vtIAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">w5iLXKYksE6cBSekrScwWQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">xnx04TI8PUq+erkCqgRKcQAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">XdP1DMlxK0eKjXTwUHKN1wAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">tcbkZ+9wPUC8eVyIaCNoKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[87]\" type=\"UMLClass\" guid=\"KSS9OUVygkmHhK/4fXZ/PgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SimpleBeanTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">euiS2se1Y02CQLdgtLJ+BgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9n2+miR2Tkeeo8WZdo8XngAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OFCtONJzhkywNeK3ONG5rAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aNpFdqSOXkO2LTZ2KxCHVgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">xnx04TI8PUq+erkCqgRKcQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[88]\" type=\"UMLClass\" guid=\"AxzkfAljoEam/q0Hs25d3wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LazyInitTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Bw8Vto7ts0CPIvb9IGm/8AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RYlfx+Ka1kSILCN844w4yQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">42xskpRVQE6Z0TB0VQKIuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6yM/wdB4BUqTkvByUdr/1gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">XdP1DMlxK0eKjXTwUHKN1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[89]\" type=\"UMLGeneralization\" guid=\"xnx04TI8PUq+erkCqgRKcQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">KSS9OUVygkmHhK/4fXZ/PgAA</XPD:REF>\n<XPD:REF name=\"Parent\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ex0Fvjagc02r1l5oljoTvQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0uDnAYpuKEC4xxP5YP0W5AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QkSjZshCq02UfdCpxwbXbgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1QxE5oRNjkW9VBdTN1yk4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[90]\" type=\"UMLGeneralization\" guid=\"XdP1DMlxK0eKjXTwUHKN1wAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">AxzkfAljoEam/q0Hs25d3wAA</XPD:REF>\n<XPD:REF name=\"Parent\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jj39TQmT4kiS9yRoLAQogQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">owdRKDDgmUO+8z2BUJDadQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sWXikP59uEqSSjSM0Ejf4AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MZBBrLWpl0udBZVTAHI2NAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[91]\" type=\"UMLClass\" guid=\"MGNL2bQPvkuR0o6ds5q0yQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPrototypeBasedTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nEtqRm+2B0iohetC5U+nZwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CgvYaWRSYEOgltHVriynnwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">B9HHuVs0bUSp0U85PY16jwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0QGbfQPemEW/oYBTouz+BgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">tcbkZ+9wPUC8eVyIaCNoKgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Xt+CE/rp3Ee1rDTAwgrAXwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">2mkIDGxTw0uBNYq7aLOuTgAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">IvvI6za9LEu4GLy0GySFDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[92]\" type=\"UMLClass\" guid=\"xqxgDzxx0UWwYR6K7lia7AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPoolingTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NgHyKugxUU+//kJyEN+tqgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TatDRLadZEujDl9Hs1hKmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DnpBkdb2q0akuzoyXDr3wAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">moeoWijQ1UuZL8fIS7nJWwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Xt+CE/rp3Ee1rDTAwgrAXwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Vk1mlFFKx06rbDI0IgmrzwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">vzsCj1EWr0uQJM9Om055FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[93]\" type=\"UMLClass\" guid=\"SYi7fp5tY0eB+d68PcCfZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ThreadLocalTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HZnbqqq580Ct96BdMNeTCQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JB+xkGdcT02pjq/Ms8dPtgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oWfYVghS/U6NZIvZ2GzRAwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jho910XvXkGQbGYIrIDDzAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">2mkIDGxTw0uBNYq7aLOuTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[94]\" type=\"UMLClass\" guid=\"CGh3uibeDkWnYe2oZUEo2wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PrototypeTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GxSrL0v7gEKiYT97Lj5TswAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">orQK/LOo5022pafoeE3jnQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sk96rtEWokiENaJAd44lQAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3mhj9rRpME25P8Cl4XixywAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">IvvI6za9LEu4GLy0GySFDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[95]\" type=\"UMLClass\" guid=\"wNg/JLr240avGYH7XT9MfwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonsPool2TargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DeeWNmHUD0un2DwUOo5yTgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OlD9/rdjTU+JSqD8i+AiRQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">odyA285bZECyMW3NfG3abQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">d9eZo7kUIEavroCTbGV4VgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Vk1mlFFKx06rbDI0IgmrzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[96]\" type=\"UMLClass\" guid=\"sjE6G6n1JEGqzKwmXUha/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonsPoolTargetSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7xNIw2cej0Wk0G1g+YnbiAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">shGvbWuX2USQoisp7m6fAgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">keEDIeJ7L0Op7tQWnSOvrAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mlON13WhhEOxRWJYV9yo9AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">vzsCj1EWr0uQJM9Om055FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[97]\" type=\"UMLGeneralization\" guid=\"Vk1mlFFKx06rbDI0IgmrzwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">wNg/JLr240avGYH7XT9MfwAA</XPD:REF>\n<XPD:REF name=\"Parent\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">faqCmgbPUUemfKL09zQZ9AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HOltrLac0UKl0HUuehiNGgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">j4Y59rCJ1Ey12x8ZV37wegAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">69F0PY0cfEaNo5Ctz1L4FwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[98]\" type=\"UMLGeneralization\" guid=\"vzsCj1EWr0uQJM9Om055FQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">sjE6G6n1JEGqzKwmXUha/gAA</XPD:REF>\n<XPD:REF name=\"Parent\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sgNp4jo+D0S8AlUHcy1E/gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">khAa6umUfESsDond6H6bxgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">c+dP/iNE+UKLz9VIB/+bTwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mHWAqzSd80qu6MMVYa+0hQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[99]\" type=\"UMLGeneralization\" guid=\"Xt+CE/rp3Ee1rDTAwgrAXwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">xqxgDzxx0UWwYR6K7lia7AAA</XPD:REF>\n<XPD:REF name=\"Parent\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vzn6xoRs00aRrGLCBa3u1wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KHaTWTNK20iSl2V9ggwANQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Kf7JAgoBmkqa297dk+NfxQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oA9Q1JwbyUWHzfWRW+QSSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[100]\" type=\"UMLGeneralization\" guid=\"2mkIDGxTw0uBNYq7aLOuTgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">SYi7fp5tY0eB+d68PcCfZAAA</XPD:REF>\n<XPD:REF name=\"Parent\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">G+MZq2zdNUOzAocM3ehlPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bGhfbUN3G0uCKRHlC9xC/AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vtxAK4HDxk6hXfgxWkg8GwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vM24lGeOxkmlUU1tu6vbNAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[101]\" type=\"UMLGeneralization\" guid=\"IvvI6za9LEu4GLy0GySFDQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">CGh3uibeDkWnYe2oZUEo2wAA</XPD:REF>\n<XPD:REF name=\"Parent\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">l3YYt1WJA0eWvZ2K22dTmwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WS4/UfM4Bkq5vowuL3uhRwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">CO6Sjf8/1EOJckvUr6iJPgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">e2g6a+Lr7kWaZA/58LPriAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[102]\" type=\"UMLGeneralization\" guid=\"Hwq9ntx9HE6CHdxGdBu7mQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:REF name=\"Parent\">hCcTrMkcJkKgkOnIHuxZ5wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XkBo5DdrqEazz0eYGEHEngAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">SM6zaCXcTECrj1zAGOE6DAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oeYWFsGOW0eQBBoQyLOdhQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">UpVghKCBik6IevCfQ6OoywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[103]\" type=\"UMLRealization\" guid=\"VORMFATkfECvmni/8qNvQwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">D3oPJbzrLkmXn1aTehmfwQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Biu2KdHWKkuBxSZA1T9FZAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sHvTmrorNk+aR29WJfzUzwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HEcineAIN0eM7NgVqwH6MAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ObH3ivxP3E2eT0USgu/fYgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[104]\" type=\"UMLRealization\" guid=\"FCek/JRDMkKjMzN+iVW9lQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">1ybJOancZk2zhg7iRipgKwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kmx5qAN/nU+Qud+Dsh4aGwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">R1rc/Sf6JUyIMh2OE6ogkwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">EUCRts6h8U+GzZCXiFKUiwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mh6+4XPDMk6VgeoH90B/6wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[105]\" type=\"UMLRealization\" guid=\"xlJRJD4/WkGYJwv9e10aNQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">SGy3za4RDkepWeHAztrUnwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gdKVvI6eYUi158IG7HVXUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">spfSoMUPokWvlNgEjf+mrQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Tx8pdgN8r0K76SRWm9i8eAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">esH09UeyPEqDyn724otYtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[106]\" type=\"UMLRealization\" guid=\"06WPE/b29UOkg0zKA4mA8wAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">puq3eYkGikCf3G7H9K3xpQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6x7HlO2FHU2zAzy7D0AmzgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">w67VRNBYZkyFeFIWfFYkXgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kIwtWX39SkKuLetwih9/7AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">uW4dV8IGhEunMbmRZvmuywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[107]\" type=\"UMLRealization\" guid=\"w5iLXKYksE6cBSekrScwWQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GY8CVagvREK8BtdbYFb/2wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YwVldOY0CE2jPZb7gZh2TgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ldD2xAwgjUOPw8ob3n/BPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">reVEv4fXUkWRXJu7fHz6OQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[108]\" type=\"UMLRealization\" guid=\"L82+J+TYF02XCkZl/BctqQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">OtpcZS7oPU6X9ysoERFrkQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gdC34fy9SkCVip/NkPKtrgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+KffAeonXUWzQHMQOzGJvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1Ew5oy6f9kKA7rHYexH3OwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WhlcYCAP/kC9lv3U84IFWwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[109]\" type=\"UMLRealization\" guid=\"x6StjVqMwkCBOm4HTaI4wwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">Ccws09T4R0+k+Rj2pTI7JAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vLgAB4aJUUO/Sr+xbejMuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yRrnyDHsDkukCYMLj1VXiAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nHPMUFnVa0u3RygPuUWlSAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LlHvgmnZO0ipgK+WJVAbNgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">foKS/espQkO0ZdOt4m3YKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[110]\" type=\"UMLGeneralization\" guid=\"IZJTRPshR0irDt2hemQFBAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">s4cLHIhdok+LP++DSIeG+gAA</XPD:REF>\n<XPD:REF name=\"Parent\">SGy3za4RDkepWeHAztrUnwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">lLqfhRFvwUKeC1ZNW0SZNgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">q7rc5nTrPUWVjI2SPN0mFAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">SLRNPb5yS0KTVm3rgtT/GgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jkEvTtkGski1Rb9y/AKX3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[111]\" type=\"UMLGeneralization\" guid=\"JRJJR63XMkmFniuXZ+OjvAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">rY6DP70nRU204WFhs0OWxQAA</XPD:REF>\n<XPD:REF name=\"Parent\">s4cLHIhdok+LP++DSIeG+gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QPDGUAUiakuBFo1NUFPLAgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1yLJMhIudkGhgp/+1fSmEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IN0s3ydDpkGQzQXE2+EoOQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YOQhIVtrbkGqq9dtrxDPwgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[112]\" type=\"UMLGeneralization\" guid=\"tcbkZ+9wPUC8eVyIaCNoKgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">MGNL2bQPvkuR0o6ds5q0yQAA</XPD:REF>\n<XPD:REF name=\"Parent\">Fpu5myMFB0yQiI89+TTBhgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3xJIWNRkPEGN+RWcj+H0CQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Nfmp8xwXxUmTGFM3j+N+6AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">o/vDlWA0+kaXOHGaBEv0zwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MLSX6GIzvka2/Wux+8ZJfgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[113]\" type=\"UMLInterface\" guid=\"ZfPDK09vLUuoLWP9nfK1ywAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Advice</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SXSoH3H/Ek6a4QZqqosKtAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2aZWUXnxI0CdqeorRkU2sAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NIizhMIpU0apZ5pX1it8vgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">H/NOfJA/N0mCOGuXQkH2ZwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">vA5EOZF+MU+3/usnDVWbxwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">Kx6QNTIaMU6SYxqken4p/wAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">+FmH9Q58NEOld1FURDj01AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[114]\" type=\"UMLInterface\" guid=\"feA7liZolUWiuTR6E7Vq3wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Interceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sBQie7Ig9kGSubLpnxIPDwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kNRjg3gNBk2DLBYsyPYDvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bs0PUHGeiUK6DJgb3wS+EAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qmbUmq/pQEqvPKdLPi8n6AAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">wk+8HKEnT0ao9E/sDYvSlwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">NE8VPqEMskexkWHvd28RqAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">aSE8WTwhIkCX4E7AMVzsFwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[115]\" type=\"UMLInterface\" guid=\"JIARuFQVBkeJaonMHipEvwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">S4rR0w4OLEOoRKpQTX70jQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MJPC9NnflUeYXevgCsSaPwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uAn3ePYcfk28aEyb/+UwxwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+hQD3EhzjUmO9aZkaVPd1QAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">uyFdyQSibEm6NgPFg8KMLgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">OJba/7245U6mIy9v2+79JQAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">l+9gui9iKUyXxXaJUJmngAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">juRmSfyw5UOPZJjdDMWrlAAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">2xKq7+mk/E+Cf88ZknbB3AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">hd6HSPrkoUuEZssyhgLXGgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Ed22AnIUFkiOHkiJdbpavQAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">V3YJ5XcLXUCdFm7omR9v8QAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">wlYD95CibkmgwRae5ukeEAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"QdMZjrgn+0Chc0fONz8M7wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">invoke</XPD:ATTR>\n<XPD:REF name=\"Owner\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"+0gubuqtQU+6IXXeWu0JvwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodInvocation invocation</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">QdMZjrgn+0Chc0fONz8M7wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[116]\" type=\"UMLClass\" guid=\"R0MlsKk/DEaR1km2nQkpvwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExposeInvocationInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vsGsukO8HEyKe8jUVlESOAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6KDdpSrD8EawUsKKEbuk4AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8iBDKPe0ukK/plolCmPFdgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/EPvjNzMTk62FZuMF5MGGAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">hd6HSPrkoUuEZssyhgLXGgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">yfOTDPnNnEmH9YWaqcH+xAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[2]\">8Jkpecm8kUS7sEiOHvhaKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[117]\" type=\"UMLRealization\" guid=\"hd6HSPrkoUuEZssyhgLXGgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xTzCZ2C62EaTUHEPCSm23AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xx+mqeEeY0OuKR9biAwtJAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3gCl8FU45kegiMQZQmALoQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lB5Amqpxk0CGLm96MlNcpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[118]\" type=\"UMLInterface\" guid=\"XerUDeu42021KPWTM///cQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PriorityOrdered</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nQy6UMLUBUCvuLs42vgxNgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aRP22EwKaEOz6lfnEA3puwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XU0mclStrUmFd7iWlQCTRAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">8Jkpecm8kUS7sEiOHvhaKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[119]\" type=\"UMLGeneralization\" guid=\"Ed22AnIUFkiOHkiJdbpavQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:REF name=\"Parent\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">q6kN0EtxWketFBGHIKUSVQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DNjUK9w9RUeJUHGL82VkkAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">D9+DYz9OaEa/jw63B22DeAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">beOJMuTitUycOOac+EUbOQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">3GtJSwkA1Ueal8c/fEnbPwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">76raWHAS+EibwonnuclQ8gAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">WMgrceDFLkirHgp7ds/r1gAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">hoJgL7D8TU+Wv5ey3EyHUAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[120]\" type=\"UMLGeneralization\" guid=\"aSE8WTwhIkCX4E7AMVzsFwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">feA7liZolUWiuTR6E7Vq3wAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LhXIWF6hVk+Huli+yCTJtQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NZwltoWhm0myDm1uuVkd8gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1iRn0Yyf1EKxF0Lfo3iw4QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">OSdi2tj/40m7PyAiovoIgAAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">CN0Vlrd3cEGWlF/BoJ2E9AAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">//0QWISlk0aU03fEqJmlfAAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">pzVjiD3CqkSKogYIO8YKowAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">8x+Kk/Rb0Uibfu3rpEMd7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[121]\" type=\"UMLRealization\" guid=\"yfOTDPnNnEmH9YWaqcH+xAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tzRhqojrpU+yzYGfd3vnNwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mcab9YabHkKNgyxwtKKEYAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">LzbNiIdah06Fu2iOoT8MLwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MyjzDPfoqEeTKoGHyfTNzwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HuiL0ORBEUqBGLFJTJ2vJwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[122]\" type=\"UMLRealization\" guid=\"8Jkpecm8kUS7sEiOHvhaKgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">R0MlsKk/DEaR1km2nQkpvwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">XerUDeu42021KPWTM///cQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gzVhL8UubEq8WO6NqjxWmAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NEnqbXBjkkaANUA8dHhe/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jmPIbCO/l0yUWOeONBfyFAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LJtgQsOdMEOFql0mpWRRxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[123]\" type=\"UMLInterface\" guid=\"tZmqHND/t0qNPRKkUtKWSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AopProxy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wU4rDL54OUysqjrC7jPC6gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WntbiMHXQkOO8CdCbO1iuQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eG0JWWFMVUG4wVCD1k04HAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">5dSRDuoeuECV6/7DIzNKuwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">Jru4AuvnrE6AIzx0vK7XoQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"6stk24N1iEOQ/lvYtL4ljgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProxy</XPD:ATTR>\n<XPD:REF name=\"Owner\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"Gyq1DK7/nUiMo+LAk75SgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">getProxy</XPD:ATTR>\n<XPD:REF name=\"Owner\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"JyI0vKXdW0m6HT0/8ZyN8gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassLoader classLoader</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Gyq1DK7/nUiMo+LAk75SgwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[124]\" type=\"UMLClass\" guid=\"uQeTp5Kp0EmsmV0+HS+rRgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JdkDynamicAopProxy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9GEnF2jFp02MH7LDvk2LDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">SLmYbsYyik625J9BBKZFZAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WQq8YFqkQE+udObnCR6NMQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">VR1AZ6Qr7ku7o1DL/1CsSwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">fATzHhbLH0i0g4J2ZlyFPwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">5dSRDuoeuECV6/7DIzNKuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[125]\" type=\"UMLInterface\" guid=\"3eLZg81wmEufzPDGdk4+9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InvocationHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XQKhTQ5ilEuJxa7O10SttQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tMBdAsZVoE2Nns2W0yfygwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jn9AtDwDFk+E/yPuA34rVwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oYs+CvW9Z0m0PTOOFTFHIgAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">B9YoNW6Ya0uOd4uvKbiRJwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">mA9vj9yFj0a4TxcXGro15AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">fATzHhbLH0i0g4J2ZlyFPwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Odja1IhFtUOEs1OHukElcQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"TB0Dd36wG0+8871SaSvevAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">invoke</XPD:ATTR>\n<XPD:REF name=\"Owner\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"uDsujRdV8kCM7UpmMNHoDgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object proxy</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TB0Dd36wG0+8871SaSvevAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"caQ1YDe9ik6v8hTXh+qiawAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TB0Dd36wG0+8871SaSvevAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"Pn+4znYokkGWYYzuEF0D1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object[] args</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TB0Dd36wG0+8871SaSvevAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[126]\" type=\"UMLRealization\" guid=\"fATzHhbLH0i0g4J2ZlyFPwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">uQeTp5Kp0EmsmV0+HS+rRgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KabyNAE0okyi4N63MIOpvQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">d+wqHarfSkmYb3o4YSLCJwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">w7ofPy1Lc0SKf7HAKeDO2QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">G6GHmTIMxEKNLvr+4ZA8lgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[127]\" type=\"UMLRealization\" guid=\"5dSRDuoeuECV6/7DIzNKuwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">uQeTp5Kp0EmsmV0+HS+rRgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9rNFeqj9tEuNQUM0JON5WwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qyd4XvA+Ak+hhj46XDmxUAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">obN+b7+Xnkaj11Q7XkHISAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">D8EBLUG09kCiTpiLSbaX2QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[128]\" type=\"UMLClass\" guid=\"OKY0ZONQmUiVyJzH2Q6mnQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CglibAopProxy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pkZUv4RNg0SZtwpXN1FVqwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8KeCOAP8qE+WqzY9d4cpdAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">qcbY4eM6dEaf0x8e86H4lQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Xd1oJB7mUkuG+kORvrrTJwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Jru4AuvnrE6AIzx0vK7XoQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">IdQWlzH/M0WizkLAbNXX+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[129]\" type=\"UMLClass\" guid=\"MSHVYKw+J0u4HSNvqe9z1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ObjenesisCglibAopProxy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">YGaUf4ky7kW3bIs9058PEgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">LHND4AzeoEClMe65W7oUrAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Zi7rTsufGka7N8j9tIF2xQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ur+f3gGGi0uc1ou8WhAl/gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">IdQWlzH/M0WizkLAbNXX+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[130]\" type=\"UMLRealization\" guid=\"Jru4AuvnrE6AIzx0vK7XoQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">OKY0ZONQmUiVyJzH2Q6mnQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tZmqHND/t0qNPRKkUtKWSgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pkiyAJd+0kexSHF+uQzTzQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">gSakM8GoOE+wUJN+nmGI8gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">GmQs3lmsjEKe03Bw5Z7/WgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SAMNJYQ8ukqRRsH+o9xIbAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[131]\" type=\"UMLGeneralization\" guid=\"IdQWlzH/M0WizkLAbNXX+QAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">MSHVYKw+J0u4HSNvqe9z1wAA</XPD:REF>\n<XPD:REF name=\"Parent\">OKY0ZONQmUiVyJzH2Q6mnQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">dAtHfIo56kmk3s9XwcZUbQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Rb8GWJajeUC7P0tk+m2GSAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oNUBl22++0iOAg/D8PcUugAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kKz29uTPwUCUNond9Itj4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[132]\" type=\"UMLInterface\" guid=\"5iJAT5VgvE2JPsLuFjlyXQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionDecorator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LYyGvUqzSUOZl4iJDArn5gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+ppWhQt4REaaTi6oCZ4xSQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eKJImEQR2UiV42WF0JLGcAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Jwl0U9qc8Eiq+CwcxaF7nwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">Yyy1HO9aKEW4RUkyigOxsAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Gu7mcWCXqU62ySpzXZGufQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">decorate</XPD:ATTR>\n<XPD:REF name=\"Owner\">5iJAT5VgvE2JPsLuFjlyXQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"8QTyHv9A/UaTP1LBD5xWLAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Node node</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Gu7mcWCXqU62ySpzXZGufQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"V2Cin7n3sE2eOwE0j0G/LgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanDefinitionHolder definition</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Gu7mcWCXqU62ySpzXZGufQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"yk99KUuZ60WSaIDmqVVgpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParserContext parserContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Gu7mcWCXqU62ySpzXZGufQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[133]\" type=\"UMLClass\" guid=\"gdEESwgbsUqHgqxmKDPCnQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScopedProxyBeanDefinitionDecorator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cSYEUdS13Uic4x15c5MEcgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2YCUfX+9HEakX6ajcA+XnQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3Gkk7+Ew4E6OAcbBDvLTXQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QdxKx6M1MUa3bfuT/xVjqQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Jwl0U9qc8Eiq+CwcxaF7nwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[134]\" type=\"UMLClass\" guid=\"9vaEFaXMlU64OYH/alIeLgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractInterceptorDrivenBeanDefinitionDecorator</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">l0BFNRVdUUGHSVZiXArknAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3/5qRj87P0OuNlY+4C6E5QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Fsjk7p/4mE2XUWjS1kcHQwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0hti3LbQS0CGgFw45CEalwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Yyy1HO9aKEW4RUkyigOxsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[135]\" type=\"UMLRealization\" guid=\"Jwl0U9qc8Eiq+CwcxaF7nwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">gdEESwgbsUqHgqxmKDPCnQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5iJAT5VgvE2JPsLuFjlyXQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vnxU/AyR+UqRzUcM1PSWigAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1tFsD2iWU0mSrAgwFDkgyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">koRC1yKXKECZYMFnH5nsNQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7Jgq3yh18EiX3cj2hsQh+wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[136]\" type=\"UMLRealization\" guid=\"Yyy1HO9aKEW4RUkyigOxsAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">9vaEFaXMlU64OYH/alIeLgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">5iJAT5VgvE2JPsLuFjlyXQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ghd+oUgbUE+B2KzBWmug5QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4UmsoGe3HUO8J7Q9VEe8HgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9opo/3ifKEqvr84oLcBGpAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8pdFS7P5ZUqheecfYc0a0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[137]\" type=\"UMLClass\" guid=\"DtMay9qrEEaF0biilG4ceAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScopedProxyFactoryBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EqfEI2E4wk6zojOT7qm+6wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TZnS42aQ+0qSvD4BFwFYhAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">z1vzwWXvh0CtmWGDxFNGDQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">KCfXYIY0k0yRSg1Xup5VDwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">uavdBAZ3eUO+76THIJSmJgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">9uP+Ej42zEOGBoGTiYfvtwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">iZEWpVXXN0iv+gk6kqwIIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[138]\" type=\"UMLGeneralization\" guid=\"iZEWpVXXN0iv+gk6kqwIIwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n<XPD:REF name=\"Parent\">XUWeL1r7UkyWQCcV+Ja0vAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">s41+9S18AEWtHFxKl95lDwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">D4u0BFb/VkaSx2o7yBvkhgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QgjgnnJJeEWpYZZFpljMfgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">I2kyKW6nikCI3Nx4f9jZxAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[139]\" type=\"UMLRealization\" guid=\"uavdBAZ3eUO+76THIJSmJgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">QZLzvgYKQkWTwWNxzMCADgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QKX4s0O30EqVZduZu9FORwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TxWfPj3h7UauakVARiBbLQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">iXYXaZYEckSPqJ5qSkLOQAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SdCRHCM7UkqdFYpzQyKJ5QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[140]\" type=\"UMLRealization\" guid=\"9uP+Ej42zEOGBoGTiYfvtwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">DtMay9qrEEaF0biilG4ceAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">dYy1t9mys0aRncWZtZhhIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fpCV8jzXgESVZORVEl+h4gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8b6tdkfhG0q17LdHtThCBQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">e8go10YTr0a2Xt9ean2s1gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">UBjr9EQ0PEiONh6Qzt0R9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[141]\" type=\"UMLClass\" guid=\"F0PzUS4rzki7/UmN8s9wHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">IntroductionInfoSupport</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Mwu900KS1Em5WEOLPPvbCgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+ECUgTwLBkO9VeifEty42gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5oRQTq59DEC9i6iJbpA9XgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CEgYjWg5oUSkaXKfIGS8jQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">0tv8nH+3pk2Glct2LrYlOQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">TXj2hVm3ZEq+Wz1UEkvpjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[142]\" type=\"UMLClass\" guid=\"0dXB32ZKX02tr2RkTx1i1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DelegatingIntroductionInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">N/T6xIKZt0aSnxCAurjipwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vfKSLDExJUqO3+8WivymSwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9xZGcKixg0yqolntITcMwgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zrM0FyRTA0SwkJztwUAIvAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ksjzp4oQE0aqtp0ZvromdQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">dVP8HcpZqEKobCJt66GsoAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">TXj2hVm3ZEq+Wz1UEkvpjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[143]\" type=\"UMLInterface\" guid=\"jInPH1Cl/0+WEpa+ok0c3gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">IntroductionInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZVLiZpNt3k6rL8PXRUuH8QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JMUJz3TNPU2tE2oAFFmAjQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VT3adRnN5UCt7OcjeLHyDwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">ksjzp4oQE0aqtp0ZvromdQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">wlYD95CibkmgwRae5ukeEAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[144]\" type=\"UMLRealization\" guid=\"0tv8nH+3pk2Glct2LrYlOQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">F0PzUS4rzki7/UmN8s9wHQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">h2dDDot5sEW6fhaPxY36gAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kLgJ5CEQUUmNzvOPgkjWTQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mYTQPbIyh02jaINNUyc17gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nSvgwySKqESH9OBbVL8WnwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zTHAzqTfOkWlpygkh87MPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[145]\" type=\"UMLGeneralization\" guid=\"TXj2hVm3ZEq+Wz1UEkvpjQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n<XPD:REF name=\"Parent\">F0PzUS4rzki7/UmN8s9wHQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pZlBc2kDlU6uBWJQOwuavgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cxt6kF0XhEqIxqE0z1BaHAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kC3WhcPTLUOOkNIZFXx1JgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Xqwmo425pUmj8y/7YOkHkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[146]\" type=\"UMLGeneralization\" guid=\"wlYD95CibkmgwRae5ukeEAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">jInPH1Cl/0+WEpa+ok0c3gAA</XPD:REF>\n<XPD:REF name=\"Parent\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">x3fpkeTqH0iiDdZu/6DggAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">X+a4uV45DkemtBy4gRsxjAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OY+KwR3i3k6uGEdui24HbQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wgmBbWZs0ECodgDxF/E2VgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[147]\" type=\"UMLRealization\" guid=\"ksjzp4oQE0aqtp0ZvromdQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">jInPH1Cl/0+WEpa+ok0c3gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qVWlxe8kkkyUJW+ZyXHnsAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Wl/NDxdP5kKTCekfF4gLpwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YSWNNhKsh0eLxUQwmGn+SgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">hW4HnwRavUCzgpjciIASewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[148]\" type=\"UMLInterface\" guid=\"MymqEwcde0+NZ/x8ZU7gpgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DynamicIntroductionAdvice</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XBrOhDgwREKyZZUDUPtcIwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OAqGAgaO50+gRF4b3Gz3twAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Mw7sqoQOqki9zGRDFeumUgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">dVP8HcpZqEKobCJt66GsoAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">+FmH9Q58NEOld1FURDj01AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"CpBgtyYE80ad6UjVzBcrXAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">implementsInterface</XPD:ATTR>\n<XPD:REF name=\"Owner\">MymqEwcde0+NZ/x8ZU7gpgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ud78a1qGLE6V8Auh7+/DUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; intf</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">CpBgtyYE80ad6UjVzBcrXAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[149]\" type=\"UMLGeneralization\" guid=\"+FmH9Q58NEOld1FURDj01AAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">MymqEwcde0+NZ/x8ZU7gpgAA</XPD:REF>\n<XPD:REF name=\"Parent\">ZfPDK09vLUuoLWP9nfK1ywAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">UvV4d7oVeEG7yhjbQt9u/gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PuSgBCPD90GziJuKSyfmvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MYpZCZDfekCXNpwq7EpcWwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">o92F8yzwI0uEhQeT5JEVSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[150]\" type=\"UMLRealization\" guid=\"dVP8HcpZqEKobCJt66GsoAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Client\">0dXB32ZKX02tr2RkTx1i1wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">MymqEwcde0+NZ/x8ZU7gpgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FtJ61gkwEkaA07FFK9MBEgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IwG6cyYWU02nOJ9d+IaxNgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3iekAPemOE+Vit0UbUKXcAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WbY7FsTOWE6e8AtwTX7NGQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[151]\" type=\"UMLInterface\" guid=\"XBR9HD1BTEOGk7gdpBjQrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Callback</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ntI9Wk78VkmNbPStawvqZQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WeREDmQABEKrUkb9Vqx5hwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">y/rR+IN0e0KPCgGfWJq2IwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">7</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Z65jq4UGyUqwjdInNy55pwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">gPGQtvsp+EumdnJDBnHCuwAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">Odja1IhFtUOEs1OHukElcQAA</XPD:REF>\n<XPD:REF name=\"Specializations[3]\">V3YJ5XcLXUCdFm7omR9v8QAA</XPD:REF>\n<XPD:REF name=\"Specializations[4]\">eBQMSNh32EmpXwFJN9TfsgAA</XPD:REF>\n<XPD:REF name=\"Specializations[5]\">Qs/F0P3ankC9u3wVRPwpzgAA</XPD:REF>\n<XPD:REF name=\"Specializations[6]\">vMEFQTMU9U28O6XecUxBSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[152]\" type=\"UMLInterface\" guid=\"cazkTBa320Sv+Rb537AL2AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">NoOp</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3Q9XJu5/n06NJTUcxbKjAAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tKQ4P7VPbkWF865Y4OwOjgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VXGX+QvnVEKtCQFlgPnrdwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">eBQMSNh32EmpXwFJN9TfsgAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"NnJO8hJ1lUmYHKNNHCvqTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">INSTANCE</XPD:ATTR>\n<XPD:REF name=\"Owner\">cazkTBa320Sv+Rb537AL2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[153]\" type=\"UMLInterface\" guid=\"O1Jgm4kbV02uduRgvIW6dAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Dispatcher</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">loBy4y2omUS5IHGo0T34CQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">3WU/zoKp30+jBOaygNy3fgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QhaG6Mc8F0aTchbqyrKfuQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Qs/F0P3ankC9u3wVRPwpzgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"4rzYCDxEMUqP4d6SltQjGgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">loadObject</XPD:ATTR>\n<XPD:REF name=\"Owner\">O1Jgm4kbV02uduRgvIW6dAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[154]\" type=\"UMLInterface\" guid=\"IsebjsqPTUqKSY5EE32aTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LazyLoader</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JWMJAdXzOEOHc5VYAJelHAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WeOP4bTDZUOq5/y41qCgpwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">90RLjS/lQ0qqFxIJsSymPwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Z65jq4UGyUqwjdInNy55pwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"7tflzDNDq0aGRcXv7v9EMAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">loadObject</XPD:ATTR>\n<XPD:REF name=\"Owner\">IsebjsqPTUqKSY5EE32aTwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[155]\" type=\"UMLInterface\" guid=\"0MJjwwouNUSxji5pHIYupgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ProxyRefDispatcher</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Fabe9O8Jk0uEjCTP6KBkTgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YteAwTUYuEyy/CvLIpCBZAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JP9bCjKI+UaC6J0mW8Q8FwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">gPGQtvsp+EumdnJDBnHCuwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"VGELrmOd2U6yOKrJI1shcAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">loadObject</XPD:ATTR>\n<XPD:REF name=\"Owner\">0MJjwwouNUSxji5pHIYupgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[156]\" type=\"UMLInterface\" guid=\"uEr1XH8YYEmeu5zvEBjJ3QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FixedValue</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EeXBO5QxRUuvHBW2YLoEOgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lSi7T2fnAkWNMtTpXQMVmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3tklj3rZH0WbBDv3Q9mjCAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">vMEFQTMU9U28O6XecUxBSAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"dje5Vc7MkUKxm4Ic+QB0xQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">loadObject</XPD:ATTR>\n<XPD:REF name=\"Owner\">uEr1XH8YYEmeu5zvEBjJ3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[157]\" type=\"UMLGeneralization\" guid=\"Z65jq4UGyUqwjdInNy55pwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">IsebjsqPTUqKSY5EE32aTwAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">D9j95GPWG0uz3qdo09FidgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fUmb+MhWOUipLNqueW6yDAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3e42RXgsek6F2R2u28rmwgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MVV9/ZNLp0GYqpOH1xNyLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[158]\" type=\"UMLGeneralization\" guid=\"gPGQtvsp+EumdnJDBnHCuwAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">0MJjwwouNUSxji5pHIYupgAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hbfZY4Tgn0OwH+zd0KcwgQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DUb7HSEtZUqL9p4zC5t1BgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Zlj3zgvCs065WFk+1nggzgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+JiIB1VxzkaMGZQwFdZifwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[159]\" type=\"UMLGeneralization\" guid=\"Odja1IhFtUOEs1OHukElcQAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">3eLZg81wmEufzPDGdk4+9QAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1j19WRvQSEOUpsMpFyRbuwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+Mg/ckLHUUSTkzlextFqcwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nw9klZJxxEqaHMPAW9WUXQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">R6irTfKhrEiT3Wwukc0AHQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[160]\" type=\"UMLGeneralization\" guid=\"V3YJ5XcLXUCdFm7omR9v8QAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">JIARuFQVBkeJaonMHipEvwAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">AsgBkXPbEEOhdJYUw7QyagAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NMcaVh5MbEmUdgNfT+pvCAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Zw3tWhUskESPOTZpeQwTbAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HajR+JAac0efkDdTXBg5ogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[161]\" type=\"UMLGeneralization\" guid=\"eBQMSNh32EmpXwFJN9TfsgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">cazkTBa320Sv+Rb537AL2AAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DzKUXBTC60+TEPcfIdF8/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1oK3+Xg7J0S0S4jy57HMiAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4JmaYyQ+X06r4bKjWtRqwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/3r0HQLfokKw81HyX6NAXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[162]\" type=\"UMLGeneralization\" guid=\"Qs/F0P3ankC9u3wVRPwpzgAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">O1Jgm4kbV02uduRgvIW6dAAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WXAjyBhf5kKIXroWotkmTwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MgCmkYJ1vEe5pGczekVGeQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NvAac7cbREqyzwbJ3b4BBwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fXNZanneJUSK7rLjcM0pqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[163]\" type=\"UMLGeneralization\" guid=\"vMEFQTMU9U28O6XecUxBSAAA\">\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:REF name=\"Child\">uEr1XH8YYEmeu5zvEBjJ3QAA</XPD:REF>\n<XPD:REF name=\"Parent\">XBR9HD1BTEOGk7gdpBjQrQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2ogJ6LcQskWMp0e8RZxJdQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HOGkbvPnOEa4v6G6mkJvIQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">SwB9orwup0GmpaZSdAULXQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">v9w4vUgviEWcbD8twrsTtAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[164]\" type=\"UMLInterface\" guid=\"yKz1WX74bEyqqTZHqRkfXgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CallbackFilter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">bXKXzrBC40m5Z1l+vw7pdAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9uGnZPIpmEqXeoK68gapNgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/TfpymaWYE6e03/U5kvfvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">m7vdCq5ZMk6pUkplEiL8TwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"PlwSQ5n+f0eIxoyIOW1n6gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">accept</XPD:ATTR>\n<XPD:REF name=\"Owner\">yKz1WX74bEyqqTZHqRkfXgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"CnXSp40MxUaZANGWuSNwlQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PlwSQ5n+f0eIxoyIOW1n6gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"0s48r7Jt7kC+s8IzZnlhNQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">equals</XPD:ATTR>\n<XPD:REF name=\"Owner\">yKz1WX74bEyqqTZHqRkfXgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"lJn/LaGjtkK/al1HFkoy8QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object filter</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">0s48r7Jt7kC+s8IzZnlhNQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLModel\" guid=\"L4AF/kor50S4rM5w2GzJtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">task</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OB1ywkeJUU2zhj8yqaXuowAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"mlfhFGnoCkSHIR6xzbze9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ThreadPoolTaskScheduler</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"66feFkIRZE++lpSoarmNRQAA\">\n<XPD:REF name=\"Diagram\">mlfhFGnoCkSHIR6xzbze9wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"wgtzwR2JlkG0xuDwh2nrigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Task</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"syg+ICKIUEOPCMer699h7gAA\">\n<XPD:REF name=\"Diagram\">wgtzwR2JlkG0xuDwh2nrigAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"pg6c6ZAYT0+i5mkiSbWF3wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">586</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">108</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/vMCwmwWPEGLV0tswpgpUgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Quhso4zA/0CxFnS9VIkkxgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Task</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"hiE1dEpbiUeID+j+D4J94gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"NUo1sDAGPEmUv+b1i5fIFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"eL1KN+U+rUePG/E33tDZdQAA\">\n<XPD:REF name=\"Model\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"oU7HReuNN0+E8hNq/QMaNQAA\">\n<XPD:REF name=\"Model\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ADTKXtamGUKsnFkM1mAK8wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"JfrhjHKrokWO8XgeizQ2BwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">517</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">152</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">87</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NT82zW0NyU2nWcToLc5CeAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"EmF8aFDXCEmF332EcqcvhwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TriggerTask</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"gOPKO8rlVUCEEYnYsaIceQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KqV4qonuBEy3lNnl8RKctgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"MT0IECis7U6QdJV6FkpO/QAA\">\n<XPD:REF name=\"Model\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"H2Ml5Mecw0m+JIr7aJQopAAA\">\n<XPD:REF name=\"Model\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"zMzB0SNToUmr0nd+VMPNKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"cuSC0bh0iU2Wv4ip2Wo9dAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">510</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"yAofHopVUkaQc4fmT69qUQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"KGRy0UPfz0elMgjmazsoDgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CronTask</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"fcNQCYtC7kSm6rE8BoT5zgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ddZDAFNWBEWYXeBSPP5fKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Mbshdibr1E+vgioVpEWZawAA\">\n<XPD:REF name=\"Model\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xbcmHsnaRUOoqhz2KNWxzQAA\">\n<XPD:REF name=\"Model\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"pllSb4Vu70+RnIVxK6QLKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"H7DA93joikKoKpxEQMEvqQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">684</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">152</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fr1H3X7KQkKtfNdKhwq2IwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"e0GOBusWwUyKIsDOMnUA1gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">IntervalTask</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zesgnV10j0S+//GMMEFEcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UhQM1dqJwUiazv2cbGzsIgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"StrKIti9jkObc+DXRdUP/QAA\">\n<XPD:REF name=\"Model\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xkPU+mgyU0qYcLNijrh49QAA\">\n<XPD:REF name=\"Model\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"vHEMPLguJ02BdaqOOu04BQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"QK5/evLLa0ihOgJINctVvAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">582,152;616,111</XPD:ATTR>\n<XPD:REF name=\"Model\">Av2qj+qNgEyA6bgAtueUPwAA</XPD:REF>\n<XPD:REF name=\"Head\">pg6c6ZAYT0+i5mkiSbWF3wAA</XPD:REF>\n<XPD:REF name=\"Tail\">JfrhjHKrokWO8XgeizQ2BwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mqnYRhz2h02dWjplR2e1NQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Av2qj+qNgEyA6bgAtueUPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BC8lUnba9kWQg77+Efod8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Av2qj+qNgEyA6bgAtueUPwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1W1mzlRGC0mztJXqGD0nHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Av2qj+qNgEyA6bgAtueUPwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"tyiZW57kZ06yKsreymli+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">560,256;560,207</XPD:ATTR>\n<XPD:REF name=\"Model\">PcapfWCSyk+S/uM8fx7uFgAA</XPD:REF>\n<XPD:REF name=\"Head\">JfrhjHKrokWO8XgeizQ2BwAA</XPD:REF>\n<XPD:REF name=\"Tail\">cuSC0bh0iU2Wv4ip2Wo9dAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"okFzKPPqKEqiwbPFh4UEEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">PcapfWCSyk+S/uM8fx7uFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sFbDYAO6c0i0w25nKEp1VQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">PcapfWCSyk+S/uM8fx7uFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jW2Ae8Dy00G2zuvCOYxKQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">PcapfWCSyk+S/uM8fx7uFgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"QufB22ic5ESeONKTe3mwdAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">703,152;665,111</XPD:ATTR>\n<XPD:REF name=\"Model\">Ms5vT46qs06q5AHTWAjncQAA</XPD:REF>\n<XPD:REF name=\"Head\">pg6c6ZAYT0+i5mkiSbWF3wAA</XPD:REF>\n<XPD:REF name=\"Tail\">H7DA93joikKoKpxEQMEvqQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DN0sYuK1QkqdhwBEym8qgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ms5vT46qs06q5AHTWAjncQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"O4lTCsnYEkmgkzYrIASjiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ms5vT46qs06q5AHTWAjncQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"9o0nLdTrKESytvLc88enKQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ms5vT46qs06q5AHTWAjncQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"KLVWRN6AiEWW5XvhxKPtTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextLifecycleScheduledTaskRegistrar</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"qsxc9GIbLEucP6igrnjzeQAA\">\n<XPD:REF name=\"Diagram\">KLVWRN6AiEWW5XvhxKPtTwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"9gklJG7tJ0WN2LjAc9dTFgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">456</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">146</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">zeB7tvRRsEC+CehvpExbIQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2p5YZDsm8EifBY7grC4NmAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VioOifyrYUKYmSn/OQMFCQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitializingBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"cACPCrDJiEO9rWvgfcaQcAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"s46Uppzd0UyHKOL/2/XwzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CQ0QNRGTCUixlxemqmFwuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">zeB7tvRRsEC+CehvpExbIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QzaVP3b7MUGlqElbSJH8twAA\">\n<XPD:REF name=\"Model\">zeB7tvRRsEC+CehvpExbIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"xJgWZQzjQkOgho14S0uwOwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">696</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">99</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">CsI7GkhagUu+uAsbXWfDEQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"bHQMMODLmEeCXHDjsCDOhgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"83ZVucs//kCGYotaAteSRQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DisposableBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DZnVkvVjpUuBOwDAsXDnNQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Bh4KI//oBUqQ06nztWLHrQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"duQumPtCsEKJvpNquKPbuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">CsI7GkhagUu+uAsbXWfDEQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"c8fs5arOvk+qNLIJCeAwhgAA\">\n<XPD:REF name=\"Model\">CsI7GkhagUu+uAsbXWfDEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"yRLSXCJUdUm/VOHN14lqkgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">562</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">224</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Mo4LJDG8P0CqG5lrz9GKJgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"3TuJO7kpNUa1lN8cWdN0EwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScheduledTaskRegistrar</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nqz0FVJiOUuxfUhfkKsmugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dasZVsDQ8kqF2OYEWYp7HwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"BItW65QeakqNurew5EK/uwAA\">\n<XPD:REF name=\"Model\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"hE+110mpEkea/ccaWVF29gAA\">\n<XPD:REF name=\"Model\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"J3c69XoBEEKzABf8aQJmowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"plClYvJgfkezHMNasV5JfAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">515</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">242</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">1KQudwJOAE2jwcCCreQDewAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"3TGoxdzZRESSR4bAtVA+zwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Z6shRcavwUKPY5M387JBHgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ContextLifecycleScheduledTaskRegistrar</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"oz/Rc/Oi9U6fbDRmCpoYbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YJ+8NiBE+EutQqHX5p9syQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nEI1aZZXGkq9D5bmMg6SNAAA\">\n<XPD:REF name=\"Model\">1KQudwJOAE2jwcCCreQDewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"TsM0/dxb70uSI3qAKavAcwAA\">\n<XPD:REF name=\"Model\">1KQudwJOAE2jwcCCreQDewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Ar6OvZH6w0eBh1LXMxw8MwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">1KQudwJOAE2jwcCCreQDewAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"WNmkfLsp/U20heaindxuNAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">772</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">224</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">181</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">+vAjPIIqC0KBPOoSbG52vwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"k/YcEb8tQ029QDD/vmjSfgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"R4ZHR7QUqkeooMvQdhDJ0wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartInitializingSingleton</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nAN+99F1/kGiMu+/Bak+mAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qeWVdnUGokGJ5/Rkm2ogrQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sZyFtLWqckqC+fkGwH8g5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+vAjPIIqC0KBPOoSbG52vwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UrEW5f7/SkOwS+5QFuNfRgAA\">\n<XPD:REF name=\"Model\">+vAjPIIqC0KBPOoSbG52vwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"MI8Yu850FkehQmHJ5IQS/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">615,224;559,164</XPD:ATTR>\n<XPD:REF name=\"Model\">zKejd0v2jUaeLQf7X64ykQAA</XPD:REF>\n<XPD:REF name=\"Head\">9gklJG7tJ0WN2LjAc9dTFgAA</XPD:REF>\n<XPD:REF name=\"Tail\">yRLSXCJUdUm/VOHN14lqkgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fpmepGsAzkmSlEK3Z/dDEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">zKejd0v2jUaeLQf7X64ykQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"g0aiankkBUKftL7JyBCBrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">zKejd0v2jUaeLQf7X64ykQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"r5XTYB9Tk0m7MfTResB6fQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">zKejd0v2jUaeLQf7X64ykQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"zn6oh/aX0UuJrwy6gCVU2QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">654,224;718,154</XPD:ATTR>\n<XPD:REF name=\"Model\">i50+W3tyvUq+XgTykuHvegAA</XPD:REF>\n<XPD:REF name=\"Head\">xJgWZQzjQkOgho14S0uwOwAA</XPD:REF>\n<XPD:REF name=\"Tail\">yRLSXCJUdUm/VOHN14lqkgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"QFP5MgKtlUuEA/C8IhrRsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i50+W3tyvUq+XgTykuHvegAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oo6fCKg9c06+MH6WDHlXgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">i50+W3tyvUq+XgTykuHvegAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AblCJ9gbCUuRpqO2QLXMmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i50+W3tyvUq+XgTykuHvegAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"FpaTCUZuG0GuYuiv0FrWPgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">685,328;794,282</XPD:ATTR>\n<XPD:REF name=\"Model\">U+v/kGZsjEyMFIigr0I3TAAA</XPD:REF>\n<XPD:REF name=\"Head\">WNmkfLsp/U20heaindxuNAAA</XPD:REF>\n<XPD:REF name=\"Tail\">plClYvJgfkezHMNasV5JfAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"awNPmz5jxE2ZpYRPlrluUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">U+v/kGZsjEyMFIigr0I3TAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"esrFZDdilEa87XWbZRf1vwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">U+v/kGZsjEyMFIigr0I3TAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"2EQPVPKEbkea5utucx3m/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">U+v/kGZsjEyMFIigr0I3TAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"6LzrU3LYCEqGcW9E4R4OjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">635,328;635,266</XPD:ATTR>\n<XPD:REF name=\"Model\">docI4Ei/n0uWMJ4lkRlFAwAA</XPD:REF>\n<XPD:REF name=\"Head\">yRLSXCJUdUm/VOHN14lqkgAA</XPD:REF>\n<XPD:REF name=\"Tail\">plClYvJgfkezHMNasV5JfAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"13qnNoZuG0a/NLqH1Z1MwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">docI4Ei/n0uWMJ4lkRlFAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8pLMFZMuckW7cMrwtvwgRQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">docI4Ei/n0uWMJ4lkRlFAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FhePVYas8kSkeRqiyR8XjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">docI4Ei/n0uWMJ4lkRlFAwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"baLVV6Es8E+rzcDe2SxwJQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TaskScheduler</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"qfXuylM8LkaHsFBljAxDRQAA\">\n<XPD:REF name=\"Diagram\">baLVV6Es8E+rzcDe2SxwJQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"qtJqyQSFdUePV9W2j9l3pAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">228</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">450</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"AutoResize\" type=\"boolean\">True</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"chDW0T8Xdk6NmQm4cB2aSwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"7CQTXVfP70yDRj/46o369gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TaskScheduler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"uT6nx+dyz0KBj5O724FBZAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"RejF6kNQ2keTIlcNEumnxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cNJr7g2+BEmZHEMcmluAdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NseO4jPtC0yhPMezPZ+e2wAA\">\n<XPD:REF name=\"Model\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"qt1X1gIjrECy3DurGcR0VgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">748</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">150</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">iefQ58zxOkuWP2oKYIa/ZgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"bp+lHxFSv0GmvY5ep74tGwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"GmLDyutzSE6U3wgTl/xdhwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConcurrentTaskExecutor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2RWOfmKF0UmmshIHKfwHrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ymdON1bxDkm7NyU/szEkOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iJhSXUJ6R0aGBC0ZVKEGKAAA\">\n<XPD:REF name=\"Model\">iefQ58zxOkuWP2oKYIa/ZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"W2WEE8jkj06Bn0XI6qaDWwAA\">\n<XPD:REF name=\"Model\">iefQ58zxOkuWP2oKYIa/ZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"uAQWvRW4SEqJTzc6QzRnRgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">iefQ58zxOkuWP2oKYIa/ZgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"RKDewtEmj0+prh1Zv5V3kgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">600</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">TPXSxHq+CUWtticyR719kAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"3q004zi6h0qzKhWxoEleRgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"83KCPk3XuEmaxwSQfdRPkQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConcurrentTaskScheduler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"U1O0FFUy6UObq4Mea5LC1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Mei9vnLrZ0Ketk0T9PckDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"BXZ0jBV7ck6Ymcg3SSaC8gAA\">\n<XPD:REF name=\"Model\">TPXSxHq+CUWtticyR719kAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VHs8d8tM/EatvQMNppqEJQAA\">\n<XPD:REF name=\"Model\">TPXSxHq+CUWtticyR719kAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"D2PXDLtmpUKjhS51ysY8yQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TPXSxHq+CUWtticyR719kAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLGeneralizationView\" guid=\"tXhX27iWyUWX2bcVGxYZUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">694,260;805,126</XPD:ATTR>\n<XPD:REF name=\"Model\">mx3cCsgLT0aLWDCiHhHgAQAA</XPD:REF>\n<XPD:REF name=\"Head\">qt1X1gIjrECy3DurGcR0VgAA</XPD:REF>\n<XPD:REF name=\"Tail\">RKDewtEmj0+prh1Zv5V3kgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HjYcUHOR+kKI1CCv2+tbwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mx3cCsgLT0aLWDCiHhHgAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/7cscyU+JEuJz7IgTX8emgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mx3cCsgLT0aLWDCiHhHgAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8oKik5ZY/UqOEIDgNdChRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mx3cCsgLT0aLWDCiHhHgAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"lBqZQC4XVUuFvcpp0/yOrgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">642,260;554,207</XPD:ATTR>\n<XPD:REF name=\"Model\">6a6Zz+ac80CImziwtnZOuAAA</XPD:REF>\n<XPD:REF name=\"Head\">qtJqyQSFdUePV9W2j9l3pAAA</XPD:REF>\n<XPD:REF name=\"Tail\">RKDewtEmj0+prh1Zv5V3kgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"CCWg8qU2h06egeMxce71PAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6a6Zz+ac80CImziwtnZOuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"43JLMbOhA02qWQQI85usoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">6a6Zz+ac80CImziwtnZOuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"UVv3XQUzaU+lQEHooAe/2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6a6Zz+ac80CImziwtnZOuAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"Hwhgfl6wb0qdqfzDOtJ4NgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Trigger</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"NA5yg69sck+4H1VXjsCORAAA\">\n<XPD:REF name=\"Diagram\">Hwhgfl6wb0qdqfzDOtJ4NgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"mClJ28hBrk+niujzGmmV1QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">492</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">290</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">qrU5rjJrd0iavSYaApfhOAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7c+4p6EcR0iHYGpue9fwrwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"5+MY2NR9ckS4AmF/iu6gZQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Trigger</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PeQO6ZiAMESCz5mcj0tVxQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"wly6chJW5UGQLvcNvxwm7QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"B2qi2YHQwUKZrZa72tfadgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">qrU5rjJrd0iavSYaApfhOAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/5ggOkClPkiDEJswXJ912wAA\">\n<XPD:REF name=\"Model\">qrU5rjJrd0iavSYaApfhOAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"WTNYaMTBOE2EbiALe3Bt1gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">496</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">90</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">oy5gs4AjhE+SlVaEl4pO3gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ydY+UtZB+Uy7pq2FLVEBzwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"UDmdXd5Gz0SekhYEFroLVQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CronTrigger</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8AXg5KOwL0Om6i0r2HTvjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EMdHepkyT0SYBdU4VsVOzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4k0dkBwkP0W1DvvSKSEu8AAA\">\n<XPD:REF name=\"Model\">oy5gs4AjhE+SlVaEl4pO3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4jfIU4ntSESh4mHl8Ri0DQAA\">\n<XPD:REF name=\"Model\">oy5gs4AjhE+SlVaEl4pO3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"gI+GxH9UlkS5OyaFglSliAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oy5gs4AjhE+SlVaEl4pO3gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"6cDvikpFW0S7vv8MdIqSJgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">684</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">nuSrfumWW0i7pQEQl0CizAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gNLEtgcxKUqhwm4XCfvtzAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9BtW7i2/YEyF3Y3YmnN4qgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PeriodicTrigger</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"JRQ5/HEcokOqoHzl5dtIbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"f7ifjlUSlkKr55q2XaIjRAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"mGxGvHREGUuZTetFxtxAHQAA\">\n<XPD:REF name=\"Model\">nuSrfumWW0i7pQEQl0CizAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"YI3JIzELdkOk1+K2HnahNQAA\">\n<XPD:REF name=\"Model\">nuSrfumWW0i7pQEQl0CizAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"7gD/nhGER0iqdYFxHY10vQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">nuSrfumWW0i7pQEQl0CizAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"bmPiBjrQpkaGo6gYkRbYtgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">558,196;611,134</XPD:ATTR>\n<XPD:REF name=\"Model\">LkaMOrkWa0yf0mXL3b8yXgAA</XPD:REF>\n<XPD:REF name=\"Head\">mClJ28hBrk+niujzGmmV1QAA</XPD:REF>\n<XPD:REF name=\"Tail\">WTNYaMTBOE2EbiALe3Bt1gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"VzMUv63SE0G4/k6mxgHIugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LkaMOrkWa0yf0mXL3b8yXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/NPSeHRpikKmlfOdJG9XmwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">LkaMOrkWa0yf0mXL3b8yXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"m+PPs0GlGEiPR3gIDtNUhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LkaMOrkWa0yf0mXL3b8yXgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"e0800yPzOUGS6ikzXHqRFgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">713,196;661,134</XPD:ATTR>\n<XPD:REF name=\"Model\">jNxmZLtO4UqowGAxyHwZWQAA</XPD:REF>\n<XPD:REF name=\"Head\">mClJ28hBrk+niujzGmmV1QAA</XPD:REF>\n<XPD:REF name=\"Tail\">6cDvikpFW0S7vv8MdIqSJgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"wyQG9Mj07EqoXNeOTONpygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jNxmZLtO4UqowGAxyHwZWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"F+GVlQo0KEqnR2puGolYkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">jNxmZLtO4UqowGAxyHwZWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"V06IZojBrk6i7VEfdhXHCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jNxmZLtO4UqowGAxyHwZWQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[5]\" type=\"UMLClassDiagram\" guid=\"44UEu7/j+kOupVunPM7Z1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReschedulingRunnable</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"MlXnJ7x+tkqwVPSQvB4d3AAA\">\n<XPD:REF name=\"Diagram\">44UEu7/j+kOupVunPM7Z1wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"BVbA054c7E+wTRP2bbEaaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">578</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">e0ZK401xdUuH6UQUyX9+yAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Txx10dar/EeVpG6lSI9lxAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"HzIe0BAHOEeX1eW6C287CQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Runnable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"BdD2w43kGE6hqXDslaUZtwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4U3F3EZ9mU6kaHnDaiD+cAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"plmqfnSZIkuSlJVbV0AofAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">e0ZK401xdUuH6UQUyX9+yAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"RjmwxiHF0U2PXYdG9M3llAAA\">\n<XPD:REF name=\"Model\">e0ZK401xdUuH6UQUyX9+yAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"fY0CWxSpHkOo63JTaZOcHQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">520</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">187</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">201</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">D8C7ROhuj02UP7hlExNVyQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gHvVW/gVzkKj3NxseAyQ+AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"huTistpn9E2Y7KfBr5qAMwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DelegatingErrorHandlingRunnable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tWkyurezy02lafHDex/wwQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"7V6HLRh0GEaT7xjuYkL+TAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kZB7ukSg6Eyi6Bhcu/ATiAAA\">\n<XPD:REF name=\"Model\">D8C7ROhuj02UP7hlExNVyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QNwE1P4R4EKmNKcNRMTP6wAA\">\n<XPD:REF name=\"Model\">D8C7ROhuj02UP7hlExNVyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"tiRHpA25pU+R3fcnQv1a8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">D8C7ROhuj02UP7hlExNVyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"/ImkoP2PtEqH5PC19ZLOPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">551</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">287</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">qFVp6NvhT0iGCsjn/ZeETwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"kfnMr+KnikKMkJvB447n8wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"mdy6NWtLAECbLtBXtEu+SwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ReschedulingRunnable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ws2TDhRBOU6200zxYhmVLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"4J26zjZJFkqRQw0s/sWX5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Y5IR7iPPZUWq4kM6dvwT2gAA\">\n<XPD:REF name=\"Model\">qFVp6NvhT0iGCsjn/ZeETwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7Ymcvosb+UKoXhoTgBHUAQAA\">\n<XPD:REF name=\"Model\">qFVp6NvhT0iGCsjn/ZeETwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"AqeklghPbk2jem2U0N3RbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">qFVp6NvhT0iGCsjn/ZeETwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"xmphiiEomUGt5qIo0QYgHQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">776</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">187</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">105</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">VjtSXbLbTkasClv9jFBYQwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uDx0b0vAE0ikTth9Yk7q5AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zbZ+JI+T/k2sFWo6ReLUSQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ScheduledFuture</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"+giBLjDA+0KS3tuN3RWcaAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"21QIoZO7cUC5WeWNangEhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wkjWfSYcVES77EOk9RmPjAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">VjtSXbLbTkasClv9jFBYQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"C0DeD50Na0yPY5PdL9uoVAAA\">\n<XPD:REF name=\"Model\">VjtSXbLbTkasClv9jFBYQwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"0ccLDJRzgU+KhD41ZsA15gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">620,187;620,129</XPD:ATTR>\n<XPD:REF name=\"Model\">OMAEAl9EFUWxlhtm7I8yIgAA</XPD:REF>\n<XPD:REF name=\"Head\">BVbA054c7E+wTRP2bbEaaQAA</XPD:REF>\n<XPD:REF name=\"Tail\">fY0CWxSpHkOo63JTaZOcHQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mDvjo3S/YkKTJaaWpKo+HQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OMAEAl9EFUWxlhtm7I8yIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"K1vZPWagpUqoQCdZC+phoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">OMAEAl9EFUWxlhtm7I8yIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"cnJQxHeJgUeqnWtw290ssgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OMAEAl9EFUWxlhtm7I8yIgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"Qq8oqPEUbUW7ZVkfk/JoMQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">663,287;779,232</XPD:ATTR>\n<XPD:REF name=\"Model\">QF/aCtk7Jke3YO89K9YUsAAA</XPD:REF>\n<XPD:REF name=\"Head\">xmphiiEomUGt5qIo0QYgHQAA</XPD:REF>\n<XPD:REF name=\"Tail\">/ImkoP2PtEqH5PC19ZLOPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"tdiBhgombEOGM4L02oBteQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QF/aCtk7Jke3YO89K9YUsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8/8QW+9yzku+6JZ60lLtgQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QF/aCtk7Jke3YO89K9YUsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3ZmB4/Mcmkmtr9uhH9aZIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QF/aCtk7Jke3YO89K9YUsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"BhCLPQ7qAUCm0dgFuTziHQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">619,287;620,229</XPD:ATTR>\n<XPD:REF name=\"Model\">tQ0LXfozME6YLM/yy8GSkgAA</XPD:REF>\n<XPD:REF name=\"Head\">fY0CWxSpHkOo63JTaZOcHQAA</XPD:REF>\n<XPD:REF name=\"Tail\">/ImkoP2PtEqH5PC19ZLOPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"romhnuPI/UqINYbPsx7BVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tQ0LXfozME6YLM/yy8GSkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"g9xvWMCdL02sStAGijtz0gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">tQ0LXfozME6YLM/yy8GSkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AdFRNmPnE0yH6tVk8uV7sQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tQ0LXfozME6YLM/yy8GSkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">36</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLClass\" guid=\"9QG1BnJ2V0q2ln4E65yUtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Task</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pg6c6ZAYT0+i5mkiSbWF3wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">eL1KN+U+rUePG/E33tDZdQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oU7HReuNN0+E8hNq/QMaNQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ADTKXtamGUKsnFkM1mAK8wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">IPsJykZGW0mfO8Dkr04Y9gAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">sD2yVRlnGUGG3D4Kdi5fwgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Av2qj+qNgEyA6bgAtueUPwAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">Ms5vT46qs06q5AHTWAjncQAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"YaBXls9SjUG0oyMMUk5pugAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable runnable</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLClass\" guid=\"2XcalSiUEE6wSs1J41q+EgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TriggerTask</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JfrhjHKrokWO8XgeizQ2BwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MT0IECis7U6QdJV6FkpO/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">H2Ml5Mecw0m+JIr7aJQopAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zMzB0SNToUmr0nd+VMPNKAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">rZPjKPwePEObqSBbP18XyQAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">Av2qj+qNgEyA6bgAtueUPwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">IPsJykZGW0mfO8Dkr04Y9gAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">PcapfWCSyk+S/uM8fx7uFgAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"B+6PNAys9kuIdZl9osyg/wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Trigger trigger</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"IbTV2NCx9U+4V96BZmR80gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CronTask</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cuSC0bh0iU2Wv4ip2Wo9dAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Mbshdibr1E+vgioVpEWZawAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xbcmHsnaRUOoqhz2KNWxzQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">pllSb4Vu70+RnIVxK6QLKgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">PcapfWCSyk+S/uM8fx7uFgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">rZPjKPwePEObqSBbP18XyQAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"+5eyhosdCUagbNrfykRbkAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String expression</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLClass\" guid=\"kver21/pgECurt7GZBG53gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">IntervalTask</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">H7DA93joikKoKpxEQMEvqQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">StrKIti9jkObc+DXRdUP/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xkPU+mgyU0qYcLNijrh49QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">vHEMPLguJ02BdaqOOu04BQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Ms5vT46qs06q5AHTWAjncQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">sD2yVRlnGUGG3D4Kdi5fwgAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"lZpEQEDYfkC+z+RTU8E6fAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long interval</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[1]\" type=\"UMLAttribute\" guid=\"0ZcH4nDEfU25qmn2W7R7OgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long initialDelay</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLGeneralization\" guid=\"IPsJykZGW0mfO8Dkr04Y9gAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n<XPD:REF name=\"Parent\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLGeneralization\" guid=\"rZPjKPwePEObqSBbP18XyQAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n<XPD:REF name=\"Parent\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLGeneralization\" guid=\"sD2yVRlnGUGG3D4Kdi5fwgAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n<XPD:REF name=\"Parent\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLInterface\" guid=\"zeB7tvRRsEC+CehvpExbIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InitializingBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">9gklJG7tJ0WN2LjAc9dTFgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CQ0QNRGTCUixlxemqmFwuQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QzaVP3b7MUGlqElbSJH8twAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">zKejd0v2jUaeLQf7X64ykQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"c0rPzFlcHECVhAlPLTd1FQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterPropertiesSet()</XPD:ATTR>\n<XPD:REF name=\"Owner\">zeB7tvRRsEC+CehvpExbIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLInterface\" guid=\"CsI7GkhagUu+uAsbXWfDEQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DisposableBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xJgWZQzjQkOgho14S0uwOwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">duQumPtCsEKJvpNquKPbuQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">c8fs5arOvk+qNLIJCeAwhgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">i50+W3tyvUq+XgTykuHvegAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"gkj3WSQH9E+F9uB2asMkAAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void destroy</XPD:ATTR>\n<XPD:REF name=\"Owner\">CsI7GkhagUu+uAsbXWfDEQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLClass\" guid=\"MeTXG00AhE+aex2CbG4fGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledTaskRegistrar</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yRLSXCJUdUm/VOHN14lqkgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">BItW65QeakqNurew5EK/uwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hE+110mpEkea/ccaWVF29gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">J3c69XoBEEKzABf8aQJmowAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">zKejd0v2jUaeLQf7X64ykQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">i50+W3tyvUq+XgTykuHvegAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">docI4Ei/n0uWMJ4lkRlFAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLClass\" guid=\"1KQudwJOAE2jwcCCreQDewAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ContextLifecycleScheduledTaskRegistrar</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">plClYvJgfkezHMNasV5JfAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nEI1aZZXGkq9D5bmMg6SNAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TsM0/dxb70uSI3qAKavAcwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Ar6OvZH6w0eBh1LXMxw8MwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">U+v/kGZsjEyMFIigr0I3TAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">docI4Ei/n0uWMJ4lkRlFAwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLInterface\" guid=\"+vAjPIIqC0KBPOoSbG52vwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartInitializingSingleton</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WNmkfLsp/U20heaindxuNAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sZyFtLWqckqC+fkGwH8g5AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UrEW5f7/SkOwS+5QFuNfRgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">U+v/kGZsjEyMFIigr0I3TAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"LJuWIiXMDE6Tvw9/4Tk7lgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterSingletonsInstantiated</XPD:ATTR>\n<XPD:REF name=\"Owner\">+vAjPIIqC0KBPOoSbG52vwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLRealization\" guid=\"zKejd0v2jUaeLQf7X64ykQAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">zeB7tvRRsEC+CehvpExbIQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MI8Yu850FkehQmHJ5IQS/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fpmepGsAzkmSlEK3Z/dDEgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">g0aiankkBUKftL7JyBCBrAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">r5XTYB9Tk0m7MfTResB6fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLRealization\" guid=\"i50+W3tyvUq+XgTykuHvegAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">CsI7GkhagUu+uAsbXWfDEQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zn6oh/aX0UuJrwy6gCVU2QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">QFP5MgKtlUuEA/C8IhrRsgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oo6fCKg9c06+MH6WDHlXgwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AblCJ9gbCUuRpqO2QLXMmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLRealization\" guid=\"U+v/kGZsjEyMFIigr0I3TAAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">1KQudwJOAE2jwcCCreQDewAA</XPD:REF>\n<XPD:REF name=\"Supplier\">+vAjPIIqC0KBPOoSbG52vwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FpaTCUZuG0GuYuiv0FrWPgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">awNPmz5jxE2ZpYRPlrluUgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">esrFZDdilEa87XWbZRf1vwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2EQPVPKEbkea5utucx3m/QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLGeneralization\" guid=\"docI4Ei/n0uWMJ4lkRlFAwAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">1KQudwJOAE2jwcCCreQDewAA</XPD:REF>\n<XPD:REF name=\"Parent\">MeTXG00AhE+aex2CbG4fGAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6LzrU3LYCEqGcW9E4R4OjQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">13qnNoZuG0a/NLqH1Z1MwQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8pLMFZMuckW7cMrwtvwgRQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FhePVYas8kSkeRqiyR8XjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLInterface\" guid=\"NoP6dDw2dUSfAAN4n1uJTAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TaskScheduler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qtJqyQSFdUePV9W2j9l3pAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cNJr7g2+BEmZHEMcmluAdwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NseO4jPtC0yhPMezPZ+e2wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">6a6Zz+ac80CImziwtnZOuAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">6</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"/rBVMI3V6k2SMDRM+MbEhAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture&lt;?&gt; schedule</XPD:ATTR>\n<XPD:REF name=\"Owner\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"pLPS1Q60gEiMRLao3T2sxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable task</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/rBVMI3V6k2SMDRM+MbEhAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"7Yfl7qLEFk+4Io8g0xVVTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Trigger trigger</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/rBVMI3V6k2SMDRM+MbEhAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"vUsi2kpjd0WtKl/h5knUmwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture&lt;?&gt; schedule</XPD:ATTR>\n<XPD:REF name=\"Owner\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LC3SM5EPU0C53+tMtDm8YAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable task</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">vUsi2kpjd0WtKl/h5knUmwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"sPQ68749iUWfw3RoUxLJRAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Date startTime</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">vUsi2kpjd0WtKl/h5knUmwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"SZa3UZUFlECgUV6XDbtrQgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture&lt;?&gt; scheduleAtFixedRate</XPD:ATTR>\n<XPD:REF name=\"Owner\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"qlEihs6cfkKZFxsaATSpcQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable task</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SZa3UZUFlECgUV6XDbtrQgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"8Twl7KQnBUSMfAi+1vr7zwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Date startTime</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SZa3UZUFlECgUV6XDbtrQgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"Uz9r8XWoUEGxHbgcPNumigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long period</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SZa3UZUFlECgUV6XDbtrQgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"Tmijl5m9906ZaeYRnnEhrAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture&lt;?&gt; scheduleAtFixedRate</XPD:ATTR>\n<XPD:REF name=\"Owner\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"rpY0gcEz+ku9kAaa+4bSEgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable task</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Tmijl5m9906ZaeYRnnEhrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"D0qG9ox4y0qphprkXbDB8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long period</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Tmijl5m9906ZaeYRnnEhrAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"95Zn4zYG1k2sr8aqZai9igAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture&lt;?&gt; scheduleWithFixedDelay</XPD:ATTR>\n<XPD:REF name=\"Owner\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ahg7VY2RBk2Gqlr5lrhzaQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable task</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">95Zn4zYG1k2sr8aqZai9igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"TkAOlvITiUiyDgixCB6LgQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Date startTime</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">95Zn4zYG1k2sr8aqZai9igAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"rZlvRWuEHEuXPt46djoGzgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long delay</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">95Zn4zYG1k2sr8aqZai9igAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"0ReQGr0XbkuMJIDtsEpLXQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture&lt;?&gt; scheduleWithFixedDelay</XPD:ATTR>\n<XPD:REF name=\"Owner\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"hAOJyhe9P0eF8U1e0fn3YQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable task</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">0ReQGr0XbkuMJIDtsEpLXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"9pxn9YM9yEqbLLB58qfJeQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long delay</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">0ReQGr0XbkuMJIDtsEpLXQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLClass\" guid=\"iefQ58zxOkuWP2oKYIa/ZgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConcurrentTaskExecutor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qt1X1gIjrECy3DurGcR0VgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iJhSXUJ6R0aGBC0ZVKEGKAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">W2WEE8jkj06Bn0XI6qaDWwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">uAQWvRW4SEqJTzc6QzRnRgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">mx3cCsgLT0aLWDCiHhHgAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLClass\" guid=\"TPXSxHq+CUWtticyR719kAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConcurrentTaskScheduler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">RKDewtEmj0+prh1Zv5V3kgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">BXZ0jBV7ck6Ymcg3SSaC8gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VHs8d8tM/EatvQMNppqEJQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">D2PXDLtmpUKjhS51ysY8yQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">6a6Zz+ac80CImziwtnZOuAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">mx3cCsgLT0aLWDCiHhHgAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLGeneralization\" guid=\"mx3cCsgLT0aLWDCiHhHgAQAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">TPXSxHq+CUWtticyR719kAAA</XPD:REF>\n<XPD:REF name=\"Parent\">iefQ58zxOkuWP2oKYIa/ZgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tXhX27iWyUWX2bcVGxYZUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HjYcUHOR+kKI1CCv2+tbwQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/7cscyU+JEuJz7IgTX8emgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8oKik5ZY/UqOEIDgNdChRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLRealization\" guid=\"6a6Zz+ac80CImziwtnZOuAAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">TPXSxHq+CUWtticyR719kAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">NoP6dDw2dUSfAAN4n1uJTAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">lBqZQC4XVUuFvcpp0/yOrgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CCWg8qU2h06egeMxce71PAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">43JLMbOhA02qWQQI85usoQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">UVv3XQUzaU+lQEHooAe/2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLInterface\" guid=\"qrU5rjJrd0iavSYaApfhOAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Trigger</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mClJ28hBrk+niujzGmmV1QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">B2qi2YHQwUKZrZa72tfadgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/5ggOkClPkiDEJswXJ912wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">LkaMOrkWa0yf0mXL3b8yXgAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">jNxmZLtO4UqowGAxyHwZWQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"g9BPYem5oUe+YX+rjhZ/swAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Date nextExecutionTime</XPD:ATTR>\n<XPD:REF name=\"Owner\">qrU5rjJrd0iavSYaApfhOAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"CpZ6rM82u068xRVjVDCXHAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TriggerContext triggerContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">g9BPYem5oUe+YX+rjhZ/swAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLClass\" guid=\"oy5gs4AjhE+SlVaEl4pO3gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CronTrigger</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WTNYaMTBOE2EbiALe3Bt1gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4k0dkBwkP0W1DvvSKSEu8AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4jfIU4ntSESh4mHl8Ri0DQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gI+GxH9UlkS5OyaFglSliAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">LkaMOrkWa0yf0mXL3b8yXgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLClass\" guid=\"nuSrfumWW0i7pQEQl0CizAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PeriodicTrigger</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6cDvikpFW0S7vv8MdIqSJgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mGxGvHREGUuZTetFxtxAHQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YI3JIzELdkOk1+K2HnahNQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7gD/nhGER0iqdYFxHY10vQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">jNxmZLtO4UqowGAxyHwZWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLRealization\" guid=\"LkaMOrkWa0yf0mXL3b8yXgAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">oy5gs4AjhE+SlVaEl4pO3gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">qrU5rjJrd0iavSYaApfhOAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">bmPiBjrQpkaGo6gYkRbYtgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">VzMUv63SE0G4/k6mxgHIugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/NPSeHRpikKmlfOdJG9XmwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">m+PPs0GlGEiPR3gIDtNUhwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLRealization\" guid=\"jNxmZLtO4UqowGAxyHwZWQAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">nuSrfumWW0i7pQEQl0CizAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">qrU5rjJrd0iavSYaApfhOAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">e0800yPzOUGS6ikzXHqRFgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wyQG9Mj07EqoXNeOTONpygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">F+GVlQo0KEqnR2puGolYkgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">V06IZojBrk6i7VEfdhXHCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLInterface\" guid=\"e0ZK401xdUuH6UQUyX9+yAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Runnable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BVbA054c7E+wTRP2bbEaaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">plmqfnSZIkuSlJVbV0AofAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RjmwxiHF0U2PXYdG9M3llAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">OMAEAl9EFUWxlhtm7I8yIgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLClass\" guid=\"D8C7ROhuj02UP7hlExNVyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DelegatingErrorHandlingRunnable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fY0CWxSpHkOo63JTaZOcHQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kZB7ukSg6Eyi6Bhcu/ATiAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QNwE1P4R4EKmNKcNRMTP6wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tiRHpA25pU+R3fcnQv1a8QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">OMAEAl9EFUWxlhtm7I8yIgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">tQ0LXfozME6YLM/yy8GSkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLClass\" guid=\"qFVp6NvhT0iGCsjn/ZeETwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReschedulingRunnable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/ImkoP2PtEqH5PC19ZLOPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Y5IR7iPPZUWq4kM6dvwT2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7Ymcvosb+UKoXhoTgBHUAQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AqeklghPbk2jem2U0N3RbAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">QF/aCtk7Jke3YO89K9YUsAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">tQ0LXfozME6YLM/yy8GSkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLInterface\" guid=\"VjtSXbLbTkasClv9jFBYQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ScheduledFuture</XPD:ATTR>\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xmphiiEomUGt5qIo0QYgHQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wkjWfSYcVES77EOk9RmPjAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">C0DeD50Na0yPY5PdL9uoVAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">QF/aCtk7Jke3YO89K9YUsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLRealization\" guid=\"OMAEAl9EFUWxlhtm7I8yIgAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">D8C7ROhuj02UP7hlExNVyQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">e0ZK401xdUuH6UQUyX9+yAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0ccLDJRzgU+KhD41ZsA15gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mDvjo3S/YkKTJaaWpKo+HQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K1vZPWagpUqoQCdZC+phoAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cnJQxHeJgUeqnWtw290ssgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLRealization\" guid=\"QF/aCtk7Jke3YO89K9YUsAAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Client\">qFVp6NvhT0iGCsjn/ZeETwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">VjtSXbLbTkasClv9jFBYQwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Qq8oqPEUbUW7ZVkfk/JoMQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tdiBhgombEOGM4L02oBteQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8/8QW+9yzku+6JZ60lLtgQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3ZmB4/Mcmkmtr9uhH9aZIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLGeneralization\" guid=\"tQ0LXfozME6YLM/yy8GSkgAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">qFVp6NvhT0iGCsjn/ZeETwAA</XPD:REF>\n<XPD:REF name=\"Parent\">D8C7ROhuj02UP7hlExNVyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BhCLPQ7qAUCm0dgFuTziHQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">romhnuPI/UqINYbPsx7BVQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">g9xvWMCdL02sStAGijtz0gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AdFRNmPnE0yH6tVk8uV7sQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLGeneralization\" guid=\"Av2qj+qNgEyA6bgAtueUPwAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n<XPD:REF name=\"Parent\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QK5/evLLa0ihOgJINctVvAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mqnYRhz2h02dWjplR2e1NQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BC8lUnba9kWQg77+Efod8QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1W1mzlRGC0mztJXqGD0nHgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLGeneralization\" guid=\"PcapfWCSyk+S/uM8fx7uFgAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">IbTV2NCx9U+4V96BZmR80gAA</XPD:REF>\n<XPD:REF name=\"Parent\">2XcalSiUEE6wSs1J41q+EgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tyiZW57kZ06yKsreymli+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">okFzKPPqKEqiwbPFh4UEEgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sFbDYAO6c0i0w25nKEp1VQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jW2Ae8Dy00G2zuvCOYxKQgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLGeneralization\" guid=\"Ms5vT46qs06q5AHTWAjncQAA\">\n<XPD:REF name=\"Namespace\">L4AF/kor50S4rM5w2GzJtgAA</XPD:REF>\n<XPD:REF name=\"Child\">kver21/pgECurt7GZBG53gAA</XPD:REF>\n<XPD:REF name=\"Parent\">9QG1BnJ2V0q2ln4E65yUtgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QufB22ic5ESeONKTe3mwdAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DN0sYuK1QkqdhwBEym8qgwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">O4lTCsnYEkmgkzYrIASjiQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">9o0nLdTrKESytvLc88enKQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:BODY>\n</XPD:PROJECT>\n"
  },
  {
    "path": "note/flows/spring_application_run.gliffy",
    "content": "{\"contentType\":\"application/gliffy+json\",\"version\":\"1.1\",\"metadata\":{\"title\":\"untitled\",\"revision\":0,\"exportBorder\":false},\"embeddedResources\":{\"index\":0,\"resources\":[]},\"stage\":{\"objects\":[{\"x\":541,\"y\":993,\"rotation\":0,\"id\":61,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":61,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-1,-3],[-1,32],[306,32],[306,67]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":55,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":58,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":797,\"y\":1060,\"rotation\":0,\"id\":58,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.start_end\",\"width\":100,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":58,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.start_end.flowchart_v1\",\"strokeWidth\":2,\"strokeColor\":\"#990000\",\"fillColor\":\"#990000\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2,\"y\":0,\"rotation\":0,\"id\":60,\"uid\":null,\"width\":96,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">finished</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":544,\"y\":900,\"rotation\":0,\"id\":57,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":57,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-4,0],[-4,50]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":52,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":55,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":853,\"y\":820,\"rotation\":0,\"id\":54,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":33,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-6,0],[-6,20],[-313,20],[-313,40]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":49,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":52,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":849,\"y\":739,\"rotation\":0,\"id\":51,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":30,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-2,1],[-2,41]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":45,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":49,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":539,\"y\":661,\"rotation\":0,\"id\":47,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":27,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[1,-1],[1,19],[308,19],[308,39]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":35,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":45,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":848,\"y\":414,\"rotation\":0,\"id\":43,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":24,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-1,-4],[-1,16],[-308,16],[-308,36]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":38,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":26,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":542,\"y\":325,\"rotation\":0,\"id\":41,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":23,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-2,-5],[-2,20],[305,20],[305,45]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":21,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":38,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":847,\"y\":236,\"rotation\":0,\"id\":24,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":12,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[0,-6],[0,19],[-307,19],[-307,44]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":12,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":21,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":490,\"y\":280,\"rotation\":0,\"id\":21,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":100,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":10,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#1c4587\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2,\"y\":0,\"rotation\":0,\"id\":23,\"uid\":null,\"width\":96,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">环境准备</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":851,\"y\":191,\"rotation\":0,\"id\":19,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":9,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":2,\"endArrow\":0,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":true,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-4,-1],[-4,-21],[-311,-21],[-311,-41]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":12,\"px\":0.5,\"py\":0}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":9,\"px\":0.5,\"py\":1}}},\"linkMap\":[]},{\"x\":797,\"y\":190,\"rotation\":0,\"id\":12,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":100,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":7,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#ffffff\",\"fillColor\":\"#990000\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2,\"y\":0,\"rotation\":0,\"id\":14,\"uid\":null,\"width\":96,\"height\":27,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 24px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 27px;\\\">starting</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":490,\"y\":120,\"rotation\":0,\"id\":9,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.start_end\",\"width\":100,\"height\":30,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":5,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.start_end.flowchart_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#0B599F\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2,\"y\":0,\"rotation\":0,\"id\":11,\"uid\":null,\"width\":96,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">进入</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":436,\"y\":80,\"rotation\":0,\"id\":5,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.text\",\"width\":231,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":2,\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(8, 35, 63); white-space: pre-wrap; line-height: 20.5px;\\\">SpringApplication</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null,\"linkMap\":[]},{\"x\":390,\"y\":82,\"rotation\":0,\"id\":1,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":0,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":\"4.0,4.0\",\"startArrow\":0,\"endArrow\":0,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":0,\"controlPath\":[[0,0],[2.8421709430404007e-13,1062.0169490172932]],\"lockSegments\":{}}},\"children\":null,\"linkMap\":[]},{\"x\":690,\"y\":82,\"rotation\":0,\"id\":4,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":1,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":\"4.0,4.0\",\"startArrow\":0,\"endArrow\":0,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":0,\"controlPath\":[[0,0],[0,1067.0074976306398]],\"lockSegments\":{}}},\"children\":null,\"linkMap\":[]},{\"x\":987,\"y\":87,\"rotation\":0,\"id\":7,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":3,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":\"4.0,4.0\",\"startArrow\":0,\"endArrow\":0,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":0,\"controlPath\":[[0,0],[-1.1368683772161603e-13,1051.0171264066062]],\"lockSegments\":{}}},\"children\":null,\"linkMap\":[]},{\"x\":720,\"y\":70,\"rotation\":0,\"id\":8,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.text\",\"width\":250.00000000000003,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":4,\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(8, 35, 63); white-space: pre-wrap; line-height: 20.5px;\\\">SpringApplicationRunListener</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null,\"linkMap\":[]},{\"x\":722,\"y\":370,\"rotation\":0,\"id\":38,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":250,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":21,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#ffffff\",\"fillColor\":\"#990000\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":4.999999999999998,\"y\":0,\"rotation\":0,\"id\":39,\"uid\":null,\"width\":239.99999999999997,\"height\":27,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 24px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 27px;\\\">environmentPrepared</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":541,\"y\":583,\"rotation\":0,\"id\":37,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":20,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-1,-3],[-1,37]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":31,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":35,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":480,\"y\":620,\"rotation\":0,\"id\":35,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":120,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":18,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#1c4587\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2.4,\"y\":0,\"rotation\":0,\"id\":36,\"uid\":null,\"width\":115.19999999999999,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">context准备</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":542,\"y\":494,\"rotation\":0,\"id\":33,\"uid\":\"com.gliffy.shape.basic.basic_v1.default.line\",\"width\":100,\"height\":100,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":17,\"graphic\":{\"type\":\"Line\",\"Line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"dashStyle\":null,\"startArrow\":0,\"endArrow\":2,\"startArrowRotation\":\"auto\",\"endArrowRotation\":\"auto\",\"ortho\":false,\"interpolationType\":\"linear\",\"cornerRadius\":null,\"controlPath\":[[-2,-4],[-2,46]],\"lockSegments\":{}}},\"children\":null,\"constraints\":{\"constraints\":[],\"startConstraint\":{\"type\":\"StartPositionConstraint\",\"StartPositionConstraint\":{\"nodeId\":26,\"px\":0.5,\"py\":1}},\"endConstraint\":{\"type\":\"EndPositionConstraint\",\"EndPositionConstraint\":{\"nodeId\":31,\"px\":0.5,\"py\":0}}},\"linkMap\":[]},{\"x\":480,\"y\":540,\"rotation\":0,\"id\":31,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":120,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":15,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#1c4587\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2.4,\"y\":0,\"rotation\":0,\"id\":32,\"uid\":null,\"width\":115.19999999999999,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">context创建</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":480,\"y\":450,\"rotation\":0,\"id\":26,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":120,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":13,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#1c4587\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2.4,\"y\":0,\"rotation\":0,\"id\":27,\"uid\":null,\"width\":115.19999999999999,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">Banner打印</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":737,\"y\":700,\"rotation\":0,\"id\":45,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":220,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":25,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#ffffff\",\"fillColor\":\"#990000\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":4.399999999999999,\"y\":0,\"rotation\":0,\"id\":46,\"uid\":null,\"width\":211.2,\"height\":27,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 24px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 27px;\\\">contextPrepared</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":737,\"y\":780,\"rotation\":0,\"id\":49,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":220,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":28,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#ffffff\",\"fillColor\":\"#990000\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":4.399999999999999,\"y\":0,\"rotation\":0,\"id\":50,\"uid\":null,\"width\":211.2,\"height\":27,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 24px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 27px;\\\">contextLoaded</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":470,\"y\":860,\"rotation\":0,\"id\":52,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":140,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":31,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#1c4587\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2.8000000000000003,\"y\":0,\"rotation\":0,\"id\":53,\"uid\":null,\"width\":134.4,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">refreshContext</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]},{\"x\":470,\"y\":950,\"rotation\":0,\"id\":55,\"uid\":\"com.gliffy.shape.flowchart.flowchart_v1.default.process\",\"width\":140,\"height\":40,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":35,\"graphic\":{\"type\":\"Shape\",\"Shape\":{\"tid\":\"com.gliffy.stencil.rectangle.basic_v1\",\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#1c4587\",\"gradient\":false,\"dropShadow\":false,\"state\":0,\"shadowX\":0,\"shadowY\":0,\"opacity\":1}},\"children\":[{\"x\":2.8000000000000003,\"y\":0,\"rotation\":0,\"id\":56,\"uid\":null,\"width\":134.4,\"height\":20,\"lockAspectRatio\":false,\"lockShape\":false,\"order\":\"auto\",\"graphic\":{\"type\":\"Text\",\"Text\":{\"tid\":null,\"valign\":\"middle\",\"overflow\":\"none\",\"vposition\":\"none\",\"hposition\":\"none\",\"html\":\"<p style=\\\"text-align:center;\\\"><span style=\\\"font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); white-space: pre-wrap; line-height: 20.5px;\\\">runner调用</span></p>\",\"paddingLeft\":2,\"paddingRight\":2,\"paddingBottom\":2,\"paddingTop\":2}},\"children\":null}],\"linkMap\":[]}],\"background\":\"#FFFFFF\",\"width\":992,\"height\":1154,\"maxWidth\":5000,\"maxHeight\":5000,\"nodeIndex\":62,\"autoFit\":true,\"exportBorder\":false,\"gridOn\":true,\"snapToGrid\":true,\"drawingGuidesOn\":true,\"pageBreaksOn\":false,\"printGridOn\":false,\"printPaper\":\"LETTER\",\"printShrinkToFit\":false,\"printPortrait\":true,\"shapeStyles\":{\"com.gliffy.shape.flowchart.flowchart_v1.default\":{\"fill\":\"#990000\",\"stroke\":\"#990000\",\"strokeWidth\":2}},\"lineStyles\":{\"global\":{\"stroke\":\"#0B599F\",\"strokeWidth\":2,\"dashStyle\":null,\"orthoMode\":0,\"fill\":\"none\",\"startArrow\":0,\"endArrow\":2}},\"textStyles\":{},\"themeData\":{\"uid\":\"com.gliffy.theme.blueprint\",\"name\":\"Blueprint\",\"shape\":{\"primary\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#DDE6F1\",\"gradient\":false,\"dropShadow\":false,\"opacity\":1,\"text\":{\"color\":\"#08233F\",\"bold\":null,\"italic\":null,\"underline\":null}},\"secondary\":{\"strokeWidth\":2,\"strokeColor\":\"#08233F\",\"fillColor\":\"#424D76\",\"gradient\":false,\"dropShadow\":false,\"opacity\":1,\"text\":{\"color\":\"#FFFFFF\",\"bold\":null,\"italic\":null,\"underline\":null}},\"tertiary\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#FFFFFF\",\"gradient\":false,\"dropShadow\":false,\"opacity\":1,\"text\":{\"color\":\"#08233F\",\"bold\":null,\"italic\":null,\"underline\":null}},\"highlight\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"#0B599F\",\"gradient\":false,\"dropShadow\":false,\"opacity\":1,\"text\":{\"color\":\"#ffffff\",\"bold\":null,\"italic\":null,\"underline\":null}}},\"line\":{\"strokeWidth\":2,\"strokeColor\":\"#0B599F\",\"fillColor\":\"none\",\"arrowType\":2,\"interpolationType\":\"linear\",\"cornerRadius\":0,\"text\":{\"color\":\"#08233F\",\"bold\":null,\"italic\":null,\"underline\":null}},\"text\":{\"color\":\"#08233F\",\"bold\":null,\"italic\":null,\"underline\":null},\"stage\":{\"color\":\"#FFFFFF\"}}}}"
  },
  {
    "path": "note/guava-cache.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [创建](#%E5%88%9B%E5%BB%BA)\n  - [数据结构](#%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)\n    - [segments](#segments)\n    - [ReferenceEntry](#referenceentry)\n  - [初始化](#%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [ReferenceEntry数组](#referenceentry%E6%95%B0%E7%BB%84)\n    - [引用队列](#%E5%BC%95%E7%94%A8%E9%98%9F%E5%88%97)\n- [put](#put)\n  - [Hash算法](#hash%E7%AE%97%E6%B3%95)\n  - [ReHash](#rehash)\n  - [Segment选取](#segment%E9%80%89%E5%8F%96)\n  - [Segment.put](#segmentput)\n    - [线程安全性](#%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E6%80%A7)\n    - [过期/垃圾缓存清理](#%E8%BF%87%E6%9C%9F%E5%9E%83%E5%9C%BE%E7%BC%93%E5%AD%98%E6%B8%85%E7%90%86)\n      - [垃圾缓存](#%E5%9E%83%E5%9C%BE%E7%BC%93%E5%AD%98)\n        - [善后](#%E5%96%84%E5%90%8E)\n        - [writeQueue移除](#writequeue%E7%A7%BB%E9%99%A4)\n        - [accessQueue移除](#accessqueue%E7%A7%BB%E9%99%A4)\n        - [加载终止](#%E5%8A%A0%E8%BD%BD%E7%BB%88%E6%AD%A2)\n        - [移除算法](#%E7%A7%BB%E9%99%A4%E7%AE%97%E6%B3%95)\n      - [过期缓存](#%E8%BF%87%E6%9C%9F%E7%BC%93%E5%AD%98)\n    - [扩容](#%E6%89%A9%E5%AE%B9)\n    - [设值](#%E8%AE%BE%E5%80%BC)\n- [get(key)](#getkey)\n  - [get(key,hash,loader)](#getkeyhashloader)\n- [参考](#%E5%8F%82%E8%80%83)\n- [总结](#%E6%80%BB%E7%BB%93)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 创建\n\n以CacheLoader的方式为例:\n\n```java\nLoadingCache<String, String> cache = CacheBuilder.newBuilder().maximumSize(2)\n    .build(new CacheLoader<String, String>() {\n        @Override\n         public String load(String s) throws Exception {\n            return \"Hello: \" + s;\n        }\n    });\n```\n\n创建的关键便在于build方法,build方法的核心逻辑位于LocalCache构造器，构造器完成了两件事:\n\n- 将设置的属性从CacheBuilder复制到LocalCache。\n- 构造缓存存储的数据结构，此数据结构可以理解为一个自己实现的ConcurrentHashMap(分段锁)。\n\n数据结构的示意图:\n\n![guava-cache](images/guava-cache.jpg)\n\n## 数据结构\n\n###  segments\n\nSegment代表了其中的一段。其类图(部分):\n\n![Segment类图](images/Segment.jpg)\n\n此类继承ReentrantLock的目的在于方便的进行加锁操作。\n\n那么Segment的个数是如何确定的呢?\n\n**取最小的大于等于目的并行度的2的整次幂，如果设置了按权重大小的淘汰策略，那么还应注意总的权重值不超过给定的上限，每个Segment的权重按20计**。\n\n相关源码:\n\n```java\nLocalCache(\n      CacheBuilder<? super K, ? super V> builder, @Nullable CacheLoader<? super K, V> loader) {\n    concurrencyLevel = Math.min(builder.getConcurrencyLevel(), MAX_SEGMENTS);\n    int segmentCount = 1;\n    while (segmentCount < concurrencyLevel && (!evictsBySize() || segmentCount * 20 <= maxWeight)) {\n      ++segmentShift;\n      segmentCount <<= 1;\n    }\n}\n```\n\n并行度即并发修改缓存值的线程数，可以通过CacheBuilder的concurrencyLevel方法进行设置，默认4.\n\n### ReferenceEntry\n\nReferenceEntry是guava-cache中实际进行存储的数据结构，其类图:\n\n![ReferenceEntry类图](images/ReferenceEntry.jpg)\n\n那么在初始状态下，每个Segment中有多少个ReferenceEntry呢?\n\n**取最小的大于等于(initialCapacity / segmentCount)的2的整次幂的值**。关键代码:\n\n```java\nLocalCache(\n      CacheBuilder<? super K, ? super V> builder, @Nullable CacheLoader<? super K, V> loader) {\n    int segmentCapacity = initialCapacity / segmentCount;\n    if (segmentCapacity * segmentCount < initialCapacity) {\n      ++segmentCapacity;\n    }\n    int segmentSize = 1;\n    while (segmentSize < segmentCapacity) {\n        segmentSize <<= 1;\n    }\n}\n```\n\ninitialCapacity由CacheBuilder的同名方法进行设置，默认16.\n\n## 初始化\n\n关键代码:\n\n```java\nLocalCache(\n      CacheBuilder<? super K, ? super V> builder, @Nullable CacheLoader<? super K, V> loader) {\n    if (evictsBySize()) {\n        // Ensure sum of segment max weights = overall max weights\n        long maxSegmentWeight = maxWeight / segmentCount + 1;\n        long remainder = maxWeight % segmentCount;\n        for (int i = 0; i < this.segments.length; ++i) {\n            if (i == remainder) {\n                maxSegmentWeight--;\n            }\n            this.segments[i] =\n                createSegment(segmentSize, maxSegmentWeight, builder.getStatsCounterSupplier().get());\n        }\n    } else {\n        for (int i = 0; i < this.segments.length; ++i) {\n         this.segments[i] =\n            createSegment(segmentSize, UNSET_INT, builder.getStatsCounterSupplier().get());\n        }\n    }\n}\n```\n\n可以看出，初始化根据是否启用了权重大小限制分为了两种情况，两种情况的区别在于maxSegmentWeight参数，用以指定此Segment的权重上限。\n\ncreateSegment其实就是对Segment构造器的调用，此构造器主要做了两件事:\n\n- 初始化ReferenceEntry数组数据结构。\n- 初始化引用队列。\n\n下面分开对其进行说明。\n\n###  ReferenceEntry数组\n\n关键代码:\n\n```java\nSegment(LocalCache<K, V> map, int initialCapacity, long maxSegmentWeight, StatsCounter statsCounter) {\n     initTable(newEntryArray(initialCapacity));\n}\n```\n\nnewEntryArray方法只是创建了一个initialCapacity大小的数组，关键在于initTable:\n\n```java\nvoid initTable(AtomicReferenceArray<ReferenceEntry<K, V>> newTable) {\n  this.threshold = newTable.length() * 3 / 4; // 0.75\n  if (!map.customWeigher() && this.threshold == maxSegmentWeight) {\n    // prevent spurious expansion before eviction\n    this.threshold++;\n  }\n  this.table = newTable;\n}\n```\n\n这里完成的是对临界值的设置，超过此值数据将进行扩张。\n\n### 引用队列\n\n关键代码:\n\n```java\nSegment(LocalCache<K, V> map, int initialCapacity, long maxSegmentWeight, StatsCounter statsCounter) {\n    //当不是强引用的时候成立\n    keyReferenceQueue = map.usesKeyReferences() ? new ReferenceQueue<K>() : null;\n    valueReferenceQueue = map.usesValueReferences() ? new ReferenceQueue<V>() : null;\n    recencyQueue =\n        map.usesAccessQueue()\n        ? new ConcurrentLinkedQueue<ReferenceEntry<K, V>>()\n        : LocalCache.<ReferenceEntry<K, V>>discardingQueue();\n    writeQueue =\n        map.usesWriteQueue()\n        ? new WriteQueue<K, V>()\n        : LocalCache.<ReferenceEntry<K, V>>discardingQueue();\n    accessQueue =\n        map.usesAccessQueue()\n        ? new AccessQueue<K, V>()\n        : LocalCache.<ReferenceEntry<K, V>>discardingQueue();\n}\n```\n\nkeyReferenceQueue和valueReferenceQueue用于结合软引用、弱引用以及虚引用使用，关于java中四种引用的区别以及ReferenceQueue的用途，参考:\n\n[Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器](http://blog.csdn.net/lyfi01/article/details/6415726)\n\nusesKeyReferences源码:\n\n```java\nboolean usesKeyReferences() {\n    return keyStrength != Strength.STRONG;\n}\n```\n\nkeyStrength通过CacheBuilder.getKeyStrength获取:\n\n```java\nStrength getKeyStrength() {\n    return MoreObjects.firstNonNull(keyStrength, Strength.STRONG);\n}\n```\n\n可以看出，**默认采用强引用的方式**。我们可以通过CacheBuilder的softValues、weakKeys，weakValues方法对其进行设置。\n\nrecencyQueue等队列将在后面结合get方法进行说明。\n\n# put\n\nLocalCache.put:\n\n```java\n@Override\npublic V put(K key, V value) {\n    checkNotNull(key);\n    checkNotNull(value);\n    int hash = hash(key);\n    return segmentFor(hash).put(key, hash, value, false);\n}\n```\n\n## Hash算法\n\nLocalCache.hash:\n\n```java\nint hash(@Nullable Object key) {\n    int h = keyEquivalence.hash(key);\n    return rehash(h);\n}\n```\n\nkeyEquivalence是策略模式的体现，针对不同的引用方式(LocalCache.Strength)提供不同的hash算法实现。\n\nEquivalence接口类图:\n\n![Equivalence类图](images/Equivalence.jpg)\n\nkeyEquivalence属性由CacheBuilder的getKeyEquivalence方法获得:\n\n```java\nEquivalence<Object> getKeyEquivalence() {\n    return MoreObjects.firstNonNull(keyEquivalence, getKeyStrength().defaultEquivalence());\n}\n```\n\n可以看出，**使用的hash算法与Strength相关联**。Strength部分源码(仅展示defaultEquivalence方法):\n\n```java\nenum Strength {\n    STRONG {\n        @Override\n        Equivalence<Object> defaultEquivalence() {\n            return Equivalence.equals();\n        }\n    },\n    SOFT {\n        @Override\n        Equivalence<Object> defaultEquivalence() {\n            return Equivalence.identity();\n        }\n    },\n    WEAK {\n        @Override\n        Equivalence<Object> defaultEquivalence() {\n            return Equivalence.identity();\n        }\n    }\n};\n```\n\n以强引用为例。Equivalence.equals()返回的其实是一个单例的Equals对象，由上面类图可以看出，Equals是Equivalence的子类，源码:\n\n```java\nstatic final class Equals extends Equivalence<Object> implements Serializable {\n\n    static final Equals INSTANCE = new Equals();\n\n    @Override\n    protected boolean doEquivalent(Object a, Object b) {\n        return a.equals(b);\n    }\n\n    @Override\n    protected int doHash(Object o) {\n        return o.hashCode();\n    }\n\n    private Object readResolve() {\n        return INSTANCE;\n    }\n}\n```\n\n可以看出，对于强引用来说，其哈希算法就是JDK Object的hashCode方法。\n\n而对于weak和soft引用来说，对应的是Identity实例，源码:\n\n```java\nstatic final class Identity extends Equivalence<Object> implements Serializable {\n    static final Identity INSTANCE = new Identity();\n    @Override\n    protected boolean doEquivalent(Object a, Object b) {\n        return false;\n    }\n    @Override\n    protected int doHash(Object o) {\n        return System.identityHashCode(o);\n    }\n    private Object readResolve() {\n        return INSTANCE;\n    }\n}\n```\n\nidentityHashCode返回的是**默认hashCode方法的计算结果，即根据内存地址计算而来的结果**。\n\n至于为什么要分开处理，暂时未知。\n\n## ReHash\n\nguava cache采用了和ConcurrentHashMap同样的算法。\n\n## Segment选取\n\nLocalCache.segmentFor:\n\n```java\nSegment<K, V> segmentFor(int hash) {\n    return segments[(hash >>> segmentShift) & segmentMask];\n}\n```\n\nsegmentShift和segmentMask的取值，LocalCache构造器源码:\n\n```java\nint segmentShift = 0;\nint segmentCount = 1;\nwhile (segmentCount < concurrencyLevel && (!evictsBySize() || segmentCount * 20 <= maxWeight)) {\n    ++segmentShift;\n    segmentCount <<= 1;\n}\nthis.segmentShift = 32 - segmentShift;\nsegmentMask = segmentCount - 1;\n```\n\n可以看出，寻找Segment的过程其实是对**hashCode先取高n位，再取余的过程**。\n\n## Segment.put\n\n源码很长，下面分部分说明。\n\n### 线程安全性\n\n部分源码:\n\n```java\n@Nullable\nV put(K key, int hash, V value, boolean onlyIfAbsent) {\n    lock();\n    try {\n        //...\n    } finally {\n        unlock();\n        postWriteCleanup();\n    }\n}\n```\n\n可见，核心逻辑都位于锁的保护之中。\n\n### 过期/垃圾缓存清理\n\n相关源码:\n\n```java\nlong now = map.ticker.read();\npreWriteCleanup(now);\n```\n\nticker.read方法返回的实际上就是System.nanoTime的值。preWriteCleanup最终调用runLockedCleanup方法:\n\n```java\nvoid runLockedCleanup(long now) {\n    //必定通过\n    if (tryLock()) {\n        try {\n            drainReferenceQueues();\n            expireEntries(now); // calls drainRecencyQueue\n            readCount.set(0);\n        } finally {\n            unlock();\n        }\n    }\n}\n```\n\n#### 垃圾缓存\n\n当引用类型是弱引用或是虚引用，垃圾缓存才会存在，当JVM对这些缓存进行回收时，会将已经失效的**引用对象**放到特定的ReferenceQueue中，清理便是针对此队列进行，防止无用的引用对象浪费内存空间。\n\ndrainReferenceQueues:\n\n```java\n@GuardedBy(\"this\")\nvoid drainReferenceQueues() {\n    if (map.usesKeyReferences()) {\n        drainKeyReferenceQueue();\n    }\n    if (map.usesValueReferences()) {\n        drainValueReferenceQueue();\n    }\n}\n```\n\n以drainKeyReferenceQueue为例:\n\n```java\n@GuardedBy(\"this\")\nvoid drainKeyReferenceQueue() {\n    Reference<? extends K> ref;\n    int i = 0;\n    while ((ref = keyReferenceQueue.poll()) != null) {\n        @SuppressWarnings(\"unchecked\")\n        ReferenceEntry<K, V> entry = (ReferenceEntry<K, V>) ref;\n        map.reclaimKey(entry);\n        if (++i == DRAIN_MAX) {\n            break;\n        }\n    }\n}\n```\n\nDRAIN_MAX取值16，猜测这样做的目的在于降低开销，防止一次put操作耗费过多的时间。\n\nreclaimKey用于清理ReferenceEntry对象，因为**keyReference和valueReference是保存在此类中的**。\n\n```java\nboolean reclaimKey(ReferenceEntry<K, V> entry, int hash) {\n    lock();\n    try {\n        int newCount = count - 1;\n        AtomicReferenceArray<ReferenceEntry<K, V>> table = this.table;\n        int index = hash & (table.length() - 1);\n        ReferenceEntry<K, V> first = table.get(index);\n\n        for (ReferenceEntry<K, V> e = first; e != null; e = e.getNext()) {\n            if (e == entry) {\n                ++modCount;\n                ReferenceEntry<K, V> newFirst =\n                    removeValueFromChain(\n                        first,\n                        e,\n                        e.getKey(),\n                        hash,\n                        e.getValueReference().get(),\n                        e.getValueReference(),\n                        RemovalCause.COLLECTED);\n                newCount = this.count - 1;\n                table.set(index, newFirst);\n                this.count = newCount; // write-volatile\n                return true;\n            }\n        }\n        return false;\n    } finally {\n        unlock();\n        postWriteCleanup();\n    }\n}\n```\n\n注意两点:\n\n- guava cache也是**采用链表的形式解决hash冲突的**。源码中for循环便是遍历链表寻找指定的引用的过程。\n- removeValueFromChain方法真正的完成移除value的操作。\n\nremoveValueFromChain:\n\n```java\nReferenceEntry<K, V> removeValueFromChain(\n    ReferenceEntry<K, V> first,\n    ReferenceEntry<K, V> entry,\n    @Nullable K key,\n    int hash, V value, ValueReference<K, V> valueReference, RemovalCause cause) {\n        enqueueNotification(key, hash, value, valueReference.getWeight(), cause);\n        writeQueue.remove(entry);\n        accessQueue.remove(entry);\n        if (valueReference.isLoading()) {\n            valueReference.notifyNewValue(null);\n            return first;\n        } else {\n            return removeEntryFromChain(first, entry);\n        }\n}\n```\n\n##### 善后\n\nenqueueNotification用于进行一些移除之后的善后工作(然而却是在 移除之前执行的):\n\n```java\n@GuardedBy(\"this\")\nvoid enqueueNotification(@Nullable K key, int hash, @Nullable V value, int weight, RemovalCause cause) {\n    //减少权重\n    totalWeight -= weight;\n    //分析统计\n    if (cause.wasEvicted()) {\n        statsCounter.recordEviction();\n    }\n    if (map.removalNotificationQueue != DISCARDING_QUEUE) {\n        RemovalNotification<K, V> notification = RemovalNotification.create(key, value, cause);\n        map.removalNotificationQueue.offer(notification);\n    }\n}\n```\n\n加入removalNotificationQueue的目的在于通知我们自定义的**移除监听器**，LocalCache构造器相关源码回顾:\n\n```java\n//...\nremovalListener = builder.getRemovalListener();\n    removalNotificationQueue =\n        (removalListener == NullListener.INSTANCE)\n            ? LocalCache.<RemovalNotification<K, V>>discardingQueue()\n            : new ConcurrentLinkedQueue<RemovalNotification<K, V>>();\n//...\n```\n\n可以通过CacheBuilder的removalListener方法指定监听器。\n\n##### writeQueue移除\n\n初始化在Segment构造器，相关源码:\n\n```java\n writeQueue =\n          map.usesWriteQueue()\n              ? new WriteQueue<K, V>()\n              : LocalCache.<ReferenceEntry<K, V>>discardingQueue();\n```\n\nusesWriteQueue最终的逻辑在expiresAfterWrite:\n\n```java\nboolean expiresAfterWrite() {\n    return expireAfterWriteNanos > 0;\n}\n```\n\n这其实是guava cache提供的一种缓存淘汰策略，即**记录最后一次执行写入的时间，按照此时间间隔进行淘汰**，WriteQueue用于按照写入的顺序进行排序，直接继承自JDK的AbstractQueue。\n\n此策略可以通过CacheBuilder的expireAfterWrite方法进行开启。\n\nWriteQueue利用了双端队列实现了时间轴的概念，即**每次在队列前段插入新节点**，示意:\n\n>  ----进入时间最短-----Enter-->--D-->--C-->--B-->--A-->--进入时间最久-----\n\n当需要进行回收的时候，只需要从前往后遍历队列，只要找到一个过期的缓存，那么可以保证**此缓存后续的所有缓存都已过期.**\n\n##### accessQueue移除\n\n原理和writeQueue一样，此策略通过CacheBuilder的expireAfterAccess方法进行开启。\n\n##### 加载终止\n\n如果已被回收的key对应的value尚处于正在加载的状态，那么将终止加载过程。有意义的实现位于LoadingValueReference\n(其它类均是空实现):\n\n```java\n@Override\npublic void notifyNewValue(@Nullable V newValue) {\n    if (newValue != null) {\n        // The pending load was clobbered by a manual write.\n        // Unblock all pending gets, and have them return the new value.\n        set(newValue);\n    } else {\n        // The pending load was removed. Delay notifications until loading completes.\n        oldValue = unset();\n    }\n    // TODO(fry): could also cancel loading if we had a handle on its future\n}\n```\n\nunset方法返回一个占位符对象，此对象用以说明此ValueReference将被加载。\n\n##### 移除算法\n\n真正的移除位于removeEntryFromChain方法中:\n\n```java\n@GuardedBy(\"this\")\n@Nullable\nReferenceEntry<K, V> removeEntryFromChain(ReferenceEntry<K, V> first, ReferenceEntry<K, V> entry) {\n    int newCount = count;\n    ReferenceEntry<K, V> newFirst = entry.getNext();\n    for (ReferenceEntry<K, V> e = first; e != entry; e = e.getNext()) {\n        ReferenceEntry<K, V> next = copyEntry(e, newFirst);\n        if (next != null) {\n            newFirst = next;\n        } else {\n            removeCollectedEntry(e);\n            newCount--;\n        }\n    }\n    this.count = newCount;\n    return newFirst;\n}\n```\n\n移除算法并未采用从前往后遍历的方式，下面以图来说明。\n\n假设链表最初的结构如下所示:\n\n![初始](images/entry_before_remove.png)\n\n处理之后的结构:\n\n![之后](images/entry_after_remove.png)\n\n结合源码看出，**节点移除实际上导致了一条新的链表的创建**，那么为什么不采用直接将2和4连接的方式呢?\n\nWeakEntry部分源码:\n\n```java\nfinal int hash;\nfinal ReferenceEntry<K, V> next;\nvolatile ValueReference<K, V> valueReference = unset();\n```\n\n可以看出，next指针被定义为final，这样可以保证**即使有读线程在并发(读操作是没有加锁的)地读取，也可以读取到数据，只不过是过期的数据**，这里是CopyOnWrite思想的体现。\n\n#### 过期缓存\n\nexpireEntries:\n\n```java\n@GuardedBy(\"this\")\nvoid expireEntries(long now) {\n    //recencyQueue和accessQueue区分不清，暂且跳过\n    drainRecencyQueue();\n    ReferenceEntry<K, V> e;\n    while ((e = writeQueue.peek()) != null && map.isExpired(e, now)) {\n        if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {\n            throw new AssertionError();\n        }\n    }\n    while ((e = accessQueue.peek()) != null && map.isExpired(e, now)) {\n        if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {\n            throw new AssertionError();\n        }\n    }\n}\n```\n\n逻辑到这里就很明确了。\n\n### 扩容\n\n相关源码:\n\n```java\nint newCount = this.count + 1;\nif (newCount > this.threshold) { // ensure capacity\n    expand();\n    newCount = this.count + 1;\n}\n```\n\nguava cache扩容仍然采用了ConcurrentHashMap的思想。**扩容是针对Segment进行的，而不是整个Map，这样可以保证一个Segment的扩容不会对其它的Segment访问造成影响。**\n\n**扩容都是在原来的基础上进行两倍扩容**，ConcurrentHashMap针对此特性做出了一定的优化措施，以原长度为16，扩容到32为例:\n\n16的Mask:\n\n 01111\n\n32的Mask:\n\n11111\n\n也就是说，如果对象的hashCode的高一位是0，那么其在新数组中的位置其实是不变的，这些也就无需复制。\n\n源码不再贴出。\n\n### 设值\n\n。。。\n\n# get(key)\n\n即LocalLoadingCache.get:\n\n```java\n@Override\npublic V get(K key) throws ExecutionException {\n    return localCache.getOrLoad(key);\n}\n```\n\nLocalCache.getOrLoad:\n\n```java\nV getOrLoad(K key) throws ExecutionException {\n    return get(key, defaultLoader);\n}\n```\n\ndefaultLoader便是在构造时指定的CacheLoader对象。\n\nLocalCache.get:\n\n```java\nV get(K key, CacheLoader<? super K, V> loader) throws ExecutionException {\n    int hash = hash(checkNotNull(key));\n    return segmentFor(hash).get(key, hash, loader);\n}\n```\n\n## get(key,hash,loader)\n\nSegment.get简略版源码:\n\n```java\nV get(K key, int hash, CacheLoader<? super K, V> loader) throws ExecutionException {\n  try {\n    //快速判断\n    if (count != 0) { // read-volatile\n      //遍历寻找\n      ReferenceEntry<K, V> e = getEntry(key, hash);\n      if (e != null) {\n        long now = map.ticker.read();\n        //判断Entry是否已经过期、被回收或是正在加载，如果是，返回null\n        V value = getLiveValue(e, now);\n        if (value != null) {\n          recordRead(e, now);\n          statsCounter.recordHits(1);\n          return scheduleRefresh(e, key, hash, value, now, loader);\n        }\n        ValueReference<K, V> valueReference = e.getValueReference();\n        if (valueReference.isLoading()) {\n          //阻塞等待直到加载完成\n          return waitForLoadingValue(e, key, valueReference);\n        }\n      }\n    }\n    // at this point e is either null or expired;\n    //加锁再次遍历或是加载\n    return lockedGetOrLoad(key, hash, loader);\n  } catch (ExecutionException ee) {\n    throw ee;\n  } finally {\n    postReadCleanup();\n  }\n}\n```\n\n逻辑注释里已经很清楚了，这里只需要补充一点，scheduleRefresh方法:\n\n```java\nV scheduleRefresh(ReferenceEntry<K, V> entry,K key,int hash,V oldValue,long now,CacheLoader<? super K, V> loader) {\n    if (map.refreshes()\n        && (now - entry.getWriteTime() > map.refreshNanos)\n        && !entry.getValueReference().isLoading()) {\n        V newValue = refresh(key, hash, loader, true);\n        if (newValue != null) {\n            return newValue;\n        }\n    }\n    return oldValue;\n}\n```\n\nrefreshes()方法的条件是refreshNanos > 0，这其实是guava cache提供的自动刷新机制，可以通过CacheBuilder的refreshAfterWrite方法进行设置。\n\n# 参考\n\n很好的两篇博客:\n\n[为什么ConcurrentHashMap可以这么快？](http://www.cnblogs.com/cm4j/p/cc_1.html)\n\n[高并发下数据写入与过期](http://www.cnblogs.com/cm4j/p/cc_2.html)\n\n# 总结\n\nGuava cache其实是在ConcurrentHashMap的基础上加入了过期、权重、自动刷新等特性。\n\n"
  },
  {
    "path": "note/guava-cache.uml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XPD:PROJECT xmlns:XPD=\"http://www.staruml.com\" version=\"1\">\n<XPD:HEADER>\n<XPD:SUBUNITS>\n</XPD:SUBUNITS>\n<XPD:PROFILES>\n</XPD:PROFILES>\n</XPD:HEADER>\n<XPD:BODY>\n<XPD:OBJ name=\"DocumentElement\" type=\"UMLProject\" guid=\"pOVCN04YTkyPBMAjGitVmgAA\">\n<XPD:ATTR name=\"Title\" type=\"string\">guava-cache</XPD:ATTR>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLModel\" guid=\"/9yhICFbz0aYYcPKs97RcwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">classes</XPD:ATTR>\n<XPD:REF name=\"Namespace\">pOVCN04YTkyPBMAjGitVmgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"Ae2HChCHbkuaIbd7IUcKNwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Segment</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"PjMHvgQCl0K0zHrHVH9t6wAA\">\n<XPD:REF name=\"Diagram\">Ae2HChCHbkuaIbd7IUcKNwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"Q0vADP6RmkK9TI4HE6j1fgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">683</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">94</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">QZk3qccUBkGc0DHmjKfcswAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jtjtpL5Mo0ig7nGvBmy6WwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4pINELcQ7kqkDecqeIamTwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ReentrantLock</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"d8MNqXwDy0uwWXtCCpPiiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"z9JCTB7VrUCceLmpqrR/5QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"THfZnQzhSEiFPe75wqnJfAAA\">\n<XPD:REF name=\"Model\">QZk3qccUBkGc0DHmjKfcswAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Q0pnJgHeTEGefulK0t/4JAAA\">\n<XPD:REF name=\"Model\">QZk3qccUBkGc0DHmjKfcswAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"u0p24Efe6UGjOxE1Jk/JNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QZk3qccUBkGc0DHmjKfcswAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"i18O71EwwEG36qcvLX4hUgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">590</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">281</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">173</XPD:ATTR>\n<XPD:REF name=\"Model\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Bh+7hFdmf0ODJgcgAv/RLAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"IVyyh4bRg0Wm6ZFn6D2UPAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Segment</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Pt7DFJA6j0yfsBdgldu8nwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"yPdBtiPPVUuBP0l04+VDGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"U8PK1QrryU6JGe+h2GDlDgAA\">\n<XPD:REF name=\"Model\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"RoScRf7xt0CLj4OvdD/C+QAA\">\n<XPD:REF name=\"Model\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"D5gca/+Epkmy7L338hI6xgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLGeneralizationView\" guid=\"6FCGgKDs6E6gM1izez0DvwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">729,156;729,114</XPD:ATTR>\n<XPD:REF name=\"Model\">XdlMhmx1+keGjVYmP6FzaQAA</XPD:REF>\n<XPD:REF name=\"Head\">Q0vADP6RmkK9TI4HE6j1fgAA</XPD:REF>\n<XPD:REF name=\"Tail\">i18O71EwwEG36qcvLX4hUgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"B4fXfyBXC0+9OxOukBBgiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">XdlMhmx1+keGjVYmP6FzaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kWnluZ46cUqW12igA4QyngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">XdlMhmx1+keGjVYmP6FzaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"CKlNwOey5EeF/naXI1BoVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">XdlMhmx1+keGjVYmP6FzaQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"YEtjP2o9bkimwGU9oXkmiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"1psrqtAAQ0SfUvau5fmCewAA\">\n<XPD:REF name=\"Diagram\">YEtjP2o9bkimwGU9oXkmiQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">23</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"+ki7fmgcM0GCyoCem793JAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">609</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">272</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">267</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:ATTR name=\"ShowOperationSignature\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"UbimmqiCN0iMzwVFGi+CKAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rw/QGd7QOUuHMLgwB6kLDwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ReferenceEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Fz+VfKhlIUmvaDNuf5D8RQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"U51ur845DEuH4Lx0nXs2qQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Ni+mZe42xkOB5cr+DyCkmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"IQN5gIpr1kSFEynp7H21+AAA\">\n<XPD:REF name=\"Model\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"TWKYKhaO7k6CDONkeuwJcAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">527</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8ffTmRzQvkeM8d8TyYMD4QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Fx1jvgEBlEWb/7PN1tTB9AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WeakEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"s9qjesBjiUul2W6p0sNMDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"oFqE8KCEa0Cd34yPVRj1VAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Ko57hNkblEeXt6mQnDnKpQAA\">\n<XPD:REF name=\"Model\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Vqt9ZwMZJkqvleaBq8NRvwAA\">\n<XPD:REF name=\"Model\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"eHpAF1fNv0iNSLOcI+0LuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"KLFHbtvznEKPQx/DmHIdngAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">585,424;644,346</XPD:ATTR>\n<XPD:REF name=\"Model\">McYxaBMGhUy4kTBjZDjC7wAA</XPD:REF>\n<XPD:REF name=\"Head\">+ki7fmgcM0GCyoCem793JAAA</XPD:REF>\n<XPD:REF name=\"Tail\">TWKYKhaO7k6CDONkeuwJcAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"GaLG4bGj6EuoADXfMFvsWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">McYxaBMGhUy4kTBjZDjC7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"gbzMn9mfoEG2DIoglgyZtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">McYxaBMGhUy4kTBjZDjC7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3uM1DJ6bWkuTRVx8HLsppQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">McYxaBMGhUy4kTBjZDjC7wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"jzc4+7Um4UWfPTAQJnxzRAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">392</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Y/fSa5P/F0OedNW2e2gMWgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"pRAy5jMq9kSKTRGRdha+ZwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vofHZ7SDw0ioL/da3xtXMwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WeakReference</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"9uD7Vw9HaUq612q1wE+wbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+F00zWRH4ke0kimLz1bhtAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dEnWsCq43UCaIWcKM/PNhwAA\">\n<XPD:REF name=\"Model\">Y/fSa5P/F0OedNW2e2gMWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"vt02/HAzlEKY2idbsWR0qQAA\">\n<XPD:REF name=\"Model\">Y/fSa5P/F0OedNW2e2gMWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"JgesvN5KSEG//nfEhY8JRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Y/fSa5P/F0OedNW2e2gMWgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"+JWlkeYs50iro7u7wJH8uwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">561,424;449,126</XPD:ATTR>\n<XPD:REF name=\"Model\">tZE72Ra4pUaH2gwymGQsEgAA</XPD:REF>\n<XPD:REF name=\"Head\">jzc4+7Um4UWfPTAQJnxzRAAA</XPD:REF>\n<XPD:REF name=\"Tail\">TWKYKhaO7k6CDONkeuwJcAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hxHHtu9uYUGZYfECK6mN0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tZE72Ra4pUaH2gwymGQsEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"VEMtpYUSqUeWxhN1v+cCsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">tZE72Ra4pUaH2gwymGQsEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"W+CNowzl00Kk+woRnUF4qgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tZE72Ra4pUaH2gwymGQsEgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"93jlwp4emEqyy0wHqATQaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">352</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">103</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">kFdLEs4enU+SWTAAhNHViAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Y+z6Exhtx0CEcxrFowcxcQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zXBcQFPiZUKMRxFmMOBFsAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WeakWriteEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"sDgncA8Le0aFIILZqeAVYwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"IZj1CWbmikeYcYX3J/ux5gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Hl/U5sYk50mOBNdTGJPY1wAA\">\n<XPD:REF name=\"Model\">kFdLEs4enU+SWTAAhNHViAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"wWR53Kjcz0mjeVHUje4RogAA\">\n<XPD:REF name=\"Model\">kFdLEs4enU+SWTAAhNHViAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"bjs5k00ZoEyx4noM/PNZVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">kFdLEs4enU+SWTAAhNHViAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"HoXx/yPd3kGajrS6LKEJ8QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">rM9qUYGGT0GXtxCtNsUGLAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uXv3MAmDcEKmbuptsNmiAgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"f9ZLcBQ9EkC2fCUfqGYpEgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WeakAccessWriteEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"CmzzAoV4eU+U0RFXuRfFLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"wISGMj5Nu0iVJR9GmNRMhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4dvXzwwS9ku0niIgAgOfVQAA\">\n<XPD:REF name=\"Model\">rM9qUYGGT0GXtxCtNsUGLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ELr8fQk57EK85qQpsUp9ZAAA\">\n<XPD:REF name=\"Model\">rM9qUYGGT0GXtxCtNsUGLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Os82wj/N0EeIqQN18Tjo2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">rM9qUYGGT0GXtxCtNsUGLAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"wNdh0R6Z4EW4MU7FnVIaogAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">690</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">uWWoGUXUNUCZ/nCl14GKpAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tZhZKDjxXEuNBpXQd+MGNgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"KZ/LMiHLN0SYhmdVC8+7AQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WeakAccessEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iD/drEgdp0idlnKtWONv3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"JCwaSzn7VEOLlHaiifyDgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"O9X3DLiI0EGzhT1u8djLHQAA\">\n<XPD:REF name=\"Model\">uWWoGUXUNUCZ/nCl14GKpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gdR7oAW5n0GOjxOrfHVeagAA\">\n<XPD:REF name=\"Model\">uWWoGUXUNUCZ/nCl14GKpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"wILb2EKgx0WPKOg7sHP//gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uWWoGUXUNUCZ/nCl14GKpAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"85ZX/mugRkyDAGOuD8IXrAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">447,504;527,465</XPD:ATTR>\n<XPD:REF name=\"Model\">NJr59MSZ+Eu+WNfepJas6gAA</XPD:REF>\n<XPD:REF name=\"Head\">TWKYKhaO7k6CDONkeuwJcAAA</XPD:REF>\n<XPD:REF name=\"Tail\">93jlwp4emEqyy0wHqATQaQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"S3SLPC7JA0Gm61t03O2W6AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NJr59MSZ+Eu+WNfepJas6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"7BSZOmOgMUuhsfr0EKv79AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">NJr59MSZ+Eu+WNfepJas6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"+J9o0fn2VU2aSTScOBRHUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NJr59MSZ+Eu+WNfepJas6gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"njdOz3PX80m3bniHbVdqSQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">569,504;569,466</XPD:ATTR>\n<XPD:REF name=\"Model\">OUtrr9xcbkKPu01L2mFcVwAA</XPD:REF>\n<XPD:REF name=\"Head\">TWKYKhaO7k6CDONkeuwJcAAA</XPD:REF>\n<XPD:REF name=\"Tail\">HoXx/yPd3kGajrS6LKEJ8QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"bf3iSm8RMk+m1xGMdIoeZQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OUtrr9xcbkKPu01L2mFcVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"feTfHclfnEa2OiyGZ/NW1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">OUtrr9xcbkKPu01L2mFcVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"jvc2H0G0v0aqDf34eE9IHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OUtrr9xcbkKPu01L2mFcVwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"InqNioDvLU+f0ebNNoNrpwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">699,504;612,465</XPD:ATTR>\n<XPD:REF name=\"Model\">mp+cKDusa0ux94Om1XDUwwAA</XPD:REF>\n<XPD:REF name=\"Head\">TWKYKhaO7k6CDONkeuwJcAAA</XPD:REF>\n<XPD:REF name=\"Tail\">wNdh0R6Z4EW4MU7FnVIaogAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"HP5YQ1d010yWHS/qJqrSjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mp+cKDusa0ux94Om1XDUwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"4DSTMgXsVk2hew+aAaXmrQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mp+cKDusa0ux94Om1XDUwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"RHLfdww2LUankDfaC6yUmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mp+cKDusa0ux94Om1XDUwwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLClassView\" guid=\"gm0s7fN7MUGPNG8kJfioDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">691</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">108</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">vgRC6jT7bEG7I/dbiXB9nAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"nlwnuMmTckWIlEog4eBQcQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"DlNwxAvR+ku3rlcSc64TGAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">NullEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"OVWRVmvo2k6g/Ri0LviOzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FnhxLmHpOUOXxbsVavsMTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1mDJEQdQ/UW73I6IcMZXbgAA\">\n<XPD:REF name=\"Model\">vgRC6jT7bEG7I/dbiXB9nAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kFsW5QWEZ0emIm6+iEzmIwAA\">\n<XPD:REF name=\"Model\">vgRC6jT7bEG7I/dbiXB9nAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PLSQ3oDJIUWOHDgmzxt1vAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vgRC6jT7bEG7I/dbiXB9nAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLRealizationView\" guid=\"kMCAKen2m0ODDDXG8ZEjdgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">744,424;744,346</XPD:ATTR>\n<XPD:REF name=\"Model\">iOFSVHRMhUC3qtItzV6gXwAA</XPD:REF>\n<XPD:REF name=\"Head\">+ki7fmgcM0GCyoCem793JAAA</XPD:REF>\n<XPD:REF name=\"Tail\">gm0s7fN7MUGPNG8kJfioDgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"QBR02+qph02Kl7VD0ePmdQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">iOFSVHRMhUC3qtItzV6gXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"LO3eJg9NmUuHtkkFqiaXEwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">iOFSVHRMhUC3qtItzV6gXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ITlWUNvJFEmvtNtz5EI/lAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">iOFSVHRMhUC3qtItzV6gXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLClassView\" guid=\"61YJIn++5UScbl0gfijb6wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">878</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">424</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">147</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">plpJ+x5Je0aZxAPqt2FPJQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"11f1v30ZhE+e9qL82jFc7wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"3CKBPv1UP0OBJ4EjWsJRmgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractReferenceEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"M2lAkuSLV0iSCKzuXt1tNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qlnGojs/pEm63oV7W5GD2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"coxHVgbqYE6DIUUUtPVagQAA\">\n<XPD:REF name=\"Model\">plpJ+x5Je0aZxAPqt2FPJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"nCAutfAhqUqsV9bqIocSywAA\">\n<XPD:REF name=\"Model\">plpJ+x5Je0aZxAPqt2FPJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"fvKPnbmqzkG+c89lgvbQgQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">plpJ+x5Je0aZxAPqt2FPJQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLClassView\" guid=\"tv0I6P8mrkCtxCTgycuyJQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">905</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">93</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ip7qSadNnESAKrbiElQr/wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"wSeRvfvd80KzBJ13vnZ0gQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StrongEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VzjMtG/DVECp0KD+u1VskgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"HphIROQH1k+b99XNWbIfngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wtNLlgyNxkahHIzfbs98fgAA\">\n<XPD:REF name=\"Model\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VRTLih2iX0CpP2vc41sRnQAA\">\n<XPD:REF name=\"Model\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"2zTUUwOe9kaf230d+RrFiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLClassView\" guid=\"KV6QN3/FTkah+EEbdv5LDAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">691</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">584</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">109</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">HqmXjfKZJEmYuOLsPkFXbgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NjWNIbY+N0OOCkE3OMTysQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9AiFi6jKbkOpFvCN7sLf5AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StrongWriteEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"sTDNbUXI1kKHSaJudmlzHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"gRMi9ksnBkqEUmT7n6ZuugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"UCz2pbMqaU2h9Zn5Z6bHfAAA\">\n<XPD:REF name=\"Model\">HqmXjfKZJEmYuOLsPkFXbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cFs2utwuBUek+f6NM43cTwAA\">\n<XPD:REF name=\"Model\">HqmXjfKZJEmYuOLsPkFXbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"HJYKa4n7SE6ZXLUZSaoa+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HqmXjfKZJEmYuOLsPkFXbgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLClassView\" guid=\"L8nJXRa1GkKMXrfuAq2z7wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">877</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">584</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Pj9EmAqXv0eBc6q36QWLfgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Ljo+IH2QE0uD0ezRDFln4QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"5Bv91eeGh0yTK0n1H4SR4wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StrongAccessWriteEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"L2e0WAuM0UKrNI77uZRgQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EMvhBEdI8k2e1QLWzkUh4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Aq97rD3I4Uai+kUCYu2BugAA\">\n<XPD:REF name=\"Model\">Pj9EmAqXv0eBc6q36QWLfgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cwS1mYk0N0mX1Sy5imDOpgAA\">\n<XPD:REF name=\"Model\">Pj9EmAqXv0eBc6q36QWLfgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"M9VRehfK1Ea3WkwT1yjXHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Pj9EmAqXv0eBc6q36QWLfgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLClassView\" guid=\"5dwjUdcfZkCDmUyLPsOumAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1068</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">584</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">I96+k1V1HEqhb7q2foQr1wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GLTMI+7xikC0wIS2o+dKAQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"89h+mnpFa0KIKtVR//mgiQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StrongAccessEntry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"sJEVVf/wJkuYO0NRMphc6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"g2vwnSjLKUKWoxQMR83wpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Jv1pIkJ2iUKligEEsmJTkAAA\">\n<XPD:REF name=\"Model\">I96+k1V1HEqhb7q2foQr1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+Ke9VT5RaUiHxP6UT6f+oAAA\">\n<XPD:REF name=\"Model\">I96+k1V1HEqhb7q2foQr1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"igm1z15jwESenrZK4HiZ1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">I96+k1V1HEqhb7q2foQr1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLGeneralizationView\" guid=\"gT+Lyu5dNkuq2E0bNMCpxgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">951,508;951,466</XPD:ATTR>\n<XPD:REF name=\"Model\">eWb1UfuYREWGyvr2YgoALgAA</XPD:REF>\n<XPD:REF name=\"Head\">61YJIn++5UScbl0gfijb6wAA</XPD:REF>\n<XPD:REF name=\"Tail\">tv0I6P8mrkCtxCTgycuyJQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"RGvsYGKAAkO27pgbv51IwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eWb1UfuYREWGyvr2YgoALgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MccfWSM/kE+66NbGefKmwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eWb1UfuYREWGyvr2YgoALgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"gG7b+av9l0CGfbAJOAsGlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eWb1UfuYREWGyvr2YgoALgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[19]\" type=\"UMLGeneralizationView\" guid=\"oT624PvS2UOsRwWtbeAD/wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">950,584;951,550</XPD:ATTR>\n<XPD:REF name=\"Model\">/2uMaimAd0iVJ1Hpwap42QAA</XPD:REF>\n<XPD:REF name=\"Head\">tv0I6P8mrkCtxCTgycuyJQAA</XPD:REF>\n<XPD:REF name=\"Tail\">L8nJXRa1GkKMXrfuAq2z7wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YAdVE0NGckOdMrUyzDoMDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/2uMaimAd0iVJ1Hpwap42QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Q+1CEm676EqPnqG2OhPx5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">/2uMaimAd0iVJ1Hpwap42QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"PzOZ6r2zBkuHXeaDv2STmAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/2uMaimAd0iVJ1Hpwap42QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[20]\" type=\"UMLGeneralizationView\" guid=\"WZyfs5TDykOH9pwlqELkigAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">799,585;905,546</XPD:ATTR>\n<XPD:REF name=\"Model\">Ihtd0kcPTEGidIvpiKLQJQAA</XPD:REF>\n<XPD:REF name=\"Head\">tv0I6P8mrkCtxCTgycuyJQAA</XPD:REF>\n<XPD:REF name=\"Tail\">KV6QN3/FTkah+EEbdv5LDAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"7IAp5VrlRUykgSHf+qvCyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ihtd0kcPTEGidIvpiKLQJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"YCWGRF7oVkmxhvTdh/avJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ihtd0kcPTEGidIvpiKLQJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"aDkZDMAv/kyFTsrBseaMMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ihtd0kcPTEGidIvpiKLQJQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[21]\" type=\"UMLGeneralizationView\" guid=\"FftLplGddUWE5roRnETyLwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1078,584;997,549</XPD:ATTR>\n<XPD:REF name=\"Model\">Z8FRSOOb/EqrffjpnY6PzwAA</XPD:REF>\n<XPD:REF name=\"Head\">tv0I6P8mrkCtxCTgycuyJQAA</XPD:REF>\n<XPD:REF name=\"Tail\">5dwjUdcfZkCDmUyLPsOumAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"KFnza1wkWE61f0CdKBCuzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Z8FRSOOb/EqrffjpnY6PzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ChgULQicR0uAP4pAHxwHWQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Z8FRSOOb/EqrffjpnY6PzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YwtghXXgSEOFydy2d7HZqAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Z8FRSOOb/EqrffjpnY6PzwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[22]\" type=\"UMLRealizationView\" guid=\"OO0HELXCkECXB82GjLg0MgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">932,424;863,346</XPD:ATTR>\n<XPD:REF name=\"Model\">uJQidLqSgU2450xVmQCqCgAA</XPD:REF>\n<XPD:REF name=\"Head\">+ki7fmgcM0GCyoCem793JAAA</XPD:REF>\n<XPD:REF name=\"Tail\">61YJIn++5UScbl0gfijb6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mR/5mCeAOUWKAml24ypglgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">uJQidLqSgU2450xVmQCqCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"WQhQchgOgEeZOdKqTdNORQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">uJQidLqSgU2450xVmQCqCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ar0/i8q0oUqpPpTGQR6IuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">uJQidLqSgU2450xVmQCqCgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"CtEy19ahVkCWrUoRd0BNNAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Equivalence</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"RjWd5nov40u0avz3oxrBWgAA\">\n<XPD:REF name=\"Diagram\">CtEy19ahVkCWrUoRd0BNNAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"5YQZWVdnl0GFWQ9WDnFSqAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">434</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">108</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ytkaDYRkJESOb9EhWWfiqQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"G8R9hImpUE6Ovd8niH9H9wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Equivalence</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Es6TDfIJCkGmsrF2KN2RlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BaQvZ96mVUyShi3WP/t4nwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"oMGICYeeQUudysCha1dxcAAA\">\n<XPD:REF name=\"Model\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"pzv4EIVi+kq3BsQAyX+ahgAA\">\n<XPD:REF name=\"Model\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"o43jxHqOR0OUc6rrBUkX0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"MiwVDSEYn0GMc2cotbPAjAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">440</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">97</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">oj0df6D4a0uvwfjBUKl8mQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"U1yalLptQkWWReTOljGLvAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8VMovkaQ7Uy1KsVwNsoNeAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BiPredicate</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"hql02dns2EmPyOuukkgv7wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"oqJevlBLnE2BAZUwVBc5hAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cOWqMSWwZEajFaiLQhoC2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oj0df6D4a0uvwfjBUKl8mQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"tYU9+q/Bkkmvg9EwwqQVXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oj0df6D4a0uvwfjBUKl8mQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"QpgoALJjXky3AV4OLR9kGQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">384</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">93</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">ueWD21zZf0K0UD1R8/X2/AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"VHag1WTCYUShqSzeWwGGtQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"m+GfKiZh+0Gboim96K6aEAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Equals</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"WRWKoGa6W0muHV9XzCRDcQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+1XgYS9xnUWq0hzMx4m3ngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"I67SfyNbpE2HvsdQo6K+eAAA\">\n<XPD:REF name=\"Model\">ueWD21zZf0K0UD1R8/X2/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9yjz/0gtH0eB2FZTV+gnoAAA\">\n<XPD:REF name=\"Model\">ueWD21zZf0K0UD1R8/X2/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Ffuh26m4+02lmgk5lym8UQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ueWD21zZf0K0UD1R8/X2/AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"2fz1RItq0EC1YtEsbq5XZwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">512</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">8bSmc1XxJ0WsiW05YAVjAgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Z2qz2VBeoUSDmOtMMq/U7AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gofJkrYmqEuksR5BLo8pugAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Identity</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"k4twwD0zb0uvhDr973TW+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YPkJJqtduUqLaoDaNtyHSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"d5b0Jl0SrEGdaag42urB+QAA\">\n<XPD:REF name=\"Model\">8bSmc1XxJ0WsiW05YAVjAgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"96elPEAgj0CiZq9Zi/NTPAAA\">\n<XPD:REF name=\"Model\">8bSmc1XxJ0WsiW05YAVjAgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"zSYlmGKky0WcxSatWrcNawAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8bSmc1XxJ0WsiW05YAVjAgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"YBtOV+cZ3kKQGxcQz0uq0gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">487,140;488,88</XPD:ATTR>\n<XPD:REF name=\"Model\">5R4kjLaBjUqp6dxjj3e92AAA</XPD:REF>\n<XPD:REF name=\"Head\">MiwVDSEYn0GMc2cotbPAjAAA</XPD:REF>\n<XPD:REF name=\"Tail\">5YQZWVdnl0GFWQ9WDnFSqAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nHAL6guDM0+nCSNZBuP0+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5R4kjLaBjUqp6dxjj3e92AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"yilp62T1FE6rMLcxu780QwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5R4kjLaBjUqp6dxjj3e92AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"eFfoBo3AtUKnOgDAUkz9bQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5R4kjLaBjUqp6dxjj3e92AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"c208sblMiEif/jtqDGgQIwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">443,232;474,182</XPD:ATTR>\n<XPD:REF name=\"Model\">e6m2aNgwH0OZMjB9i3MY3gAA</XPD:REF>\n<XPD:REF name=\"Head\">5YQZWVdnl0GFWQ9WDnFSqAAA</XPD:REF>\n<XPD:REF name=\"Tail\">QpgoALJjXky3AV4OLR9kGQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"tbKNGbnzrEuFiOIXaitRFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">e6m2aNgwH0OZMjB9i3MY3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"d1oSj8Li4UKrYnru76wEzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">e6m2aNgwH0OZMjB9i3MY3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"K44lmZ3mz0q/JZfZuHaWBAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">e6m2aNgwH0OZMjB9i3MY3gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"6QJibPZH30WhLfC+EkCh3gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">536,232;501,182</XPD:ATTR>\n<XPD:REF name=\"Model\">WngGJQCfiEm1pPksoTBN8wAA</XPD:REF>\n<XPD:REF name=\"Head\">5YQZWVdnl0GFWQ9WDnFSqAAA</XPD:REF>\n<XPD:REF name=\"Tail\">2fz1RItq0EC1YtEsbq5XZwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0TAqPlqqTUyugjr5bYKx+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WngGJQCfiEm1pPksoTBN8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"g/m47Z7KVEiTSJh+EhgJ2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">WngGJQCfiEm1pPksoTBN8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"CfuD04+gFEGhcFiQDt3HQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WngGJQCfiEm1pPksoTBN8wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">36</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLClass\" guid=\"QZk3qccUBkGc0DHmjKfcswAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReentrantLock</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Q0vADP6RmkK9TI4HE6j1fgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">THfZnQzhSEiFPe75wqnJfAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Q0pnJgHeTEGefulK0t/4JAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">u0p24Efe6UGjOxE1Jk/JNgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">XdlMhmx1+keGjVYmP6FzaQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLClass\" guid=\"UCER5y6kBE6QWpEiQy0jeAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Segment</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">i18O71EwwEG36qcvLX4hUgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">U8PK1QrryU6JGe+h2GDlDgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RoScRf7xt0CLj4OvdD/C+QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">D5gca/+Epkmy7L338hI6xgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">XdlMhmx1+keGjVYmP6FzaQAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">10</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"ZkFCOUbTSky6q6RI411ClwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LocalCache&lt;K, V&gt; map</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[1]\" type=\"UMLAttribute\" guid=\"GJHQxyCXyE604cA4rg0QXQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int count</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[2]\" type=\"UMLAttribute\" guid=\"zWRLNoAY8UKX8OGNW/7iuAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long totalWeight</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[3]\" type=\"UMLAttribute\" guid=\"SCRtA8F+ckGXd6hIGnVZBQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AtomicReferenceArray&lt;ReferenceEntry&lt;K, V&gt;&gt; table</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[4]\" type=\"UMLAttribute\" guid=\"fnMvBO66zE2Vkw2qS5pbowAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceQueue&lt;K&gt; keyReferenceQueue</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[5]\" type=\"UMLAttribute\" guid=\"kM022mtWzU6s+tmZRrDclgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceQueue&lt;V&gt; valueReferenceQueue</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[6]\" type=\"UMLAttribute\" guid=\"5NFL1IH5pkq84/SrpYeXIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Queue&lt;ReferenceEntry&lt;K, V&gt;&gt; recencyQueue</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[7]\" type=\"UMLAttribute\" guid=\"rYfFknrEXU29nBk2U4qu9gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Queue&lt;ReferenceEntry&lt;K, V&gt;&gt; writeQueue</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[8]\" type=\"UMLAttribute\" guid=\"a7nxhKWLi0G3cka1ReKJfQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Queue&lt;ReferenceEntry&lt;K, V&gt;&gt; accessQueue</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[9]\" type=\"UMLAttribute\" guid=\"eWcLoky8d06aAQYe3pDhEgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StatsCounter statsCounter</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"DP/vk3QsAEiH2Me5aHzTRgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Bae, Rankyoung</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLClass\" guid=\"3sHSnUBKkUWLmEcd47FOQQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Jung, Yoontae</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLClass\" guid=\"qJVqQfB09EmYnIeYVvkeagAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Kim, Hyunsoo</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLGeneralization\" guid=\"XdlMhmx1+keGjVYmP6FzaQAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">UCER5y6kBE6QWpEiQy0jeAAA</XPD:REF>\n<XPD:REF name=\"Parent\">QZk3qccUBkGc0DHmjKfcswAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6FCGgKDs6E6gM1izez0DvwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">B4fXfyBXC0+9OxOukBBgiwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kWnluZ46cUqW12igA4QyngAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CKlNwOey5EeF/naXI1BoVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLInterface\" guid=\"lK4+CSxRtkajbVMOKGPgKwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+ki7fmgcM0GCyoCem793JAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Ni+mZe42xkOB5cr+DyCkmQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IQN5gIpr1kSFEynp7H21+AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">McYxaBMGhUy4kTBjZDjC7wAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">iOFSVHRMhUC3qtItzV6gXwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">uJQidLqSgU2450xVmQCqCgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">17</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"p5gA1uenp02qn/B7VuZSpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ValueReference&lt;K, V&gt; getValueReference</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"5Lk9gIhiKEekPqoU75qKigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setValueReference</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Wp3sJUbA80is3/kARrezrgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ValueReference&lt;K</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">5Lk9gIhiKEekPqoU75qKigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"5ToPv5+r0Uiqm1OdIqlnfAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">V&gt; valueReference</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">5Lk9gIhiKEekPqoU75qKigAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"E40ofayKcEupQBswdW9+9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K, V&gt; getNext</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"Q1d7IdZcRE6f8nBp7QGLtAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int getHash</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"+/N7r8jtlUa/xAmtQpM6BwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">K getKey</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"M8MsXjTUlkWpivI3bWBsGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long getAccessTime</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"tR0aLA5ArU6EPNMA4OpJIwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setAccessTime</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"UHBeO6XaakaHbN3bhhf3pwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long time</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">tR0aLA5ArU6EPNMA4OpJIwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[7]\" type=\"UMLOperation\" guid=\"TJfaVQQkBkii/ukJsgnQmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K, V&gt; getNextInAccessQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[8]\" type=\"UMLOperation\" guid=\"/Phpwn+YHkelav1Y9DZZzgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setNextInAccessQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"9woyq+vuRkCmgr/xsdc7vQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/Phpwn+YHkelav1Y9DZZzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"tX0tRobj1kePh4NJe2JxNwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">V&gt; next</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/Phpwn+YHkelav1Y9DZZzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[9]\" type=\"UMLOperation\" guid=\"9wcr93kqLEGY5H/KUb8EPAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K, V&gt; getPreviousInAccessQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[10]\" type=\"UMLOperation\" guid=\"fEQib/cH2kOn//7q7aajBgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setPreviousInAccessQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"QMIi9NspVEmSDlKcUs5GIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">fEQib/cH2kOn//7q7aajBgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"uegDe+kR90u8x3jkAKVpqgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">V&gt; previous</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">fEQib/cH2kOn//7q7aajBgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[11]\" type=\"UMLOperation\" guid=\"Lduhwc8U+kSkZjhD+6h3OQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long getWriteTime</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[12]\" type=\"UMLOperation\" guid=\"aIBjlq3dCkmPaHhQDyrDugAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setWriteTime</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"WELkUIiy6EK5TKV6Q8/0zwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long time</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">aIBjlq3dCkmPaHhQDyrDugAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[13]\" type=\"UMLOperation\" guid=\"MZLW1+QgMEKuQ3Du7L0HbQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K, V&gt; getNextInWriteQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[14]\" type=\"UMLOperation\" guid=\"1prsdTTdEUWrl+VZYlw5AAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setNextInWriteQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"1T4OEsYVFkm0/XmzcO5PFgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">1prsdTTdEUWrl+VZYlw5AAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Wp9FZQK+3UKhkjmFHmBMuQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">V&gt; next</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">1prsdTTdEUWrl+VZYlw5AAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[15]\" type=\"UMLOperation\" guid=\"9/AN33DZV0666+AKhPRtkgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K, V&gt; getPreviousInWriteQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[16]\" type=\"UMLOperation\" guid=\"yOisvJVKHUiGtQjUDyjw3AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setPreviousInWriteQueue</XPD:ATTR>\n<XPD:REF name=\"Owner\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"7gYIcbkewEWIQBdY2tBSGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ReferenceEntry&lt;K</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">yOisvJVKHUiGtQjUDyjw3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"j6PEbB68MECXuciU2LPOgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">V&gt; previous</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">yOisvJVKHUiGtQjUDyjw3AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLClass\" guid=\"agGLnepOZUWMGpB9BNV6mQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WeakEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TWKYKhaO7k6CDONkeuwJcAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Ko57hNkblEeXt6mQnDnKpQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Vqt9ZwMZJkqvleaBq8NRvwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eHpAF1fNv0iNSLOcI+0LuAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">McYxaBMGhUy4kTBjZDjC7wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">tZE72Ra4pUaH2gwymGQsEgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">NJr59MSZ+Eu+WNfepJas6gAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">OUtrr9xcbkKPu01L2mFcVwAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">mp+cKDusa0ux94Om1XDUwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLRealization\" guid=\"McYxaBMGhUy4kTBjZDjC7wAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Client\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KLFHbtvznEKPQx/DmHIdngAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GaLG4bGj6EuoADXfMFvsWAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gbzMn9mfoEG2DIoglgyZtQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3uM1DJ6bWkuTRVx8HLsppQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLClass\" guid=\"Y/fSa5P/F0OedNW2e2gMWgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WeakReference</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">jzc4+7Um4UWfPTAQJnxzRAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dEnWsCq43UCaIWcKM/PNhwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vt02/HAzlEKY2idbsWR0qQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JgesvN5KSEG//nfEhY8JRwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">tZE72Ra4pUaH2gwymGQsEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLGeneralization\" guid=\"tZE72Ra4pUaH2gwymGQsEgAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n<XPD:REF name=\"Parent\">Y/fSa5P/F0OedNW2e2gMWgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+JWlkeYs50iro7u7wJH8uwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hxHHtu9uYUGZYfECK6mN0AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VEMtpYUSqUeWxhN1v+cCsQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">W+CNowzl00Kk+woRnUF4qgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLClass\" guid=\"kFdLEs4enU+SWTAAhNHViAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WeakWriteEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">93jlwp4emEqyy0wHqATQaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Hl/U5sYk50mOBNdTGJPY1wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">wWR53Kjcz0mjeVHUje4RogAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">bjs5k00ZoEyx4noM/PNZVAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">NJr59MSZ+Eu+WNfepJas6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLClass\" guid=\"rM9qUYGGT0GXtxCtNsUGLAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WeakAccessWriteEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HoXx/yPd3kGajrS6LKEJ8QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4dvXzwwS9ku0niIgAgOfVQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ELr8fQk57EK85qQpsUp9ZAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Os82wj/N0EeIqQN18Tjo2gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">OUtrr9xcbkKPu01L2mFcVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLClass\" guid=\"uWWoGUXUNUCZ/nCl14GKpAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WeakAccessEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wNdh0R6Z4EW4MU7FnVIaogAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">O9X3DLiI0EGzhT1u8djLHQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gdR7oAW5n0GOjxOrfHVeagAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wILb2EKgx0WPKOg7sHP//gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">mp+cKDusa0ux94Om1XDUwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLGeneralization\" guid=\"NJr59MSZ+Eu+WNfepJas6gAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">kFdLEs4enU+SWTAAhNHViAAA</XPD:REF>\n<XPD:REF name=\"Parent\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">85ZX/mugRkyDAGOuD8IXrAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">S3SLPC7JA0Gm61t03O2W6AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7BSZOmOgMUuhsfr0EKv79AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+J9o0fn2VU2aSTScOBRHUgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLGeneralization\" guid=\"OUtrr9xcbkKPu01L2mFcVwAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">rM9qUYGGT0GXtxCtNsUGLAAA</XPD:REF>\n<XPD:REF name=\"Parent\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">njdOz3PX80m3bniHbVdqSQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bf3iSm8RMk+m1xGMdIoeZQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">feTfHclfnEa2OiyGZ/NW1AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">jvc2H0G0v0aqDf34eE9IHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLGeneralization\" guid=\"mp+cKDusa0ux94Om1XDUwwAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">uWWoGUXUNUCZ/nCl14GKpAAA</XPD:REF>\n<XPD:REF name=\"Parent\">agGLnepOZUWMGpB9BNV6mQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">InqNioDvLU+f0ebNNoNrpwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HP5YQ1d010yWHS/qJqrSjgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4DSTMgXsVk2hew+aAaXmrQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">RHLfdww2LUankDfaC6yUmQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLClass\" guid=\"vgRC6jT7bEG7I/dbiXB9nAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">NullEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gm0s7fN7MUGPNG8kJfioDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1mDJEQdQ/UW73I6IcMZXbgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kFsW5QWEZ0emIm6+iEzmIwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PLSQ3oDJIUWOHDgmzxt1vAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">iOFSVHRMhUC3qtItzV6gXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLRealization\" guid=\"iOFSVHRMhUC3qtItzV6gXwAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Client\">vgRC6jT7bEG7I/dbiXB9nAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kMCAKen2m0ODDDXG8ZEjdgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">QBR02+qph02Kl7VD0ePmdQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LO3eJg9NmUuHtkkFqiaXEwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ITlWUNvJFEmvtNtz5EI/lAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLClass\" guid=\"plpJ+x5Je0aZxAPqt2FPJQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractReferenceEntry</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">61YJIn++5UScbl0gfijb6wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">coxHVgbqYE6DIUUUtPVagQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nCAutfAhqUqsV9bqIocSywAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fvKPnbmqzkG+c89lgvbQgQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">uJQidLqSgU2450xVmQCqCgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">eWb1UfuYREWGyvr2YgoALgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLClass\" guid=\"WHCtmI5bz0WDreb+t7/KYQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StrongEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tv0I6P8mrkCtxCTgycuyJQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wtNLlgyNxkahHIzfbs98fgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VRTLih2iX0CpP2vc41sRnQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2zTUUwOe9kaf230d+RrFiAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">eWb1UfuYREWGyvr2YgoALgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">/2uMaimAd0iVJ1Hpwap42QAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">Ihtd0kcPTEGidIvpiKLQJQAA</XPD:REF>\n<XPD:REF name=\"Specializations[2]\">Z8FRSOOb/EqrffjpnY6PzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLClass\" guid=\"HqmXjfKZJEmYuOLsPkFXbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StrongWriteEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KV6QN3/FTkah+EEbdv5LDAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">UCz2pbMqaU2h9Zn5Z6bHfAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cFs2utwuBUek+f6NM43cTwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HJYKa4n7SE6ZXLUZSaoa+AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Ihtd0kcPTEGidIvpiKLQJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLClass\" guid=\"Pj9EmAqXv0eBc6q36QWLfgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StrongAccessWriteEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">L8nJXRa1GkKMXrfuAq2z7wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Aq97rD3I4Uai+kUCYu2BugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cwS1mYk0N0mX1Sy5imDOpgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">M9VRehfK1Ea3WkwT1yjXHwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">/2uMaimAd0iVJ1Hpwap42QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLClass\" guid=\"I96+k1V1HEqhb7q2foQr1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StrongAccessEntry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5dwjUdcfZkCDmUyLPsOumAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Jv1pIkJ2iUKligEEsmJTkAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+Ke9VT5RaUiHxP6UT6f+oAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">igm1z15jwESenrZK4HiZ1QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Z8FRSOOb/EqrffjpnY6PzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLGeneralization\" guid=\"eWb1UfuYREWGyvr2YgoALgAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n<XPD:REF name=\"Parent\">plpJ+x5Je0aZxAPqt2FPJQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gT+Lyu5dNkuq2E0bNMCpxgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RGvsYGKAAkO27pgbv51IwwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MccfWSM/kE+66NbGefKmwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gG7b+av9l0CGfbAJOAsGlAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLGeneralization\" guid=\"/2uMaimAd0iVJ1Hpwap42QAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">Pj9EmAqXv0eBc6q36QWLfgAA</XPD:REF>\n<XPD:REF name=\"Parent\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">oT624PvS2UOsRwWtbeAD/wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YAdVE0NGckOdMrUyzDoMDgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Q+1CEm676EqPnqG2OhPx5AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PzOZ6r2zBkuHXeaDv2STmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLGeneralization\" guid=\"Ihtd0kcPTEGidIvpiKLQJQAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">HqmXjfKZJEmYuOLsPkFXbgAA</XPD:REF>\n<XPD:REF name=\"Parent\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WZyfs5TDykOH9pwlqELkigAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7IAp5VrlRUykgSHf+qvCyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YCWGRF7oVkmxhvTdh/avJQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aDkZDMAv/kyFTsrBseaMMAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLGeneralization\" guid=\"Z8FRSOOb/EqrffjpnY6PzwAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">I96+k1V1HEqhb7q2foQr1wAA</XPD:REF>\n<XPD:REF name=\"Parent\">WHCtmI5bz0WDreb+t7/KYQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FftLplGddUWE5roRnETyLwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">KFnza1wkWE61f0CdKBCuzQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ChgULQicR0uAP4pAHxwHWQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YwtghXXgSEOFydy2d7HZqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLRealization\" guid=\"uJQidLqSgU2450xVmQCqCgAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Client\">plpJ+x5Je0aZxAPqt2FPJQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">lK4+CSxRtkajbVMOKGPgKwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">OO0HELXCkECXB82GjLg0MgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mR/5mCeAOUWKAml24ypglgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WQhQchgOgEeZOdKqTdNORQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ar0/i8q0oUqpPpTGQR6IuQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLClass\" guid=\"soXdj63WjEyYpm1hGnsv0wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Equivalence</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5YQZWVdnl0GFWQ9WDnFSqAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oMGICYeeQUudysCha1dxcAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">pzv4EIVi+kq3BsQAyX+ahgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">o43jxHqOR0OUc6rrBUkX0AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">5R4kjLaBjUqp6dxjj3e92AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">e6m2aNgwH0OZMjB9i3MY3gAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">WngGJQCfiEm1pPksoTBN8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLInterface\" guid=\"oj0df6D4a0uvwfjBUKl8mQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BiPredicate</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MiwVDSEYn0GMc2cotbPAjAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cOWqMSWwZEajFaiLQhoC2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tYU9+q/Bkkmvg9EwwqQVXwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">5R4kjLaBjUqp6dxjj3e92AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLClass\" guid=\"ueWD21zZf0K0UD1R8/X2/AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Equals</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QpgoALJjXky3AV4OLR9kGQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">I67SfyNbpE2HvsdQo6K+eAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9yjz/0gtH0eB2FZTV+gnoAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Ffuh26m4+02lmgk5lym8UQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">e6m2aNgwH0OZMjB9i3MY3gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLClass\" guid=\"8bSmc1XxJ0WsiW05YAVjAgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Identity</XPD:ATTR>\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2fz1RItq0EC1YtEsbq5XZwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">d5b0Jl0SrEGdaag42urB+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">96elPEAgj0CiZq9Zi/NTPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zSYlmGKky0WcxSatWrcNawAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">WngGJQCfiEm1pPksoTBN8wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLRealization\" guid=\"5R4kjLaBjUqp6dxjj3e92AAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Client\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">oj0df6D4a0uvwfjBUKl8mQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">YBtOV+cZ3kKQGxcQz0uq0gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nHAL6guDM0+nCSNZBuP0+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yilp62T1FE6rMLcxu780QwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eFfoBo3AtUKnOgDAUkz9bQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLGeneralization\" guid=\"e6m2aNgwH0OZMjB9i3MY3gAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">ueWD21zZf0K0UD1R8/X2/AAA</XPD:REF>\n<XPD:REF name=\"Parent\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">c208sblMiEif/jtqDGgQIwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tbKNGbnzrEuFiOIXaitRFwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">d1oSj8Li4UKrYnru76wEzgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">K44lmZ3mz0q/JZfZuHaWBAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLGeneralization\" guid=\"WngGJQCfiEm1pPksoTBN8wAA\">\n<XPD:REF name=\"Namespace\">/9yhICFbz0aYYcPKs97RcwAA</XPD:REF>\n<XPD:REF name=\"Child\">8bSmc1XxJ0WsiW05YAVjAgAA</XPD:REF>\n<XPD:REF name=\"Parent\">soXdj63WjEyYpm1hGnsv0wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6QJibPZH30WhLfC+EkCh3gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0TAqPlqqTUyugjr5bYKx+wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">g/m47Z7KVEiTSJh+EhgJ2gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CfuD04+gFEGhcFiQDt3HQgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:BODY>\n</XPD:PROJECT>\n"
  },
  {
    "path": "note/spring-aop.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [开头](#%E5%BC%80%E5%A4%B4)\n- [aop:config](#aopconfig)\n  - [解析](#%E8%A7%A3%E6%9E%90)\n    - [proxy-target-class & expose-proxy](#proxy-target-class--expose-proxy)\n    - [aop:pointcut](#aoppointcut)\n    - [aop:advisor](#aopadvisor)\n    - [aop:aspect](#aopaspect)\n      - [aop:declare-parents](#aopdeclare-parents)\n      - [其它](#%E5%85%B6%E5%AE%83)\n        - [MethodLocatingFactoryBean](#methodlocatingfactorybean)\n        - [SimpleBeanFactoryAwareAspectInstanceFactory](#simplebeanfactoryawareaspectinstancefactory)\n      - [总结](#%E6%80%BB%E7%BB%93)\n  - [代理子类生成](#%E4%BB%A3%E7%90%86%E5%AD%90%E7%B1%BB%E7%94%9F%E6%88%90)\n    - [入口](#%E5%85%A5%E5%8F%A3)\n    - [postProcessBeforeInstantiation](#postprocessbeforeinstantiation)\n      - [调用时机](#%E8%B0%83%E7%94%A8%E6%97%B6%E6%9C%BA)\n      - [源码](#%E6%BA%90%E7%A0%81)\n      - [应该代理 ?](#%E5%BA%94%E8%AF%A5%E4%BB%A3%E7%90%86-)\n        - [基础类检测](#%E5%9F%BA%E7%A1%80%E7%B1%BB%E6%A3%80%E6%B5%8B)\n        - [跳过类检测](#%E8%B7%B3%E8%BF%87%E7%B1%BB%E6%A3%80%E6%B5%8B)\n          - [AOP逻辑](#aop%E9%80%BB%E8%BE%91)\n          - [Advisor寻找](#advisor%E5%AF%BB%E6%89%BE)\n          - [适用性检测](#%E9%80%82%E7%94%A8%E6%80%A7%E6%A3%80%E6%B5%8B)\n        - [检测结果缓存](#%E6%A3%80%E6%B5%8B%E7%BB%93%E6%9E%9C%E7%BC%93%E5%AD%98)\n      - [TargetSource](#targetsource)\n    - [postProcessAfterInitialization](#postprocessafterinitialization)\n      - [Advisor寻找](#advisor%E5%AF%BB%E6%89%BE-1)\n        - [适用性判断](#%E9%80%82%E7%94%A8%E6%80%A7%E5%88%A4%E6%96%AD)\n          - [引入](#%E5%BC%95%E5%85%A5)\n          - [其它](#%E5%85%B6%E5%AE%83-1)\n        - [Advisor扩展](#advisor%E6%89%A9%E5%B1%95)\n        - [排序](#%E6%8E%92%E5%BA%8F)\n      - [创建](#%E5%88%9B%E5%BB%BA)\n        - [JDK动态代理 or Cglib](#jdk%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86-or-cglib)\n        - [JDK动态代理](#jdk%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86)\n          - [equals & hashCode](#equals--hashcode)\n          - [链式调用](#%E9%93%BE%E5%BC%8F%E8%B0%83%E7%94%A8)\n        - [Cglib](#cglib)\n- [aop:scoped-proxy](#aopscoped-proxy)\n  - [解析](#%E8%A7%A3%E6%9E%90-1)\n    - [入口](#%E5%85%A5%E5%8F%A3-1)\n    - [装饰](#%E8%A3%85%E9%A5%B0)\n  - [代理生成](#%E4%BB%A3%E7%90%86%E7%94%9F%E6%88%90)\n    - [Advisor](#advisor)\n    - [引入](#%E5%BC%95%E5%85%A5-1)\n  - [例子](#%E4%BE%8B%E5%AD%90)\n    - [自定义Scope](#%E8%87%AA%E5%AE%9A%E4%B9%89scope)\n    - [配置](#%E9%85%8D%E7%BD%AE)\n    - [测试](#%E6%B5%8B%E8%AF%95)\n  - [原理](#%E5%8E%9F%E7%90%86)\n    - [doGetBean](#dogetbean)\n    - [代理子类](#%E4%BB%A3%E7%90%86%E5%AD%90%E7%B1%BB)\n    - [CallbackFilter & Callback](#callbackfilter--callback)\n      - [Callback](#callback)\n      - [CallbackFilter](#callbackfilter)\n    - [回调](#%E5%9B%9E%E8%B0%83)\n- [aop:aspectj-autoproxy](#aopaspectj-autoproxy)\n  - [属性](#%E5%B1%9E%E6%80%A7)\n    - [proxy-target-class](#proxy-target-class)\n    - [expose-proxy](#expose-proxy)\n  - [栗子](#%E6%A0%97%E5%AD%90)\n    - [切面](#%E5%88%87%E9%9D%A2)\n    - [被代理类](#%E8%A2%AB%E4%BB%A3%E7%90%86%E7%B1%BB)\n    - [配置](#%E9%85%8D%E7%BD%AE-1)\n  - [解析](#%E8%A7%A3%E6%9E%90-2)\n  - [原理](#%E5%8E%9F%E7%90%86-1)\n  - [总结](#%E6%80%BB%E7%BB%93-1)\n- [拾遗](#%E6%8B%BE%E9%81%97)\n  - [AOP切面的坑](#aop%E5%88%87%E9%9D%A2%E7%9A%84%E5%9D%91)\n    - [总结](#%E6%80%BB%E7%BB%93-2)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 开头\n\naop部分的解析器由AopNamespaceHandler注册，其init方法:\n\n```java\n@Override\npublic void init() {\n    registerBeanDefinitionParser(\"config\", new ConfigBeanDefinitionParser());\n    registerBeanDefinitionParser(\"aspectj-autoproxy\", new AspectJAutoProxyBeanDefinitionParser());\n    registerBeanDefinitionDecorator(\"scoped-proxy\", new ScopedProxyBeanDefinitionDecorator());\n}\n```\n\n# aop:config\n\n此标签用以配置pointcut, advisor, aspect，实例:\n\n```xml\n<aop:config>\n    <aop:pointcut expression=\"execution(* exam.service..*.*(..))\" id=\"transaction\"/>\n    <aop:advisor advice-ref=\"txAdvice\" pointcut-ref=\"transaction\"/>\n    <aop:aspect ref=\"\" />\n</aop:config>\n```\n\nConfigBeanDefinitionParser.parse:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    CompositeComponentDefinition compositeDef =\n            new CompositeComponentDefinition(element.getTagName(), \n            parserContext.extractSource(element));\n    parserContext.pushContainingComponent(compositeDef);\n    // 是否生成代理类\n    configureAutoProxyCreator(parserContext, element);\n    List<Element> childElts = DomUtils.getChildElements(element);\n    for (Element elt: childElts) {\n        String localName = parserContext.getDelegate().getLocalName(elt);\n        if (POINTCUT.equals(localName)) {\n            parsePointcut(elt, parserContext);\n        } else if (ADVISOR.equals(localName)) {\n            parseAdvisor(elt, parserContext);\n        } else if (ASPECT.equals(localName)) {\n            parseAspect(elt, parserContext);\n        }\n    }\n    parserContext.popAndRegisterContainingComponent();\n    return null;\n}\n```\n\n## 解析\n\n解析的过程主要分为以下几个部分。\n\n### proxy-target-class & expose-proxy\n\n对应着aop:config的两个属性，前者代表是否为被代理这生成CGLIB子类，默认false，只为接口生成代理子类(话说如果不生成子类那么怎么拦截?)。后者代表是否将代理bean暴露给用户，如果暴露，可以通过Spring AopContext类获得，默认不暴露。\n\n解析的过程无非就是属性的读取，不再详细说明。\n\n### aop:pointcut\n\npointcut的解析是一个生成一个BeanDefinition并将其id, expression等属性保存在BeanDefinition中。注意以下几点:\n\n- BeanDefinition的ID来自于id属性，如果没有，那么自动生成。\n- BeanDefinition的class是AspectJExpressionPointcut。\n- BeanDefinition的scope为prototype。\n\nAspectJExpressionPointcut类图:\n\n![AspectJExpressionPointcut类图](images/AspectJExpressionPointcut.jpg)\n\n### aop:advisor\n\n首先是其所有属性的示例:\n\n```xml\n<aop:advisor id=\"\" order=\"\" advice-ref=\"aopAdvice\" pointcut=\"\" pointcut-ref=\"\" />\n```\n\nadvisor概念是Spring独有的，来自于上古时代，应该是较早时候的aop概念的实现: [AOP Alliance (Java/J2EE AOP standards)](http://aopalliance.sourceforge.net/)。Spring官方的说法: [aop-schema-advisors](http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-schema-advisors)。\n\n其相关的包/类就在spring-aop下:\n\n![aopalliance包](images/aopalliance.png)\n\nadvice-ref是必须的属性，**并且这里的advice必须实现org.aopalliance.aop.Advice的子接口**。这些子接口指的什么呢，见Spring官方文档: [aop-api-advice-types](http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop-api.html#aop-api-advice-types)。比如org.aopalliance.intercept.MethodInterceptor。\n\n最常见的用途就是结合事务使用:\n\n```xml\n<tx:advice id=\"txAdvice\" transaction-manager=\"transactionManager\">\n    <tx:attributes>\n        <tx:method name=\"get*\" read-only=\"true\" propagation=\"NOT_SUPPORTED\"/>\n        <tx:method name=\"find*\" read-only=\"true\" propagation=\"NOT_SUPPORTED\"/>\n        <tx:method name=\"*\" propagation=\"REQUIRED\"/>\n    </tx:attributes>\n</tx:advice>\n\n<aop:config>\n    <aop:pointcut expression=\"execution(* exam.service..*.*(..))\" id=\"transaction\"/>\n    <aop:advisor advice-ref=\"txAdvice\" pointcut-ref=\"transaction\"/>\n</aop:config>\n```\n\n解析的套路和楼上类似，只不过此处的beanClass是DefaultBeanFactoryPointcutAdvisor，其类图:\n\n![DefaultBeanFactoryPointcutAdvisor类图](images/DefaultBeanFactoryPointcutAdvisor.jpg)\n\n另外注意对于pointcut和pointcut-ref两者处理的区别，对于pointcut属性，Spring会同样创建一个AspectJExpressionPointcut类型的BeanDefinition，对于pointcut-ref会生成一个RuntimeBeanReference对象指向原pointcut的引用。此类的类图:\n\n![RuntimeBeanReference类图](images/RuntimeBeanReference.jpg)\n\n可以看出，这种aop的实现需要实现各种接口，所以不应该再使用此种方式进行aop，除了Spring内部的实现。\n\n### aop:aspect\n\n配置举例:\n\n```xml\n<bean id=\"aopAdvice\" class=\"base.aop.AopDemoAdvice\" />\n<!-- 必须配置，因为被代理的对象必须在Spring容器中 -->\n<bean id=\"aopDemo\" class=\"base.aop.AopDemo\" />\n<aop:config>\n    <aop:pointcut id=\"pointcut\" expression=\"execution(* base.aop.AopDemo.send())\" />\n    <aop:aspect ref=\"aopAdvice\">\n        <aop:before method=\"beforeSend\" pointcut-ref=\"pointcut\" />\n        <aop:after method=\"afterSend\" pointcut-ref=\"pointcut\" />\n    </aop:aspect>\n</aop:config>\n```\n\n解析形成的BeanDefinition结构如下:\n\n```html\nAspectComponentDefinition\n    beanRefArray\n        RuntimeBeanReference(aop:aspect的ref属性)\n    beanDefArray\n        // 被注册\n        RootBeanDefinition(aop:declare-parents)\n            beanClass: DeclareParentsAdvisor\n            ConstructorArg\n                implement-interface\n                types-matching\n                default-impl\n                delegate-ref\n        // 被注册\n        RootBeanDefinition(aop:before,aop:after...)\n            beanClass: AspectJPointcutAdvisor\n            ConstructorArg\n                RootBeanDefinition\n                    beanClass: 由子标签决定\n                    ConstructorArg\n                        RootBeanDefinition\n                            beanClass: MethodLocatingFactoryBean\n                            properties\n                                targetBeanName: aspectName\n                                methodName: method属性\n                        RootBeanDefinition\n                            beanClass: SimpleBeanFactoryAwareAspectInstanceFactory\n                            properties\n                                aspectBeanName: aspectName\n                        //还有pointcut定义和引用...\n```\n\n结构图里面的aspectName来自于aop:aspect的ref属性，此属性是必须配置的，因为Spring要知道aop:before等标签指定的方法是哪个bean/类/对象的方法。\n\n#### aop:declare-parents\n\n对于aop:declare-parents子标签，其决定的是代理子类应该实现哪些接口:\n\n```xml\n<aop:declare-parents types-matching=\"\" implement-interface=\"\" />\n```\n\n此标签最终被解析成为beanClass为DeclareParentsAdvisor的BeanDefinition，并注册到容器中。其类图:\n\n![DeclareParentsAdvisor类图](images/DeclareParentsAdvisor.jpg)\n\n#### 其它\n\n此处的其它指的是aop:before, aop:after等最核心的标签。其最终被解析为beanClass为AspectJPointcutAdvisor的BeanDefinition，类图:\n\n![AspectJPointcutAdvisor类图](images/AspectJPointcutAdvisor.jpg)\n\n正如上面结构图里所描述的，其构造参数为一个BeanDefintion，此对象的beanClass是不确定的，由aop:before/after中的before和after决定，代码:\n\n```java\nprivate Class<?> getAdviceClass(Element adviceElement, ParserContext parserContext) {\n    String elementName = parserContext.getDelegate().getLocalName(adviceElement);\n    if (BEFORE.equals(elementName)) {\n        return AspectJMethodBeforeAdvice.class;\n    } else if (AFTER.equals(elementName)) {\n        return AspectJAfterAdvice.class;\n    } else if (AFTER_RETURNING_ELEMENT.equals(elementName)) {\n        return AspectJAfterReturningAdvice.class;\n    } else if (AFTER_THROWING_ELEMENT.equals(elementName)) {\n        return AspectJAfterThrowingAdvice.class;\n    } else if (AROUND.equals(elementName)) {\n        return AspectJAroundAdvice.class;\n    }\n}\n```\n\n而此BeanDefintion的构造参数又由以下三个部分组成:\n\n##### MethodLocatingFactoryBean\n\n第一个便是beanClass为此类型的BeanDefinition。其内部有一个methodName属性，存储的便是标签的method属性的值。其类图:\n\n![MethodLocatingFactoryBean类图](images/MethodLocatingFactoryBean.jpg)\n\n这个东西是干什么用的呢?其实是用于在指定的advice(aop:aspect的ref属性)中得到Method对象。入口在setBeanFactory方法:\n\n```java\n@Override\npublic void setBeanFactory(BeanFactory beanFactory) {\n    Class<?> beanClass = beanFactory.getType(this.targetBeanName);\n    this.method = BeanUtils.resolveSignature(this.methodName, beanClass);\n}\n```\n\n##### SimpleBeanFactoryAwareAspectInstanceFactory\n\n其类图:\n\n![SimpleBeanFactoryAwareAspectInstanceFactory类图](images/SimpleBeanFactoryAwareAspectInstanceFactory.jpg)\n\n此类用于在BeanFactory中定位aspect bean，这个bean指的是谁?\n\n```xml\n<bean id=\"aopAdvice\" class=\"base.aop.AopDemoAdvice\" />\n```\n\n就是它!查找很简单:\n\n```java\n@Override\npublic Object getAspectInstance() {\n    return this.beanFactory.getBean(this.aspectBeanName);\n}\n```\n\n#### 总结\n\n从整个aop:aspect标签最终被解析为一个AspectJPointcutAdvisor来看，Spring在实现上仍将其作为Advisor的概念。\n\n## 代理子类生成\n\n关键在于AspectJAwareAdvisorAutoProxyCreator，此对象在ConfigBeanDefinitionParser的configureAutoProxyCreator方法中注册，其类图:\n\n![AspectJAwareAdvisorAutoProxyCreator类图](images/AspectJAwareAdvisorAutoProxyCreator.jpg)\n\n那么子类生成的入口在哪里呢?\n\n### 入口\n\n从AspectJAwareAdvisorAutoProxyCreator的类图中可以看出，此类实现了SmartInstantiationAwareBeanPostProcessor接口，所以很容易想到入口应该位于此接口及其父接口(BeanPostProcessor)的相关方法中。实际上确实是这样的。\n\n### postProcessBeforeInstantiation\n\n#### 调用时机\n\n先来回顾一下此方法在Bean创建的过程中的调用时机。\n\nAbstractAutowireCapableBeanFactory.createBean部分源码:\n\n```java\n//// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.\nObject bean = resolveBeforeInstantiation(beanName, mbdToUse);\nif (bean != null) {\n    return bean;\n}\nObject beanInstance = doCreateBean(beanName, mbdToUse, args);\n```\n\n可以看出，调用发生在Bean实例的创建之前。\n\n#### 源码\n\nAbstractAutoProxyCreator.postProcessBeforeInstantiation:\n\n```java\n@Override\npublic Object postProcessBeforeInstantiation(Class<?> beanClass, String beanName) {\n    Object cacheKey = getCacheKey(beanClass, beanName);\n    if (beanName == null || !this.targetSourcedBeans.contains(beanName)) {\n        if (this.advisedBeans.containsKey(cacheKey)) {\n            return null;\n        }\n        if (isInfrastructureClass(beanClass) || shouldSkip(beanClass, beanName)) {\n            this.advisedBeans.put(cacheKey, Boolean.FALSE);\n            return null;\n        }\n    }\n    if (beanName != null) {\n        TargetSource targetSource = getCustomTargetSource(beanClass, beanName);\n        if (targetSource != null) {\n            this.targetSourcedBeans.add(beanName);\n            Object[] specificInterceptors = \n                getAdvicesAndAdvisorsForBean(beanClass, beanName, targetSource);\n            Object proxy = createProxy(beanClass, beanName, specificInterceptors, targetSource);\n            this.proxyTypes.put(cacheKey, proxy.getClass());\n            return proxy;\n        }\n    }\n    return null;\n}\n```\n\n下面分部分对其进行说明。\n\n#### 应该代理 ?\n\nSpring首先会对当前的beanClass进行检查(是否应该/可以对其进行代理)。\n\n不应该代理的类分为两种情况: \n\n- 用于实现AOP的Spring基础类，此种情况在isInfrastructureClass方法中完成检测(单词Infrastructure正是基础设施的意思)。\n- 子类定义的应该跳过的类，默认AbstractAutoProxyCreator的实现直接返回false，即都不应该跳过。\n\n##### 基础类检测\n\nAbstractAutoProxyCreator.isInfrastructureClass:\n\n```java\nprotected boolean isInfrastructureClass(Class<?> beanClass) {\n    boolean retVal = Advice.class.isAssignableFrom(beanClass) ||\n            Pointcut.class.isAssignableFrom(beanClass) ||\n            Advisor.class.isAssignableFrom(beanClass) ||\n            AopInfrastructureBean.class.isAssignableFrom(beanClass);\n    return retVal;\n}\n```\n\n可以看出，任何Advice、Pointcut、Advisor、AopInfrastructureBean的子类都被当做Spring实现AOP的基础设施类。\n\n##### 跳过类检测\n\n即shouldSkip方法。前面提到了，AbstractAutoProxyCreator的默认实现直接返回fasle，这一特性被子类AspectJAwareAdvisorAutoProxyCreator重写:\n\n```java\n@Override\nprotected boolean shouldSkip(Class<?> beanClass, String beanName) {\n    List<Advisor> candidateAdvisors = findCandidateAdvisors();\n    for (Advisor advisor : candidateAdvisors) {\n        if (advisor instanceof AspectJPointcutAdvisor) {\n            if (((AbstractAspectJAdvice) advisor.getAdvice()).getAspectName().equals(beanName)) {\n                return true;\n            }\n        }\n    }\n    return super.shouldSkip(beanClass, beanName);\n}\n```\n\n那么此方法跳过的是谁呢？\n\n其实就是我们通过aop:aspect标签配置的切面，即:\n\n```xml\n<bean id=\"aopAdvice\" class=\"base.aop.AopDemoAdvice\" />\n<aop:config>\n    <aop:aspect ref=\"aopAdvice\">\n    </aop:aspect>\n</aop:config>\n```\n\n里的aopAdvice。\n\n从前面的aop:aspect一节中可以知道，Spring对于aop:config的解析其实是把aop:before/after等标签解析成为了AspectJPointcutAdvisor类型的BeanDefinition，而aopAdvice以AbstractAspectJAdvice的类型保存在其中。\n\n所以可以得出结论: **Spring跳过的是适用于当前bean的Advisor的Advice/Aspect对象**。\n\n###### AOP逻辑\n\n![AOP逻辑图](images/aop_logic.jpg)\n\n那么Spring又是如何找到适用于当前bean的Advisor的呢?\n\n###### Advisor寻找\n\n关键便是findCandidateAdvisors方法，此方法将逻辑委托给BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans:\n\n```java\npublic List<Advisor> findAdvisorBeans() {\n    String[] advisorNames = null;\n    synchronized (this) {\n         // 结果缓存\n        advisorNames = this.cachedAdvisorBeanNames;\n        if (advisorNames == null) {\n             // 去容器中寻找\n            advisorNames = BeanFactoryUtils.beanNamesForTypeIncludingAncestors(\n                    this.beanFactory, Advisor.class, true, false);\n            this.cachedAdvisorBeanNames = advisorNames;\n        }\n    }\n    if (advisorNames.length == 0) {\n        return new LinkedList<Advisor>();\n    }\n    List<Advisor> advisors = new LinkedList<Advisor>();\n    for (String name : advisorNames) {\n        if (isEligibleBean(name)) {\n            if (!this.beanFactory.isCurrentlyInCreation(name)) {\n                advisors.add(this.beanFactory.getBean(name, Advisor.class));\n            }\n        }\n    }\n    return advisors;\n}\n```\n\n可以看出，首先是从容器中获取到所有的Advisor示例，然后调用isEligibleBean方法逐一判断Advisor是否适用于当前bean。\n\n###### 适用性检测\n\n指的便是isEligibleBean方法。最终调用的是AbstractAdvisorAutoProxyCreator的同名方法:\n\n```java\nprotected boolean isEligibleAdvisorBean(String beanName) {\n    return true;\n}\n```\n\n而AbstractAdvisorAutoProxyCreator的子类AspectJAwareAdvisorAutoProxyCreator并没有覆盖此方法，所以此处会对**容器中所有的Advisor的Advice进行跳过**。\n\n##### 检测结果缓存\n\n因为postProcessBeforeInstantiation方法会在每个bean初始化之前被调用，所以没有必要每次都真的进行基础类检测和跳过类检测，Spring使用了advisedBeans作为缓存用以提高性能。\n\n#### TargetSource\n\n从源码中可以看出，对于自定义的TargetSource，Spring会立即执行代理子类的创建。Spring的代理其实是针对TargetSource的，其类图:\n\n![TargetSource类图](images/TargetSource.jpg)\n\n关于此接口在此不展开叙述。\n\n### postProcessAfterInitialization\n\nAbstractAutoProxyCreator.postProcessAfterInitialization:\n\n```java\n@Override\npublic Object postProcessAfterInitialization(Object bean, String beanName) {\n    if (bean != null) {\n        Object cacheKey = getCacheKey(bean.getClass(), beanName);\n        if (!this.earlyProxyReferences.contains(cacheKey)) {\n            return wrapIfNecessary(bean, beanName, cacheKey);\n        }\n    }\n    return bean;\n}\n```\n\n关键便在于wrapIfNecessary方法:\n\n```java\nprotected Object wrapIfNecessary(Object bean, String beanName, Object cacheKey) {\n    //自定义TargetSource，已经进行过代理子类生成\n    if (beanName != null && this.targetSourcedBeans.contains(beanName)) {\n        return bean;\n    }\n    if (Boolean.FALSE.equals(this.advisedBeans.get(cacheKey))) {\n        return bean;\n    }\n    if (isInfrastructureClass(bean.getClass()) || shouldSkip(bean.getClass(), beanName)) {\n        this.advisedBeans.put(cacheKey, Boolean.FALSE);\n        return bean;\n    }\n    // Create proxy if we have advice.\n    Object[] specificInterceptors = getAdvicesAndAdvisorsForBean(bean.getClass(), beanName, null);\n    if (specificInterceptors != DO_NOT_PROXY) {\n        this.advisedBeans.put(cacheKey, Boolean.TRUE);\n        // 创建\n        Object proxy = createProxy(\n                bean.getClass(), beanName, specificInterceptors, new SingletonTargetSource(bean));\n        this.proxyTypes.put(cacheKey, proxy.getClass());\n        return proxy;\n    }\n    this.advisedBeans.put(cacheKey, Boolean.FALSE);\n    return bean;\n}\n```\n\n可以看出，在此方法的开头又进行了基础类以及跳过类的检测，再次不再赘述。\n\n#### Advisor寻找\n\n即getAdvicesAndAdvisorsForBean方法，这里进行的便是去容器中寻找适用于当前bean的Advisor，最终调用的是\n\nAbstractAdvisorAutoProxyCreator.findEligibleAdvisors:\n\n```java\nprotected List<Advisor> findEligibleAdvisors(Class<?> beanClass, String beanName) {\n    List<Advisor> candidateAdvisors = findCandidateAdvisors();\n    List<Advisor> eligibleAdvisors = findAdvisorsThatCanApply(candidateAdvisors, beanClass, beanName);\n    extendAdvisors(eligibleAdvisors);\n    if (!eligibleAdvisors.isEmpty()) {\n        eligibleAdvisors = sortAdvisors(eligibleAdvisors);\n    }\n    return eligibleAdvisors;\n}\n```\n\nfindCandidateAdvisors前面已经说过了。\n\n##### 适用性判断\n\nfindAdvisorsThatCanApply最终调用AopUtils.findAdvisorsThatCanApply:\n\n```java\npublic static List<Advisor> findAdvisorsThatCanApply(List<Advisor> candidateAdvisors, Class<?> clazz) {\n    if (candidateAdvisors.isEmpty()) {\n        return candidateAdvisors;\n    }\n    List<Advisor> eligibleAdvisors = new LinkedList<Advisor>();\n    for (Advisor candidate : candidateAdvisors) {\n        if (candidate instanceof IntroductionAdvisor && canApply(candidate, clazz)) {\n            eligibleAdvisors.add(candidate);\n        }\n    }\n    boolean hasIntroductions = !eligibleAdvisors.isEmpty();\n    for (Advisor candidate : candidateAdvisors) {\n        if (candidate instanceof IntroductionAdvisor) {\n            // already processed\n            continue;\n        }\n        if (canApply(candidate, clazz, hasIntroductions)) {\n            eligibleAdvisors.add(candidate);\n        }\n    }\n    return eligibleAdvisors;\n}\n```\n\n关键在于canApply方法，从源码中可以看出，对于Advisor的判断分为了IntroductionAdvisor以及非IntroductionAdvisor两种情况。\n\n这种分开处理导致了**IntroductionAdvisor在Advisor链中总是位于非IntroductionAdvisor前面**。\n\ncanApply(candidate, clazz)其实等价于canApply(candidate, clazz, false):\n\n```java\npublic static boolean canApply(Advisor advisor, Class<?> targetClass, boolean hasIntroductions) {\n    if (advisor instanceof IntroductionAdvisor) {\n        return ((IntroductionAdvisor) advisor).getClassFilter().matches(targetClass);\n    }\n    else if (advisor instanceof PointcutAdvisor) {\n        PointcutAdvisor pca = (PointcutAdvisor) advisor;\n        return canApply(pca.getPointcut(), targetClass, hasIntroductions);\n    }\n    else {\n        // It doesn't have a pointcut so we assume it applies.\n        return true;\n    }\n}\n```\n\n很明显，对于引入Advisor与其它Advisor是两种不同的判断方式。\n\n###### 引入\n\n引入的概念在下面aop:scoped-proxy中有提到。因为引入的目的在于动态地向一个类添加另一种功能(接口)，所以只要判断给定的类是否是要引入到的类即可。\n\n###### 其它\n\nAopUtils.canApply:\n\n```java\npublic static boolean canApply(Pointcut pc, Class<?> targetClass, boolean hasIntroductions) {\n    //是否Pointcut可以匹配当前类\n    if (!pc.getClassFilter().matches(targetClass)) {\n        return false;\n    }\n    MethodMatcher methodMatcher = pc.getMethodMatcher();\n    //是否Pointcut可以匹配所有方法\n    if (methodMatcher == MethodMatcher.TRUE) {\n        // No need to iterate the methods if we're matching any method anyway...\n        return true;\n    }\n    IntroductionAwareMethodMatcher introductionAwareMethodMatcher = null;\n    if (methodMatcher instanceof IntroductionAwareMethodMatcher) {\n        introductionAwareMethodMatcher = (IntroductionAwareMethodMatcher) methodMatcher;\n    }\n    Set<Class<?>> classes = new LinkedHashSet<Class<?>>\n        (ClassUtils.getAllInterfacesForClassAsSet(targetClass));\n    classes.add(targetClass);\n    for (Class<?> clazz : classes) {\n        Method[] methods = ReflectionUtils.getAllDeclaredMethods(clazz);\n        for (Method method : methods) {\n            if ((introductionAwareMethodMatcher != null &&\n                    introductionAwareMethodMatcher\n                        .matches(method, targetClass, hasIntroductions)) ||\n                    methodMatcher.matches(method, targetClass)) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n```\n\nSpring的Pointcut由ClassFilter和MethodMatcher两部分组成，其中前者用以判断给定的类是否在Pointcut的匹配范围内，后者用以在ClassFilter匹配满足的情况下判断给定的方法是否在Pointcut匹配的范围内。\n\n从源码中可以看出，如果ClassFilter匹配得到满足并且Pointcut并不能匹配此类的任意方法，便会**用反射的方法获取targetClass(被检测类)的全部方法逐一交由Pointcut的MethodMatcher进行检测**。\n\n关于Pointcut表达式是如何解析及存储的在此不再展开。\n\n##### Advisor扩展\n\nAbstractAdvisorAutoProxyCreator.extendAdvisors允许子类向Advisor链表中添加自己的Advisor。子类AspectJAwareAdvisorAutoProxyCreator重写了此方法，其逻辑是:\n\n如果Advisor链表中的Advisor含有AspectJ Advice，那么将会把一个ExposeInvocationInterceptor添加到链表的表头，目的在于将MethodInvocation以ThreadLocal的方式暴露给后面所有的Advisor，暂不知道具体的用途。\n\n##### 排序\n\n即sortAdvisors方法，用于对实现了Ordered接口的Advisor进行排序。\n\n#### 创建\n\nAbstractAutoProxyCreator.createProxy(略去非关键代码):\n\n```java\nprotected Object createProxy(\n        Class<?> beanClass, String beanName, Object[] specificInterceptors, TargetSource targetSource) {\n    ProxyFactory proxyFactory = new ProxyFactory();\n    proxyFactory.copyFrom(this);\n    //将interceptor适配为Advisor\n    Advisor[] advisors = buildAdvisors(beanName, specificInterceptors);\n    for (Advisor advisor : advisors) {\n        proxyFactory.addAdvisor(advisor);\n    }\n    return proxyFactory.getProxy(getProxyClassLoader());\n}\n```\n\n##### JDK动态代理 or Cglib\n\n由DefaultAopProxyFactory.createAopProxy方法决定使用何种方式创建代理子类。\n\n```java\n@Override\npublic AopProxy createAopProxy(AdvisedSupport config) throws AopConfigException {\n    if (config.isOptimize() || config.isProxyTargetClass() ||\n            hasNoUserSuppliedProxyInterfaces(config)) {\n        Class<?> targetClass = config.getTargetClass();\n        if (targetClass.isInterface() || Proxy.isProxyClass(targetClass)) {\n            return new JdkDynamicAopProxy(config);\n        }\n        return new ObjenesisCglibAopProxy(config);\n    } else {\n        return new JdkDynamicAopProxy(config);\n    }\n}\n```\n\n逻辑很明显，如果指定了(proxy-target-classs设为true)使用Cglib，那么就会使用Cglib的方式，如果没有指定(或为false)，那么先回检测被代理类是否实现了自己的接口，如果实现了，那么就采用JDK动态代理的方式。\n\n##### JDK动态代理\n\nJdkDynamicAopProxy.getProxy:\n\n```java\n@Override\npublic Object getProxy(ClassLoader classLoader) {\n    //找到可以用来进行代理的接口\n    Class<?>[] proxiedInterfaces = AopProxyUtils.completeProxiedInterfaces(this.advised, true);\n    //用来代理的接口中是否定义了equals或者是hashCode方法?\n    //结果保存在内部equalsDefined和hashCodeDefined两个成员变量中\n    findDefinedEqualsAndHashCodeMethods(proxiedInterfaces);\n    return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this);\n}\n```\n\n可以看出，关键的InvocationHandler参数其实就是JdkDynamicAopProxy自身。\n\n其invoke方法较长，源码就不贴了，下面进行分部分说明。\n\n###### equals & hashCode\n\n如果被代理类实现了equals或者是hashCode方法，那么生成的代理子类的equals、hashCode方法实际上执行的是JdkDynamicAopProxy相应方法的逻辑。\n\ninvoke方法部分源码:\n\n```java\nif (!this.equalsDefined && AopUtils.isEqualsMethod(method)) {\n    // The target does not implement the equals(Object) method itself.\n    return equals(args[0]);\n}\n```\n\n###### 链式调用\n\n对于切点方法，比如前面aop:aspect示例配置中的beforeSend\n\n```xml\n<aop:before method=\"beforeSend\" pointcut-ref=\"pointcut\" />\n```\n\nSpring会创建一个MethodInvocation对象对所有相关的Advisor进行链式调用。invoke相关源码:\n\n```java\nList<Object> chain = this.advised.getInterceptorsAndDynamicInterceptionAdvice(method, targetClass);\ninvocation = new ReflectiveMethodInvocation(proxy, target, method, args, targetClass, chain);\nObject retVal = invocation.proceed();\n```\n\n##### Cglib\n\n同样是对于Advisor的链式调用，不再详细展开。\n\n# aop:scoped-proxy\n\n此配置一般是这样使用:\n\n```xml\n<bean id=\"userPreferences\" class=\"com.foo.UserPreferences\" scope=\"session\">\n    <aop:scoped-proxy/>\n</bean>\n<bean id=\"userManager\" class=\"com.foo.UserManager\">\n    <property name=\"userPreferences\" ref=\"userPreferences\"/>\n</bean>\n```\n\n对于ref属性，**只会在userManager初始化时注入一次**。这会造成什么问题呢?以session的Scope为例，因为只会注入一次，所以，**userManager引用的始终是同一个userPreferences对象，即使现在可能已经过时了**。此配置便可以使userManager引用的其实是一个对代理的引用，所以可以始终获取到最新的userPreferences。\n\n其作用和注解@ScopedProxy相同。\n\n其解析由ScopedProxyBeanDefinitionDecorator完成，类图:\n\n![ScopedProxyBeanDefinitionDecorator类图](images/ScopedProxyBeanDefinitionDecorator.jpg)\n\n## 解析\n\n### 入口\n\n从类图可以看出，ScopedProxyBeanDefinitionDecorator和之前的解析器都不同，它的调用入口不同以往:\n\nDefaultBeanDefinitionDocumentReader.processBeanDefinition:\n\n```java\nprotected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) {\n    BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(ele);\n    if (bdHolder != null) {\n         // 装饰\n        bdHolder = delegate.decorateBeanDefinitionIfRequired(ele, bdHolder);\n    }\n}\n```\n\nBeanDefinitionParserDelegate.decorateIfRequired:\n\n```java\npublic BeanDefinitionHolder decorateIfRequired(\n        Node node, BeanDefinitionHolder originalDef, BeanDefinition containingBd) {\n    String namespaceUri = getNamespaceURI(node);\n    if (!isDefaultNamespace(namespaceUri)) {\n        NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver()\n            .resolve(namespaceUri);\n        if (handler != null) {\n            return handler.\n                decorate(node, originalDef, new ParserContext(this.readerContext, this, containingBd));\n        }\n    }\n    return originalDef;\n}\n```\n\n一目了然。\n\n这么做(装饰)的原因就是此标签是用在bean内部的，从decorate的方法签名可以看出，第二个便是父(bean)BeanDefinition，所以叫做装饰。\n\n### 装饰\n\n```java\n@Override\npublic BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) {\n    boolean proxyTargetClass = true;\n    if (node instanceof Element) {\n        Element ele = (Element) node;\n        if (ele.hasAttribute(PROXY_TARGET_CLASS)) {\n            proxyTargetClass = Boolean.valueOf(ele.getAttribute(PROXY_TARGET_CLASS));\n        }\n    }\n    BeanDefinitionHolder holder =\n            ScopedProxyUtils.\n            createScopedProxy(definition, parserContext.getRegistry(), proxyTargetClass);\n    String targetBeanName = ScopedProxyUtils.getTargetBeanName(definition.getBeanName());\n    // 空实现\n    parserContext.getReaderContext().fireComponentRegistered(\n            new BeanComponentDefinition(definition.getBeanDefinition(), targetBeanName));\n    return holder;\n}\n```\n\n核心便是createScopedProxy方法，其源码较长，但是这个套路之前见识过了，就是一个偷天换日: 创建一个新的BeanDefinition对象，beanName为被代理的bean的名字，被代理的bean名字为scopedTarget.原名字。被代理的bean扔将被注册到容器中。\n\n新的BeanDefintion的beanClass为ScopedProxyFactoryBean，其类图:\n\n![ScopedProxyFactoryBean类图](images/ScopedProxyFactoryBean.jpg)\n\n## 代理生成\n\n入口便是setBeanFactory方法:\n\n```java\n@Override\npublic void setBeanFactory(BeanFactory beanFactory) {\n    ConfigurableBeanFactory cbf = (ConfigurableBeanFactory) beanFactory;\n    this.scopedTargetSource.setBeanFactory(beanFactory);\n    ProxyFactory pf = new ProxyFactory();\n    pf.copyFrom(this);\n    pf.setTargetSource(this.scopedTargetSource);\n\n    Class<?> beanType = beanFactory.getType(this.targetBeanName);\n    if (!isProxyTargetClass() || beanType.isInterface() || \n        Modifier.isPrivate(beanType.getModifiers())) {\n         // JDK动态代理可用的接口\n        pf.setInterfaces(ClassUtils.getAllInterfacesForClass(beanType, cbf.getBeanClassLoader()));\n    }\n    // Add an introduction that implements only the methods on ScopedObject.\n    ScopedObject scopedObject = new DefaultScopedObject\n        (cbf, this.scopedTargetSource.getTargetBeanName());\n    pf.addAdvice(new DelegatingIntroductionInterceptor(scopedObject));\n    // Add the AopInfrastructureBean marker to indicate that the scoped proxy\n    // itself is not subject to auto-proxying! Only its target bean is.\n    pf.addInterface(AopInfrastructureBean.class);\n    this.proxy = pf.getProxy(cbf.getBeanClassLoader());\n}\n```\n\n这个套路上面也见过了。\n\n### Advisor\n\n核心的拦截逻辑是通过DelegatingIntroductionInterceptor来完成的，其类图:\n\n![DelegatingIntroductionInterceptor类图](images/DelegatingIntroductionInterceptor.jpg)\n\nAdvisedSupport.addAdvice方法将其转化为Advisor:\n\n```java\n@Override\npublic void addAdvice(int pos, Advice advice) throws AopConfigException {\n    if (advice instanceof IntroductionInfo) {\n        // We don't need an IntroductionAdvisor for this kind of introduction:\n        // It's fully self-describing.\n        addAdvisor(pos, new DefaultIntroductionAdvisor(advice, (IntroductionInfo) advice));\n    } else if (advice instanceof DynamicIntroductionAdvice) {\n        // We need an IntroductionAdvisor for this kind of introduction.\n    } else {\n        addAdvisor(pos, new DefaultPointcutAdvisor(advice));\n    }\n}\n```\n\n显然，DelegatingIntroductionInterceptor被包装为DefaultIntroductionAdvisor对象。\n\nDelegatingIntroductionInterceptor到底是个什么东西呢?这其实就引出了Spring的Introduction(引入)概念。\n\n### 引入\n\n通常意义上的Spring AOP一般是在方法层面上进行逻辑的改变，而引入指的是在不修改类源码的情况下，**直接为一个类添加新的功能**。下面是一个引入使用的例子:\n\n[SpringAOP中的IntroductionInterceptor](http://blog.csdn.net/lzghxjt/article/details/51974336)\n\n## 例子\n\n### 自定义Scope\n\n为了便于测试，我们定义一个生存周期仅仅在于一次调用的Scope，源码:\n\n```java\npublic class OneScope implements Scope {\n\n    private int index = 0;\n\n    @Override\n    public Object get(String name, ObjectFactory<?> objectFactory) {\n        System.out.println(\"get被调用\");\n        return new Student(\"skywalker-\" + (index++), index);\n    }\n    //忽略其它方法\n}\n```\n\n将其注册到容器中，有两种方法:\n\n- 在代码中: \n\n  ```java\n  context.getBeanFactory().registerScope(\"one\", new OneScope());\n  ```\n\n- 配置文件:\n\n  ```xml\n  <bean class=\"org.springframework.beans.factory.config.CustomScopeConfigurer\">\n    <property name=\"scopes\">\n        <map>\n            <entry key=\"one\">\n                <bean class=\"base.scope.OneScope\" />\n            </entry>\n        </map>\n    </property>\n  </bean>\n  ```\n\n### 配置\n\n此时就可以使用我们自己的Scope了:\n\n```xml\n<bean class=\"base.SimpleBean\" id=\"simpleBean\">\n    <property name=\"student\" ref=\"student\" />\n</bean>\n\n<bean id=\"student\" class=\"base.Student\" scope=\"one\">\n    <aop:scoped-proxy />\n</bean>\n```\n\n### 测试\n\n执行以下代码:\n\n```java\nSimpleBean simpleBean = context.getBean(SimpleBean.class);\nSystem.out.println(simpleBean.getStudent().getName());\nSystem.out.println(simpleBean.getStudent().getName());\n```\n\n可以看到以下输出:\n\n```html\nget被调用\nskywalker-0\nget被调用\nskywalker-1\n```\n\n可以得出结论: **当调用被代理的bean的方法时才会触发Scoped的语义，只是获得其对象(getStudent)没有效果**。\n\n## 原理\n\n### doGetBean\n\n从根本上来说在于AbstractBeanFactory.doGetBean，部分源码:\n\n```java\n//scope非prototype和Singleton\nelse {\n    String scopeName = mbd.getScope();\n    final Scope scope = this.scopes.get(scopeName);\n    Object scopedInstance = scope.get(beanName, new ObjectFactory<Object>() {\n        @Override\n        public Object getObject() throws BeansException {\n            beforePrototypeCreation(beanName);\n            try {\n                return createBean(beanName, mbd, args);\n            }\n            finally {\n                afterPrototypeCreation(beanName);\n            }\n        }\n    });\n    bean = getObjectForBeanInstance(scopedInstance, name, beanName, mbd);\n}\n```\n\nscopes是BeanFactory内部的一个 LinkedHashMap<String, Scope>类型的对象。scope.get实际上调用的就是我们的OneSocpe的get方法，没有用到ObjectFactory。\n\n所以，**每调用一次getBean，就会导致一个新的Sudent被创建并返回**。\n\n### 代理子类\n\n还有一个关键的问题，从上面可以知道SimpleBean内部的student引用其实是一个CGLIB代理子类的对象，那么当调用这个代理对象的相应方法(比如getName)时，是怎样导致Student重新创建(或是getBean被调用)的?\n\n### CallbackFilter & Callback\n\n必须首先理解下CGLIB的这两个概念。\n\n#### Callback\n\n**Callback是Cglib所有自定义逻辑(增强)的共同接口**。\n\n其简略类图:\n\n![Callback类图](images/Callback.jpg)\n\n#### CallbackFilter\n\n**在CGLib回调时可以设置对不同方法执行不同的回调逻辑，或者根本不执行回调。**\n\njdk并不支持这么搞，只支持设置一个InvocationHandler处理(拦截)所有的方法。其类图:\n\n![CallbackFilter类图](images/CallbackFilter.jpg)\n\nCglib的Enhancer可以指定一个Callback数组，而accept方法的返回值是一个int值，其实就是Callback数组的下标，这样便达到了指定回调逻辑的目的。\n\n参考:\n\n[CGLIB介绍与原理](http://blog.csdn.net/zghwaicsdn/article/details/50957474)\n\n### 回调\n\n一般的方法使用的是DynamicAdvisedInterceptor作为回调逻辑，其intercept关键源码:\n\n```java\n@Override\npublic Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) {\n    Object target = getTarget();\n}\n```\n\ntarget就是被代理对象。\n\ngetTarget:\n\n```java\nprotected Object getTarget() throws Exception {\n    return this.advised.getTargetSource().getTarget();\n}\n```\n\nTargetSource前面说过了，默认是SimpleBeanTargetSource:\n\n```java\n@Override\npublic Object getTarget() throws Exception {\n    return getBeanFactory().getBean(getTargetBeanName());\n}\n```\n\n至此，真相大白。\n\n# aop:aspectj-autoproxy\n\n此标签用以开启对于@AspectJ注解风格AOP的支持。\n\n## 属性\n\n### proxy-target-class\n\n你懂的。\n\n### expose-proxy\n\n是否应该把代理对象暴露给AopContext，默认false。\n\n## 栗子\n\n### 切面\n\n```java\n@Aspect\npublic class AspectDemo {\n    @Pointcut(\"execution(void base.aop.AopDemo.send(..))\")\n    public void beforeSend() {}\n    @Before(\"beforeSend()\")\n    public void before() {\n        System.out.println(\"send之前\");\n    }\n}\n```\n\n### 被代理类\n\n```java\npublic class AopDemo implements AopDemoInter {\n    public void send() {\n        System.out.println(\"send from aopdemo\");\n    }\n    public void receive() {\n        System.out.println(\"receive from aopdemo\");\n    }\n    @Override\n    public void inter() {\n        System.out.println(\"inter\");\n    }\n}\n```\n\n### 配置\n\n```xml\n<aop:aspectj-autoproxy proxy-target-class=\"true\" />\n<bean class=\"base.aop.AopDemo\" />\n<bean class=\"base.aop.annotation.AspectDemo\" />\n```\n\n因为AopDemo实现了AopDemoInter接口，但做实验的send方法又不在此接口里定义，所以只能用cglib的方式代理。\n\n可以看出，**即使标注了@Aspect注解，仍然需要将切面自己配置到Spring容器中。**\n\n## 解析\n\nAspectJAutoProxyBeanDefinitionParser.parse:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    AopNamespaceUtils.\n        registerAspectJAnnotationAutoProxyCreatorIfNecessary(parserContext, element);\n    extendBeanDefinition(element, parserContext);\n    return null;\n}\n```\n\n注册最终在AopConfigUtils.registerOrEscalateApcAsRequired方法中完成，创建器实际上是一个AnnotationAwareAspectJAutoProxyCreator类的对象，此类是前面AspectJAwareAdvisorAutoProxyCreator的子类。\n\n## 原理\n\n既然是AspectJAwareAdvisorAutoProxyCreator的子类，那么其代理子类的创建等核心逻辑自然是一样的。这里所需要关注的地方自然是所不一样的地方: 即是如何体现其注解的特性的。\n\n前面说过，AspectJAwareAdvisorAutoProxyCreator通过findCandidateAdvisors方法来找到适用于bean的Advisor，所以注解的特性也是通过重写此方法来体现。\n\nAnnotationAwareAspectJAutoProxyCreator.findCandidateAdvisors:\n\n```java\n@Override\nprotected List<Advisor> findCandidateAdvisors() {\n    List<Advisor> advisors = super.findCandidateAdvisors();\n    //这里\n    advisors.addAll(this.aspectJAdvisorsBuilder.buildAspectJAdvisors());\n    return advisors;\n}\n```\n\nbuildAspectJAdvisors方法所做的便是**从容器中得到所有的bean，逐一判断是不是一个Aspect**。那么判断Aspect的依据是什么?\n\nAbstractAspectJAdvisorFactory.isAspect:\n\n```java\n@Override\npublic boolean isAspect(Class<?> clazz) {\n    return (hasAspectAnnotation(clazz) && !compiledByAjc(clazz));\n}\n```\n\n至于其它的实现细节不再探究。\n\n## 总结\n\nSpring对于AspectJ风格AOP的支持停留在外表(注解)上面，内部的实现仍然是自己的东西。\n\n# 拾遗\n\n## AOP切面的坑\n\n1. 定义在private方法上的切面不会被执行，这个很容易理解，毕竟子类不能覆盖父类的私有方法。\n2. 同一个代理子类内部的方法相互调用不会再次执行切面。\n\n这里以Cglib为例对第二点进行说明，cglib的相关核心组件可以参考前面CallbackFilter & Callback部分。对于配置了一个切面的典型场景，Spring内部的执行流程可总结如下图:\n\n![Cglib调用流程](images/cglib_invocation.png)\n\n核心便是对目标方法的调用上，这里由CglibMethodInvocation的invokeJoinpoint实现:\n\n```java\n@Override\nprotected Object invokeJoinpoint() throws Throwable {\n    if (this.publicMethod) {\n        return this.methodProxy.invoke(this.target, this.arguments);\n    } else {\n        return super.invokeJoinpoint();\n    }\n}\n```\n\n如果是非public方法，那么Spring将使用反射的方法对其进行调用，因为反射将其可访问性设为true。MethodProxy是Cglib对方法代理的抽象，这里的关键是**方法调用的对象(目标)是我们的原生类对象，而不是Cglib代理子类的对象，这就从根本上决定了对同类方法的调用不会再次经过切面**。\n\n### 总结\n\n前面aop:aspectj-autoproxy-属性-expose-proxy一节提到了，Spring允许我们将代理子类暴露出来，可以进行如下配置:\n\n```xml\n<aop:config expose-proxy=\"true\">\n    <aop:advisor advice-ref=\"simpleMethodInterceptor\" pointcut=\"execution(* aop.SimpleAopBean.*(..))\" />\n</aop:config>\n```\n\n当我们需要在一个被代理方法中调用同类的方法时(此方法也需要经过切面)，可以这样调用:\n\n```java\npublic void testB() {\n    System.out.println(\"testB执行\");\n    ((SimpleAopBean) AopContext.currentProxy()).testC();\n}\n```\n\n这里其实是一个ThreadLocal，当Cglib代理子类创建调用链之间便会将代理类设置到其中，DynamicAdvisedInterceptor.intercept相关源码:\n\n```java\nif (this.advised.exposeProxy) {\n    // Make invocation available if necessary.\n    oldProxy = AopContext.setCurrentProxy(proxy);\n    setProxyContext = true;\n}\n```\n\n"
  },
  {
    "path": "note/spring-boot.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [SpringApplication](#springapplication)\n  - [web环境检测](#web%E7%8E%AF%E5%A2%83%E6%A3%80%E6%B5%8B)\n  - [ApplicationContextInitializer](#applicationcontextinitializer)\n  - [ApplicationListener](#applicationlistener)\n  - [SpringApplicationRunListener](#springapplicationrunlistener)\n- [run](#run)\n  - [starting](#starting)\n  - [环境准备](#%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87)\n    - [属性来源](#%E5%B1%9E%E6%80%A7%E6%9D%A5%E6%BA%90)\n    - [profile配置](#profile%E9%85%8D%E7%BD%AE)\n  - [environmentPrepared](#environmentprepared)\n    - [配置文件加载](#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8A%A0%E8%BD%BD)\n      - [SpringApplicationJsonEnvironmentPostProcessor](#springapplicationjsonenvironmentpostprocessor)\n      - [CloudFoundryVcapEnvironmentPostProcessor](#cloudfoundryvcapenvironmentpostprocessor)\n      - [ConfigFileApplicationListener](#configfileapplicationlistener)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# SpringApplication\n\n启动程序首先初始化了一个SpringApplication对象。来看一看在它的构造器了发生了什么。\n\n```java\npublic SpringApplication(ResourceLoader resourceLoader, Object... sources) {\n\tthis.resourceLoader = resourceLoader;\n\tinitialize(sources);\n}\n```\n\ninitialize方法:\n\n```java\nprivate void initialize(Object[] sources) {\n\tif (sources != null && sources.length > 0) {\n\t\tthis.sources.addAll(Arrays.asList(sources));\n\t}\n\tthis.webEnvironment = deduceWebEnvironment();\n\tsetInitializers((Collection) getSpringFactoriesInstances(\n\t\t\tApplicationContextInitializer.class));\n\tsetListeners((Collection) getSpringFactoriesInstances(ApplicationListener.class));\n\tthis.mainApplicationClass = deduceMainApplicationClass();\n}\n```\n\n## web环境检测\n\ndeduceWebEnvironment方法用于检测当前是否是web工程环境，检测的标准也很简单，classpath中必须同时存在下面这两个类:\n\n- javax.servlet.Servlet\n- org.springframework.web.context.ConfigurableWebApplicationContext\n\n## ApplicationContextInitializer\n\n下一步便是检测应当使用哪些ApplicationContextInitializer，这货并不是spring-boot的专属，而是定义在context下，这东西是在喜闻乐见的refesh方法执行之前留给我们进行自定义初始化的钩子。典型的使用的场景是注册我们自己的属性来源、设置激活的profile。\n\n在简单的web应用场景下(没有数据库/mybatis)，共最终引入了下列的类:\n\n![ApplicationContextInitializer](images/ApplicationContextInitializer.png)\n\n来自于三个jar包:\n\n- spring-boot\n- spring-boot-autoconfigure\n- spring-beans\n\n## ApplicationListener\n\n这货是典型的观察者模式实现，类图:\n\n![ApplicationListener](images/ApplicationListener.png)\n\n在简单的web应用场景下，系统共初始化了这些监听器:\n\n![ApplicationListener](images/ApplicationListener_used.png)\n\n## SpringApplicationRunListener\n\n就像它长得那样，就是用来监听SpringApplication的run方法的监听器。看看这货用到了哪些实现类:\n\n![SpringApplicationRunListener](images/SpringApplicationRunListener.png)\n\n# run\n\n从这一节开始，就进入了SpringApplication的run方法的势力范围。整个方法的流程总结如下图:\n\n![SpringApplication.run](images/spring_application_run.png)\n\n## starting\n\nSpringApplicationRunListener其实起一个广播器的作用，将消息广播给ApplicationListener一节初始化的10个Listener中的某几个。\n\ndebug可以发现，对启动事件感兴趣的只有LoggingApplicationListener一个。\n\n 当LoggingApplicationListener监听到启动事件时，所作的主要工作便是决定采用哪一个日志框架，其判断逻辑如下:\n\n- 如果系统变量`org.springframework.boot.logging.LoggingSystem`存在，那么由其决定。\n\n- 依次检测classpath中这些类是否存在:\n\n  ```java\n  ch.qos.logback.core.Appender;\n  org.apache.logging.log4j.core.impl.Log4jContextFactory;\n  java.util.logging.LogManager;\n  ```\n\n## 环境准备\n\n相关源码:\n\n```java\nConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);\n```\n\nSpring里面的Environment到底是个什么东西，详细参考隔壁(Spring.md)Environment接口一节，总结来说，这货就是属性配置来源(比如系统变量)和profile的综合体。\n\n### 属性来源\n\n在web环境下共初始化了以下4个属性来源:\n\n- System.getProperties()\n- System.getenv()\n- servlet-context-init-params\n- servlet-config-init-params\n\n\n有意思的问题：此时servlet-context-init-params和servlet-config-init-params实际上是一个占位符，无法从这两个来源获得任何真实的属性，等到refresh方法执行时才会被真实的来源替换。\n\n### profile配置\n\nSpringApplication.configureProfiles方法:\n\n```java\nprotected void configureProfiles(ConfigurableEnvironment environment, String[] args) {\n\tenvironment.getActiveProfiles(); // ensure they are initialized\n\t// But these ones should go first (last wins in a property key clash)\n  \t// 默认空\n\tSet<String> profiles = new LinkedHashSet<String>(this.additionalProfiles);\n\tprofiles.addAll(Arrays.asList(environment.getActiveProfiles()));\n\tenvironment.setActiveProfiles(profiles.toArray(new String[profiles.size()]));\n}\n```\n\nactive profile取自上一节中的属性来源，key为`spring.profiles.active`.\n\n## environmentPrepared\n\n### 配置文件加载\n\n监听器ConfigFileApplicationListener负责spring-boot配置文件的加载，ConfigFileApplicationListener默认会从以下的位置搜索配置文件:\n\n1. classpath下的application.properties或application.yml\n2. file:./下的application.properties或application.yml\n3. classpath:config目录下的application.properties或application.yml\n4. file:./config目录下的application.properties或application.yml\n\n此监听器是如何加载的?源码:\n\n```java\nprivate void onApplicationEnvironmentPreparedEvent(ApplicationEnvironmentPreparedEvent event) {\n\tList<EnvironmentPostProcessor> postProcessors = loadPostProcessors();\n\tpostProcessors.add(this);\n\tAnnotationAwareOrderComparator.sort(postProcessors);\n\tfor (EnvironmentPostProcessor postProcessor : postProcessors) {\n\t\tpostProcessor.postProcessEnvironment(event.getEnvironment(),\n\t\t\t\tevent.getSpringApplication());\n\t}\n}\n```\n\n显然核心的加载操作是通过EnvironmentPostProcessor接口实现的，此接口允许我们在context刷新之前自定义配置加载，并且Spring推荐此接口的实现类同时实现Ordered接口。类图:\n\n![EnvironmentPostProcessor](images/EnvironmentPostProcessor.png)\n\n加上ConfigFileApplicationListener自己，spring-boot默认共初始化了三个加载器，其它两个是SpringApplicationJsonEnvironmentPostProcessor和CloudFoundryVcapEnvironmentPostProcessor，下面按照其优先级顺序进行说明。\n\n#### SpringApplicationJsonEnvironmentPostProcessor\n\n尝试读取spring.application.json或SPRING_APPLICATION_JSON系统指定的json配置文件，从这里加载的配置具有最高的优先级，当然，默认是没有的。\n\n#### CloudFoundryVcapEnvironmentPostProcessor\n\n从Cloud Foundry加载配置，这是什么东西问度娘。\n\n#### ConfigFileApplicationListener\n\n这里就是加载配置文件加载一节所说的配置文件的过程。\n\n\n\nTODO: 多profile配置文件加载\n\n\n\n\n\n"
  },
  {
    "path": "note/spring-boot.uml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XPD:PROJECT xmlns:XPD=\"http://www.staruml.com\" version=\"1\">\n<XPD:HEADER>\n<XPD:SUBUNITS>\n</XPD:SUBUNITS>\n<XPD:PROFILES>\n</XPD:PROFILES>\n</XPD:HEADER>\n<XPD:BODY>\n<XPD:OBJ name=\"DocumentElement\" type=\"UMLProject\" guid=\"qZA94hFdS0SLO4Ma0W4NXAAA\">\n<XPD:ATTR name=\"Title\" type=\"string\">spring-boot</XPD:ATTR>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLModel\" guid=\"69VGSXSIBUW7p8ufeBl/9gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">classes</XPD:ATTR>\n<XPD:REF name=\"Namespace\">qZA94hFdS0SLO4Ma0W4NXAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"/njh2Q/xeUGIf6Vw8nEdJAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SpringApplicationRunListener</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"w7/jtpf8f0KdkSjasT77/QAA\">\n<XPD:REF name=\"Diagram\">/njh2Q/xeUGIf6Vw8nEdJAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"7pos0T+U7062k2pRb9krYQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">508</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">177</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">4NdjgA17bE2i/3g5wzvqpwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"q4Ex3Y0CGEGutNioIj9/4gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"50H6+W+NUki+6L7QBAetCAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SpringApplicationRunListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mZdGdjtTg0i5nsjISADPKAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mH1WY+FMRkyiQogTMHXRIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"vZkbhaFErUiZYOVv+9sHpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">4NdjgA17bE2i/3g5wzvqpwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"030TeKKn3EuzD7i4zkelCQAA\">\n<XPD:REF name=\"Model\">4NdjgA17bE2i/3g5wzvqpwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"qm+rHb6SNkqLBiTGk7pzbwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EnvironmentPostProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"ERsMfViYhkyLzBCmpMmalAAA\">\n<XPD:REF name=\"Diagram\">qm+rHb6SNkqLBiTGk7pzbwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"lqFX6n755k6Hba7ST1jy1wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">576</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">494</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lan/EVBIOki95zD2jJWLgwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yqMYJCvxZ0C4QUMXUoQnWwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EnvironmentPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"6XVISL5nBUKsbLHwab3JdwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FiP9YQEerU6eY2lkqKA8XAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XWuGtHMimECYIFoc8Id7dAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"PuXfMWbnrkmQIc3bXK6+QwAA\">\n<XPD:REF name=\"Model\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"P6KG9fgsi06u+3WM6dvcmwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">267</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">jCjCGZgJxk+c3RZE5Qq57gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"DnOJDEwjqUaFjKj3YY00FgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"kPDsgq4odkOnl6XHJE5shAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CloudFoundryVcapEnvironmentPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"crCWGdkkHE+WbMepoymLqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"S6+kBln/xkOBe/I2J//K1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"fwYEhFbAhUW3txmAgc6qEgAA\">\n<XPD:REF name=\"Model\">jCjCGZgJxk+c3RZE5Qq57gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"XgsnnzJS3kOgNGcfKe2LEAAA\">\n<XPD:REF name=\"Model\">jCjCGZgJxk+c3RZE5Qq57gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"7HVPFqKJv0OTq86odgxmrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jCjCGZgJxk+c3RZE5Qq57gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"E4P16TqYkUG2+qH+WaJtbwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">619</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">288</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">W0cRRKVVBkCp+2Q9SH3UxgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Zua3h0Lf1E6QD+uye8x3wwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/nfDSx8oVUmfDemgVldt9AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SpringApplicationJsonEnvironmentPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"raWhYXycEUeyEwopyKgo7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"jhjPQPKMZkKHcjxVigSGrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HAwEJWdWF0eLnSxluskdBAAA\">\n<XPD:REF name=\"Model\">W0cRRKVVBkCp+2Q9SH3UxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QFvkquiBMUiXeeNJe0VS3QAA\">\n<XPD:REF name=\"Model\">W0cRRKVVBkCp+2Q9SH3UxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"P6UaJPEPAE6fmOFcWEi3iwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">W0cRRKVVBkCp+2Q9SH3UxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"3yHZR7jfDUqU/q5rcoobfgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">1027</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">173</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Vw0ZAZppPEm7AlpNNggtGgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MnFRqhq1TkSXFHSzBGFxsAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"laeHqI2vHUWZTYjEiZIa0wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigFileApplicationListener</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Q7DPTjgB0Ui7Vg4RWVSpUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"l8Fk04dDn0i7bzKwI6ex1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sdZbRO+xb0uDTPgTM6Lz+gAA\">\n<XPD:REF name=\"Model\">Vw0ZAZppPEm7AlpNNggtGgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"KMRwxm47bUyte4AAmIEBnAAA\">\n<XPD:REF name=\"Model\">Vw0ZAZppPEm7AlpNNggtGgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Mvw1MqFvQUW8zi2QVAw1/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Vw0ZAZppPEm7AlpNNggtGgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"+k8WnQ0zkEC8VT9QQz9+OgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">360</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"n8NfbC50NkmcDQCPtTYP4AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4pFH7QV5aU+CMUSCPC8hiwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Ordered</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"bEkMrcoSZEWLDGTPoDfuyQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"T+QcJpp6vkWBckT9KgHzhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qEDeKjCCC021n71FXBamZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"MSfclWLhBEit3GHQJwf2+wAA\">\n<XPD:REF name=\"Model\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"64DFsXJ9JEeMUdpHsp+BugAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">370,236;395,126</XPD:ATTR>\n<XPD:REF name=\"Model\">4SbHHRophkuTs8QFsOr8fQAA</XPD:REF>\n<XPD:REF name=\"Head\">+k8WnQ0zkEC8VT9QQz9+OgAA</XPD:REF>\n<XPD:REF name=\"Tail\">P6KG9fgsi06u+3WM6dvcmwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"y4EYtuEhC0ejkpIFceijzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4SbHHRophkuTs8QFsOr8fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ZqEP5ycHu0aULbvZeaAu5wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">4SbHHRophkuTs8QFsOr8fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"QZ3NELwfEEOEgDHx4Ad/0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4SbHHRophkuTs8QFsOr8fQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"eMyi+V4XhU+fT2JcvxNy4gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">425,236;739,126</XPD:ATTR>\n<XPD:REF name=\"Model\">yYUBNggzPUG/3YZMjF72QQAA</XPD:REF>\n<XPD:REF name=\"Head\">lqFX6n755k6Hba7ST1jy1wAA</XPD:REF>\n<XPD:REF name=\"Tail\">P6KG9fgsi06u+3WM6dvcmwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0mI/GAzW3U2+8VVBXIA5cgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yYUBNggzPUG/3YZMjF72QQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"MpO/Kw7VvkyRo4J+uIMuMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yYUBNggzPUG/3YZMjF72QQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Fu8EySBCT0+2rffldBqC+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yYUBNggzPUG/3YZMjF72QQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"3KueoVb0B0GJo5g0vX1NwAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">715,236;445,116</XPD:ATTR>\n<XPD:REF name=\"Model\">sdi/nrb10kCJ64hqARaXWAAA</XPD:REF>\n<XPD:REF name=\"Head\">+k8WnQ0zkEC8VT9QQz9+OgAA</XPD:REF>\n<XPD:REF name=\"Tail\">E4P16TqYkUG2+qH+WaJtbwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"cY+m06Faz0atMYj13QVUYAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sdi/nrb10kCJ64hqARaXWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"yGAvTLcEFkCW/6F7LIIqzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sdi/nrb10kCJ64hqARaXWAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4nqMprd7tk6rMmDSKpyW7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sdi/nrb10kCJ64hqARaXWAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"HEBTMl5oFUifogqi0PAFVwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">770,236;811,126</XPD:ATTR>\n<XPD:REF name=\"Model\">fzumzPlz/0iBgpfrrvOhJQAA</XPD:REF>\n<XPD:REF name=\"Head\">lqFX6n755k6Hba7ST1jy1wAA</XPD:REF>\n<XPD:REF name=\"Tail\">E4P16TqYkUG2+qH+WaJtbwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"vvwUyIq6CEaFxWnsUq45aQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fzumzPlz/0iBgpfrrvOhJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"91vML38v0km69tVVLw1gOAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fzumzPlz/0iBgpfrrvOhJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oJZMrIQ9EEieSvWnR8uABQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fzumzPlz/0iBgpfrrvOhJQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"LM843eYjt0C96pmFrb1MDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1027,238;445,107</XPD:ATTR>\n<XPD:REF name=\"Model\">rG+WOaqFYkG6GXUZeUtgRAAA</XPD:REF>\n<XPD:REF name=\"Head\">+k8WnQ0zkEC8VT9QQz9+OgAA</XPD:REF>\n<XPD:REF name=\"Tail\">3yHZR7jfDUqU/q5rcoobfgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"lxiHS0IIwEGS3Qvj/RsQWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rG+WOaqFYkG6GXUZeUtgRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1evGo2PIFE2NlPSch++0xAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">rG+WOaqFYkG6GXUZeUtgRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"uabWPM723027n3XYs7lbtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rG+WOaqFYkG6GXUZeUtgRAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"EmKsh5dzpEicXS/RjKzVjwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">1075,236;875,126</XPD:ATTR>\n<XPD:REF name=\"Model\">WvChNZk63UG/CiWuRWPIIwAA</XPD:REF>\n<XPD:REF name=\"Head\">lqFX6n755k6Hba7ST1jy1wAA</XPD:REF>\n<XPD:REF name=\"Tail\">3yHZR7jfDUqU/q5rcoobfgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"DfiAwKtWlEiz8tMZurmB4wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WvChNZk63UG/CiWuRWPIIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"JG6V5rxzlEyDNR1rZluiMQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">WvChNZk63UG/CiWuRWPIIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"eQzpRi6zz02EOalo8lsBVgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WvChNZk63UG/CiWuRWPIIwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">12</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLInterface\" guid=\"4NdjgA17bE2i/3g5wzvqpwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SpringApplicationRunListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7pos0T+U7062k2pRb9krYQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vZkbhaFErUiZYOVv+9sHpwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">030TeKKn3EuzD7i4zkelCQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"LTR5CECZ1EWPSys1R3dcPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void starting</XPD:ATTR>\n<XPD:REF name=\"Owner\">4NdjgA17bE2i/3g5wzvqpwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLInterface\" guid=\"yKVxOflA2UaI4FHsb8TGJQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EnvironmentPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">lqFX6n755k6Hba7ST1jy1wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XWuGtHMimECYIFoc8Id7dAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">PuXfMWbnrkmQIc3bXK6+QwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">yYUBNggzPUG/3YZMjF72QQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">fzumzPlz/0iBgpfrrvOhJQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">WvChNZk63UG/CiWuRWPIIwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"bqCtvisSyEimrYDDokeTzAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void postProcessEnvironment</XPD:ATTR>\n<XPD:REF name=\"Owner\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"P+reE4TMVEaFaB63TXgs6wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableEnvironment environment</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bqCtvisSyEimrYDDokeTzAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"xim9AqW89kOldRHp8qCRQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SpringApplication application</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bqCtvisSyEimrYDDokeTzAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"jCjCGZgJxk+c3RZE5Qq57gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CloudFoundryVcapEnvironmentPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">P6KG9fgsi06u+3WM6dvcmwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fwYEhFbAhUW3txmAgc6qEgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">XgsnnzJS3kOgNGcfKe2LEAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7HVPFqKJv0OTq86odgxmrAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">4SbHHRophkuTs8QFsOr8fQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">yYUBNggzPUG/3YZMjF72QQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLClass\" guid=\"W0cRRKVVBkCp+2Q9SH3UxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SpringApplicationJsonEnvironmentPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">E4P16TqYkUG2+qH+WaJtbwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HAwEJWdWF0eLnSxluskdBAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QFvkquiBMUiXeeNJe0VS3QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">P6UaJPEPAE6fmOFcWEi3iwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">sdi/nrb10kCJ64hqARaXWAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">fzumzPlz/0iBgpfrrvOhJQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLClass\" guid=\"Vw0ZAZppPEm7AlpNNggtGgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigFileApplicationListener</XPD:ATTR>\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3yHZR7jfDUqU/q5rcoobfgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sdZbRO+xb0uDTPgTM6Lz+gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KMRwxm47bUyte4AAmIEBnAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Mvw1MqFvQUW8zi2QVAw1/wAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">rG+WOaqFYkG6GXUZeUtgRAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">WvChNZk63UG/CiWuRWPIIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLInterface\" guid=\"7GxYzq4AIkizabw6oPygqQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Ordered</XPD:ATTR>\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+k8WnQ0zkEC8VT9QQz9+OgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qEDeKjCCC021n71FXBamZgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MSfclWLhBEit3GHQJwf2+wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">4SbHHRophkuTs8QFsOr8fQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">sdi/nrb10kCJ64hqARaXWAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">rG+WOaqFYkG6GXUZeUtgRAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"jQKsOrRN3Uivp8F7pXDAJQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int getOrder</XPD:ATTR>\n<XPD:REF name=\"Owner\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLRealization\" guid=\"4SbHHRophkuTs8QFsOr8fQAA\">\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:REF name=\"Client\">jCjCGZgJxk+c3RZE5Qq57gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">64DFsXJ9JEeMUdpHsp+BugAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">y4EYtuEhC0ejkpIFceijzwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZqEP5ycHu0aULbvZeaAu5wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QZ3NELwfEEOEgDHx4Ad/0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLRealization\" guid=\"yYUBNggzPUG/3YZMjF72QQAA\">\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:REF name=\"Client\">jCjCGZgJxk+c3RZE5Qq57gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eMyi+V4XhU+fT2JcvxNy4gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0mI/GAzW3U2+8VVBXIA5cgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MpO/Kw7VvkyRo4J+uIMuMQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Fu8EySBCT0+2rffldBqC+AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLRealization\" guid=\"sdi/nrb10kCJ64hqARaXWAAA\">\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:REF name=\"Client\">W0cRRKVVBkCp+2Q9SH3UxgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3KueoVb0B0GJo5g0vX1NwAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cY+m06Faz0atMYj13QVUYAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yGAvTLcEFkCW/6F7LIIqzwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4nqMprd7tk6rMmDSKpyW7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLRealization\" guid=\"fzumzPlz/0iBgpfrrvOhJQAA\">\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:REF name=\"Client\">W0cRRKVVBkCp+2Q9SH3UxgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">HEBTMl5oFUifogqi0PAFVwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vvwUyIq6CEaFxWnsUq45aQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">91vML38v0km69tVVLw1gOAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oJZMrIQ9EEieSvWnR8uABQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLRealization\" guid=\"rG+WOaqFYkG6GXUZeUtgRAAA\">\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:REF name=\"Client\">Vw0ZAZppPEm7AlpNNggtGgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">7GxYzq4AIkizabw6oPygqQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">LM843eYjt0C96pmFrb1MDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lxiHS0IIwEGS3Qvj/RsQWAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1evGo2PIFE2NlPSch++0xAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">uabWPM723027n3XYs7lbtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLRealization\" guid=\"WvChNZk63UG/CiWuRWPIIwAA\">\n<XPD:REF name=\"Namespace\">69VGSXSIBUW7p8ufeBl/9gAA</XPD:REF>\n<XPD:REF name=\"Client\">Vw0ZAZppPEm7AlpNNggtGgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">yKVxOflA2UaI4FHsb8TGJQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EmKsh5dzpEicXS/RjKzVjwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DfiAwKtWlEiz8tMZurmB4wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JG6V5rxzlEyDNR1rZluiMQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eQzpRi6zz02EOalo8lsBVgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:BODY>\n</XPD:PROJECT>\n"
  },
  {
    "path": "note/spring-context.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [开头](#%E5%BC%80%E5%A4%B4)\n- [annotation-config](#annotation-config)\n  - [BeanPostProcessor注册](#beanpostprocessor%E6%B3%A8%E5%86%8C)\n    - [AnnotationAwareOrderComparator](#annotationawareordercomparator)\n    - [ContextAnnotationAutowireCandidateResolver](#contextannotationautowirecandidateresolver)\n    - [ConfigurationClassPostProcessor](#configurationclasspostprocessor)\n    - [AutowiredAnnotationBeanPostProcessor](#autowiredannotationbeanpostprocessor)\n    - [RequiredAnnotationBeanPostProcessor](#requiredannotationbeanpostprocessor)\n    - [CommonAnnotationBeanPostProcessor](#commonannotationbeanpostprocessor)\n    - [PersistenceAnnotationBeanPostProcessor](#persistenceannotationbeanpostprocessor)\n    - [EventListenerMethodProcessor](#eventlistenermethodprocessor)\n    - [DefaultEventListenerFactory](#defaulteventlistenerfactory)\n  - [逻辑关系整理](#%E9%80%BB%E8%BE%91%E5%85%B3%E7%B3%BB%E6%95%B4%E7%90%86)\n  - [运行](#%E8%BF%90%E8%A1%8C)\n    - [ConfigurationClassPostProcessor](#configurationclasspostprocessor-1)\n      - [postProcessBeanDefinitionRegistry](#postprocessbeandefinitionregistry)\n        - [BeanPostProcessor注册](#beanpostprocessor%E6%B3%A8%E5%86%8C-1)\n          - [ImportAwareBeanPostProcessor](#importawarebeanpostprocessor)\n          - [EnhancedConfigurationBeanPostProcessor](#enhancedconfigurationbeanpostprocessor)\n        - [类解析](#%E7%B1%BB%E8%A7%A3%E6%9E%90)\n          - [bean名字生成策略](#bean%E5%90%8D%E5%AD%97%E7%94%9F%E6%88%90%E7%AD%96%E7%95%A5)\n      - [postProcessBeanFactory](#postprocessbeanfactory)\n    - [AutowiredAnnotationBeanPostProcessor](#autowiredannotationbeanpostprocessor-1)\n      - [postProcessMergedBeanDefinition](#postprocessmergedbeandefinition)\n        - [入口](#%E5%85%A5%E5%8F%A3)\n        - [源码](#%E6%BA%90%E7%A0%81)\n        - [变量扫描](#%E5%8F%98%E9%87%8F%E6%89%AB%E6%8F%8F)\n        - [方法扫描](#%E6%96%B9%E6%B3%95%E6%89%AB%E6%8F%8F)\n          - [bridge方法](#bridge%E6%96%B9%E6%B3%95)\n          - [PropertyDescriptor](#propertydescriptor)\n      - [postProcessPropertyValues](#postprocesspropertyvalues)\n        - [入口](#%E5%85%A5%E5%8F%A3-1)\n        - [注入](#%E6%B3%A8%E5%85%A5)\n          - [Field注入](#field%E6%B3%A8%E5%85%A5)\n          - [方法注入](#%E6%96%B9%E6%B3%95%E6%B3%A8%E5%85%A5)\n    - [RequiredAnnotationBeanPostProcessor](#requiredannotationbeanpostprocessor-1)\n      - [postProcessMergedBeanDefinition](#postprocessmergedbeandefinition-1)\n      - [postProcessPropertyValues](#postprocesspropertyvalues-1)\n        - [结果缓存](#%E7%BB%93%E6%9E%9C%E7%BC%93%E5%AD%98)\n        - [PropertyDescriptor](#propertydescriptor-1)\n        - [测试](#%E6%B5%8B%E8%AF%95)\n    - [CommonAnnotationBeanPostProcessor](#commonannotationbeanpostprocessor-1)\n      - [postProcessMergedBeanDefinition](#postprocessmergedbeandefinition-2)\n        - [父类](#%E7%88%B6%E7%B1%BB)\n        - [子类](#%E5%AD%90%E7%B1%BB)\n      - [postProcessPropertyValues](#postprocesspropertyvalues-2)\n      - [postProcessBeforeInitialization](#postprocessbeforeinitialization)\n      - [postProcessBeforeDestruction](#postprocessbeforedestruction)\n    - [EventListenerMethodProcessor](#eventlistenermethodprocessor-1)\n        - [入口](#%E5%85%A5%E5%8F%A3-2)\n        - [源码](#%E6%BA%90%E7%A0%81-1)\n- [component-scan](#component-scan)\n  - [初始化](#%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [use-default-filters](#use-default-filters)\n    - [扫描器:创建 & 初始化](#%E6%89%AB%E6%8F%8F%E5%99%A8%E5%88%9B%E5%BB%BA--%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [resource-pattern](#resource-pattern)\n    - [name-generator](#name-generator)\n    - [scope-resolver](#scope-resolver)\n    - [scoped-proxy](#scoped-proxy)\n    - [exclude-filter/include-filter](#exclude-filterinclude-filter)\n    - [annotation-config](#annotation-config-1)\n  - [扫描](#%E6%89%AB%E6%8F%8F)\n    - [逐包扫描/BeanDefinition解析](#%E9%80%90%E5%8C%85%E6%89%AB%E6%8F%8Fbeandefinition%E8%A7%A3%E6%9E%90)\n    - [@Scope解析](#scope%E8%A7%A3%E6%9E%90)\n    - [bean名字生成](#bean%E5%90%8D%E5%AD%97%E7%94%9F%E6%88%90)\n      - [根据注解](#%E6%A0%B9%E6%8D%AE%E6%B3%A8%E8%A7%A3)\n      - [默认策略](#%E9%BB%98%E8%AE%A4%E7%AD%96%E7%95%A5)\n    - [其它注解解析](#%E5%85%B6%E5%AE%83%E6%B3%A8%E8%A7%A3%E8%A7%A3%E6%9E%90)\n    - [冲突检测](#%E5%86%B2%E7%AA%81%E6%A3%80%E6%B5%8B)\n    - [代理生成](#%E4%BB%A3%E7%90%86%E7%94%9F%E6%88%90)\n    - [BeanDefinition注册](#beandefinition%E6%B3%A8%E5%86%8C)\n  - [Component注册](#component%E6%B3%A8%E5%86%8C)\n- [property-override](#property-override)\n  - [作用](#%E4%BD%9C%E7%94%A8)\n  - [类图](#%E7%B1%BB%E5%9B%BE)\n  - [解析](#%E8%A7%A3%E6%9E%90)\n    - [properties-ref](#properties-ref)\n    - [order](#order)\n    - [ignore-resource-not-found](#ignore-resource-not-found)\n    - [ignore-unresolvable](#ignore-unresolvable)\n    - [local-override](#local-override)\n    - [BeanDefinition](#beandefinition)\n  - [运行](#%E8%BF%90%E8%A1%8C-1)\n    - [属性加载](#%E5%B1%9E%E6%80%A7%E5%8A%A0%E8%BD%BD)\n    - [属性转换](#%E5%B1%9E%E6%80%A7%E8%BD%AC%E6%8D%A2)\n    - [属性设置](#%E5%B1%9E%E6%80%A7%E8%AE%BE%E7%BD%AE)\n- [property-placeholder](#property-placeholder)\n  - [解析](#%E8%A7%A3%E6%9E%90-1)\n    - [system-properties-mode](#system-properties-mode)\n    - [value-separator](#value-separator)\n    - [null-value](#null-value)\n    - [trim-values](#trim-values)\n    - [BeanDefinition](#beandefinition-1)\n  - [运行](#%E8%BF%90%E8%A1%8C-2)\n    - [处理](#%E5%A4%84%E7%90%86)\n- [load-time-weaver & spring-configured](#load-time-weaver--spring-configured)\n  - [javaagent](#javaagent)\n  - [解析](#%E8%A7%A3%E6%9E%90-2)\n    - [LoadTimeWeaver](#loadtimeweaver)\n    - [LoadTimeWeaverBeanDefinitionParser](#loadtimeweaverbeandefinitionparser)\n    - [aspectj-weaving](#aspectj-weaving)\n    - [是否开启](#%E6%98%AF%E5%90%A6%E5%BC%80%E5%90%AF)\n    - [AspectJWeavingEnabler](#aspectjweavingenabler)\n    - [SpringConfiguredBeanDefinitionParser](#springconfiguredbeandefinitionparser)\n      - [切点(pointcut)](#%E5%88%87%E7%82%B9pointcut)\n        - [inConfigurableBean](#inconfigurablebean)\n        - [beanConstruction](#beanconstruction)\n        - [preConstructionCondition](#preconstructioncondition)\n        - [leastSpecificSuperTypeConstruction](#leastspecificsupertypeconstruction)\n        - [preConstructionConfiguration](#preconstructionconfiguration)\n        - [postConstructionCondition](#postconstructioncondition)\n      - [advise](#advise)\n        - [前置](#%E5%89%8D%E7%BD%AE)\n  - [运行](#%E8%BF%90%E8%A1%8C-3)\n    - [LoadTimeWeaverAware](#loadtimeweaveraware)\n    - [BeanClassLoaderAware](#beanclassloaderaware)\n      - [入口](#%E5%85%A5%E5%8F%A3-3)\n      - [setBeanClassLoader](#setbeanclassloader)\n        - [服务器agent](#%E6%9C%8D%E5%8A%A1%E5%99%A8agent)\n        - [Spring agent](#spring-agent)\n        - [反射](#%E5%8F%8D%E5%B0%84)\n        - [总结](#%E6%80%BB%E7%BB%93)\n    - [ClassFileTransformer](#classfiletransformer)\n    - [Aj](#aj)\n      - [缓存](#%E7%BC%93%E5%AD%98)\n      - [WeavingAdaptor初始化](#weavingadaptor%E5%88%9D%E5%A7%8B%E5%8C%96)\n        - [aop.xml](#aopxml)\n          - [解析](#%E8%A7%A3%E6%9E%90-3)\n          - [注册](#%E6%B3%A8%E5%86%8C)\n      - [总结](#%E6%80%BB%E7%BB%93-1)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 开头\n\n入口方法在BeanDefinitionParserDelegate.parseCustomElement：\n\n```java\nreturn handler.parse(ele, new ParserContext(this.readerContext, this, containingBd));\n```\n\nparse方法由各种NamespaceHandler的父类NamespaceHandlerSupport实现:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    return findParserForElement(element, parserContext).parse(element, parserContext);\n}\n```\n\nfindParserForElement方法用以寻找适用于此元素的BeanDefinitionParser对象:\n\n```java\nprivate BeanDefinitionParser findParserForElement(Element element, ParserContext parserContext) {\n    String localName = parserContext.getDelegate().getLocalName(element);\n    BeanDefinitionParser parser = this.parsers.get(localName);\n    if (parser == null) {\n        parserContext.getReaderContext().fatal(\n            \"Cannot locate BeanDefinitionParser for element [\" + localName + \"]\", element);\n    }\n    return parser;\n}\n```\n\nlocalName是个什么东西呢，比如对于context:annotation-config标签就是annotation-config。\n\n# annotation-config\n\nAnnotationConfigBeanDefinitionParser.parse:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    //返回null\n    Object source = parserContext.extractSource(element);\n    // Obtain bean definitions for all relevant BeanPostProcessors.\n    Set<BeanDefinitionHolder> processorDefinitions =\n            AnnotationConfigUtils.\n                registerAnnotationConfigProcessors(parserContext.getRegistry(), source);\n    // Register component for the surrounding <context:annotation-config> element.\n    CompositeComponentDefinition compDefinition = \n        new CompositeComponentDefinition(element.getTagName(), source);\n    parserContext.pushContainingComponent(compDefinition);\n    // Nest the concrete beans in the surrounding component.\n    for (BeanDefinitionHolder processorDefinition : processorDefinitions) {\n        parserContext.registerComponent(new BeanComponentDefinition(processorDefinition));\n    }\n    // Finally register the composite component.\n    // 空实现\n    parserContext.popAndRegisterContainingComponent();\n    return null;\n}\n```\n## BeanPostProcessor注册\n\nAnnotationConfigUtils.registerAnnotationConfigProcessors源码:\n\n```java\n//第一个参数其实就是DefaultListableBeanFactory,第二个参数为null\npublic static Set<BeanDefinitionHolder> registerAnnotationConfigProcessors(\n        BeanDefinitionRegistry registry, Object source) {\n    //将registery强转为DefaultListableBeanFactory类型\n    DefaultListableBeanFactory beanFactory = unwrapDefaultListableBeanFactory(registry);\n    if (beanFactory != null) {\n        if (!(beanFactory.getDependencyComparator() instanceof AnnotationAwareOrderComparator)) {\n            beanFactory.setDependencyComparator(AnnotationAwareOrderComparator.INSTANCE);\n        }\n        if (!(beanFactory.getAutowireCandidateResolver() instanceof \n            ContextAnnotationAutowireCandidateResolver)) {\n            beanFactory.setAutowireCandidateResolver(new ContextAnnotationAutowireCandidateResolver());\n        }\n    }\n\n    Set<BeanDefinitionHolder> beanDefs = new LinkedHashSet<BeanDefinitionHolder>(4);\n\n    if (!registry.containsBeanDefinition(CONFIGURATION_ANNOTATION_PROCESSOR_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition(ConfigurationClassPostProcessor.class);\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def,CONFIGURATION_ANNOTATION_PROCESSOR_BEAN_NAME));\n    }\n\n    if (!registry.containsBeanDefinition(AUTOWIRED_ANNOTATION_PROCESSOR_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition(AutowiredAnnotationBeanPostProcessor.class);\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def, AUTOWIRED_ANNOTATION_PROCESSOR_BEAN_NAME));\n    }\n\n    if (!registry.containsBeanDefinition(REQUIRED_ANNOTATION_PROCESSOR_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition(RequiredAnnotationBeanPostProcessor.class);\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def, REQUIRED_ANNOTATION_PROCESSOR_BEAN_NAME));\n    }\n\n    // Check for JSR-250 support, and if present add the CommonAnnotationBeanPostProcessor.\n    if (jsr250Present && !registry.containsBeanDefinition(COMMON_ANNOTATION_PROCESSOR_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition(CommonAnnotationBeanPostProcessor.class);\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def, COMMON_ANNOTATION_PROCESSOR_BEAN_NAME));\n    }\n\n    // Check for JPA support, and if present add the PersistenceAnnotationBeanPostProcessor.\n    if (jpaPresent && !registry.containsBeanDefinition(PERSISTENCE_ANNOTATION_PROCESSOR_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition();\n        def.setBeanClass(ClassUtils.forName(PERSISTENCE_ANNOTATION_PROCESSOR_CLASS_NAME,\n                AnnotationConfigUtils.class.getClassLoader()));\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def, PERSISTENCE_ANNOTATION_PROCESSOR_BEAN_NAME));\n    }\n\n    if (!registry.containsBeanDefinition(EVENT_LISTENER_PROCESSOR_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition(EventListenerMethodProcessor.class);\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def, EVENT_LISTENER_PROCESSOR_BEAN_NAME));\n    }\n    if (!registry.containsBeanDefinition(EVENT_LISTENER_FACTORY_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition(DefaultEventListenerFactory.class);\n        def.setSource(source);\n        beanDefs.add(registerPostProcessor(registry, def, EVENT_LISTENER_FACTORY_BEAN_NAME));\n    }\n\n    return beanDefs;\n}\n```\n\n### AnnotationAwareOrderComparator\n\n其继承体系如下:\n\n![Comparator继承体系](images/Comparator.jpg)\n\n其作用是比较标注了@Order或是javax.annotation.Priority @Priority注解的元素的优先级。这两种注解的一个常用功能就是设置配置加载的优先级。例子可以参考:\n\n[Spring 4.2新特性-使用@Order调整配置类加载顺序](http://www.tuicool.com/articles/VnqUv2)\n\n### ContextAnnotationAutowireCandidateResolver\n\n此类用以决定一个bean是否可以当作一个依赖的候选者。其类图:\n\n![ContextAnnotationAutowireCandidateResolver类图](images/ContextAnnotationAutowireCandidateResolver.jpg)\n\n### ConfigurationClassPostProcessor\n\n此类用于处理标注了@Configuration注解的类。类图:\n\n![ConfigurationClassPostProcessor类图](images/ConfigurationClassPostProcessor.jpg)\n\n### AutowiredAnnotationBeanPostProcessor\n\n此类便用于对标注了@Autowire等注解的bean或是方法进行注入。\n\n![AutowiredAnnotationBeanPostProcessor类图](images/AutowiredAnnotationBeanPostProcessor.jpg)\n\n### RequiredAnnotationBeanPostProcessor\n\n对应Spring @Require注解，此注解被用在setter方法上，意味着此setter方法对应的属性必须被Spring所注入，但是不会检查是否是null。其继承体系和上面的AutowiredAnnotationBeanPostProcessor完全一样。\n\n### CommonAnnotationBeanPostProcessor\n\n用于开启对JSR-250的支持，开启的先决条件是当前classpath中有其类，检测的源码:\n\n```java\nprivate static final boolean jsr250Present =\n    ClassUtils.isPresent(\"javax.annotation.Resource\", AnnotationConfigUtils.class.getClassLoader());\n```\n\n此注解就在rt.jar下，所以默认情况下都是开启JSR-250支持的，所以我们就可以使用喜闻乐见的@Resource注解了。其类图:\n\n![CommonAnnotationBeanPostProcessor类图](images/CommonAnnotationBeanPostProcessor.jpg)\n\n### PersistenceAnnotationBeanPostProcessor\n\n用于提供JPA支持，开启的先决条件仍然是检测classpath下是否有其类存在，源码:\n\n```java\nprivate static final boolean jpaPresent =\t\n    ClassUtils.isPresent(\"javax.persistence.EntityManagerFactory\", \n        AnnotationConfigUtils.class.getClassLoader()) &&\n    //org.springframework.orm包\n    ClassUtils.isPresent(PERSISTENCE_ANNOTATION_PROCESSOR_CLASS_NAME, \n        AnnotationConfigUtils.class.getClassLoader());\n```\n\nrt.jar下面并没有JPA的包，所以此Processor默认是没有被注册的。其类图和上面CommonAnnotationBeanPostProcessor如出一辙。\n\n### EventListenerMethodProcessor\n\n提供对于注解@EventListener的支持，此注解在Spring4.2被添加，用于监听ApplicationEvent事件。其继承体系:\n\n![EventListenerMethodProcessor类图](images/EventListenerMethodProcessor.jpg)\n\n### DefaultEventListenerFactory\n\n此类应该是和上面的配合使用，用以产生EventListener对象，也是从Spring4.2加入，类图:\n\n![DefaultEventListenerFactory类图](images/DefaultEventListenerFactory.jpg)\n\n## 逻辑关系整理\n\n普通的bean元素(XML)其实都有一个BeanDefinition对象与之对应，但是对于context开头的这种的特殊的元素，它所对应的一般不再是普通意义上的BeanDefinition，而是配合起来一起完成某种功能的组件(比如各种BeanPostProcessor)。这种组件Spring抽象成为ComponentDefinition接口，组件的集合表示成为CompositeComponentDefinition，类图:\n\n![CompositeComponentDefinition类图](images/CompositeComponentDefinition.jpg)\n\n最终形成的数据结构如下图:\n\n![数据结构](images/context_annotation_stack.png)\n\n不过这个数据结构貌似也没什么用，因为调用的是XmlBeanDefinitionReader中的eventListener的componentRegistered方法，然而这里的eventListener是EmptyReaderEventListener，也就是空实现。\n\n## 运行\n\n### ConfigurationClassPostProcessor\n\n本身是一个BeanFactoryPostProcessor对象，其执行入口在AbstractApplicationContext.refresh方法:\n\n```java\ninvokeBeanFactoryPostProcessors(beanFactory);\n```\n\n注意，因为ConfigurationClassPostProcessor实现自BeanDefinitionRegistryPostProcessor接口，所以在此处会首先调用其postProcessBeanDefinitionRegistry方法，再调用其postProcessBeanFactory方法。\n\n#### postProcessBeanDefinitionRegistry\n\n此方法大体由两部分组成。\n\n##### BeanPostProcessor注册\n\n此部分源码:\n\n```java\n@Override\npublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) {\n    RootBeanDefinition iabpp = new RootBeanDefinition(ImportAwareBeanPostProcessor.class);\n    iabpp.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);\n    registry.registerBeanDefinition(IMPORT_AWARE_PROCESSOR_BEAN_NAME, iabpp);\n    RootBeanDefinition ecbpp = new RootBeanDefinition(EnhancedConfigurationBeanPostProcessor.class);\n    ecbpp.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);\n    registry.registerBeanDefinition(ENHANCED_CONFIGURATION_PROCESSOR_BEAN_NAME, ecbpp);\n}\n```\n\n###### ImportAwareBeanPostProcessor\n\n是ConfigurationClassPostProcessor的私有内部类。其类图:\n\n![ImportAwareBeanPostProcessor类图](images/ImportAwareBeanPostProcessor.jpg)\n\n此类用于处理实现了ImportAware接口的类。ImportAware接口是做什么的要从使用java源文件作为Spring配置说起:\n\n有一个类负责生成Student bean:\n\n```java\n@Configuration\npublic class StudentConfig implements ImportAware {\n    @Bean\n    public Student student() {\n        Student student = new Student();\n        student.setAge(22);\n        student.setName(\"skywalker\");\n        return student;\n    }\n    @Override\n    public void setImportMetadata(AnnotationMetadata importMetadata) {\n        System.out.println(\"importaware\");\n    }\n}\n```\n\n生成的bean就以所在的方法名命名。还有一个类负责生成SimpleBean:\n\n```java\n@Configuration\n@Import(StudentConfig.class)\npublic class SimpleBeanConfig {\n    @Autowired\n    private StudentConfig studentConfig;\n    @Bean\n    public SimpleBean getSimpleBean() {\n        //bean依赖\n        SimpleBean simpleBean = new SimpleBean(studentConfig.student());\n        return simpleBean;\n    }\n}\n```\n\n启动代码:\n\n```java\npublic static void main(String[] args) {\n    AnnotationConfigApplicationContext context = \n        new AnnotationConfigApplicationContext(SimpleBeanConfig.class);\n    SimpleBean simpleBean = context.getBean(SimpleBean.class);\n    System.out.println(simpleBean.getStudent().getName());\n}\n```\n\n所以ImportAware接口的作用就是**使被引用的配置类可以获得引用类的相关信息**。\n\n###### EnhancedConfigurationBeanPostProcessor\n\n用于为实现了EnhancedConfiguration接口的类设置BeanFactory对象，所有的@Configuration Cglib子类均实现了此接口，为什么要这么做不太明白。\n\n##### 类解析\n\n这里便是对标注了@Configuration注解的类及进行解析，通过调用ConfigurationClassPostProcessor的processConfigBeanDefinitions方法来实现，具体怎么解析就不详细说明了。\n\n###### bean名字生成策略\n\n对于配置类，Spring也会将其当作一个bean放到容器中，这就关系到bean的起名了，其实这部分对于@Component, @Controller等注解都是一样的。\n\nConfigurationClassPostProcessor.processConfigBeanDefinitions相关代码:\n\n```java\n// Detect any custom bean name generation strategy supplied through the enclosing application context\nSingletonBeanRegistry singletonRegistry = null;\nif (registry instanceof SingletonBeanRegistry) {\n    singletonRegistry = (SingletonBeanRegistry) registry;\n    if (!this.localBeanNameGeneratorSet && \n        //org.springframework.context.annotation.internalConfigurationBeanNameGenerator\n        singletonRegistry.containsSingleton(CONFIGURATION_BEAN_NAME_GENERATOR)) {\n            BeanNameGenerator generator = (BeanNameGenerator) singletonRegistry.\n            getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);\n        this.componentScanBeanNameGenerator = generator;\n        this.importBeanNameGenerator = generator;\n    }\n}\n```\n\n默认是一个AnnotationBeanNameGenerator对象，其类图:\n\n![BeanNameGenerator类图](images/BeanNameGenerator.jpg)\n\n那我们可以通过向Spring容器添加一个自定义BeanNameGenerator对象的方式自定义beanName生成策略吗，答案是不可以，这也是为什么此bean的ID前面以internal开头。从代码上来看，不可以的原因在于BeanFactoryPostProcessor的触发时机: **配置解析、BeanDefinition加载之后，Singleton初始化之前**，所以即使配置了此接口的实现，但是此时此bean尚未初始化，所以根本看不到此实例。\n\n#### postProcessBeanFactory\n\n此方法调用了enhanceConfigurationClasses，其实就是将@Configuration的beanClass转换为CGLIB代理子类。简略版的源码:\n\n```java\npublic void enhanceConfigurationClasses(ConfigurableListableBeanFactory beanFactory) {\n    Map<String, AbstractBeanDefinition> configBeanDefs = \n        new LinkedHashMap<String, AbstractBeanDefinition>();\n    //寻找@Configuration的BeanDefinition\n    for (String beanName : beanFactory.getBeanDefinitionNames()) {\n        BeanDefinition beanDef = beanFactory.getBeanDefinition(beanName);\n        if (ConfigurationClassUtils.isFullConfigurationClass(beanDef)) {\n            configBeanDefs.put(beanName, (AbstractBeanDefinition) beanDef);\n        }\n    }\n    if (configBeanDefs.isEmpty()) {\n        // nothing to enhance -> return immediately\n        return;\n    }\n    ConfigurationClassEnhancer enhancer = new ConfigurationClassEnhancer();\n    for (Map.Entry<String, AbstractBeanDefinition> entry : configBeanDefs.entrySet()) {\n        AbstractBeanDefinition beanDef = entry.getValue();\n        // If a @Configuration class gets proxied, always proxy the target class\n        beanDef.setAttribute(AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE, Boolean.TRUE);\n        // Set enhanced subclass of the user-specified bean class\n        Class<?> configClass = beanDef.resolveBeanClass(this.beanClassLoader);\n        Class<?> enhancedClass = enhancer.enhance(configClass, this.beanClassLoader);\n        if (configClass != enhancedClass) {\n             //替换\n            beanDef.setBeanClass(enhancedClass);\n        }\n    }\n}\n```\n\nConfigurationClassEnhancer.newEnhancer:\n\n```java\nprivate Enhancer newEnhancer(Class<?> superclass, ClassLoader classLoader) {\n    Enhancer enhancer = new Enhancer();\n    enhancer.setSuperclass(superclass);\n    //这里印证了前面EnhancedConfigurationBeanPostProcessor的说明\n    enhancer.setInterfaces(new Class<?>[] {EnhancedConfiguration.class});\n    enhancer.setUseFactory(false);\n    enhancer.setNamingPolicy(SpringNamingPolicy.INSTANCE);\n    enhancer.setStrategy(new BeanFactoryAwareGeneratorStrategy(classLoader));\n    //关键\n    enhancer.setCallbackFilter(CALLBACK_FILTER);\n    enhancer.setCallbackTypes(CALLBACK_FILTER.getCallbackTypes());\n    return enhancer;\n}\n```\n\nCALLBACK_FILTER是个什么东西呢:\n\n```java\nprivate static final ConditionalCallbackFilter CALLBACK_FILTER = \n    new ConditionalCallbackFilter(CALLBACKS);\n\nprivate static final Callback[] CALLBACKS = new Callback[] {\n    new BeanMethodInterceptor(),\n    new BeanFactoryAwareMethodInterceptor(),\n    NoOp.INSTANCE\n};\n```\n\n这么做的原因有两个:\n\n- 提供Scope支持:\n\n  我们可以使用@Scope注解来使用注解的方式配置其Scope:\n\n  ```java\n  @Bean\n  @Scope(\"prototype\")\n  public Student student() {\n    Student student = new Student();\n      student.setAge(22);\n      student.setName(\"skywalker\");\n      return student;\n  }\n  ```\n\n  Spring正是通过生成CGLIB子类的方式来提供Scope的语义。更确切的说，是上面源码里面的BeanMethodInterceptor。\n\n- 实现EnhancedConfiguration接口\n\n### AutowiredAnnotationBeanPostProcessor\n\n类图见上面，由于Adapter的存在，真正实现的是postProcessMergedBeanDefinition和postProcessPropertyValues两个方法。\n\n#### postProcessMergedBeanDefinition\n\n##### 入口\n\n其中前者首先被调用，时机是已创建Bean实例但还没有对实例执行初始化操作。回顾下其调用入口:\n\nAbstractAutowireCapableBeanFactory.doCreateBean(简略):\n\n```java\nprotected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) {\n    // Instantiate the bean.\n    BeanWrapper instanceWrapper = null;\n    if (mbd.isSingleton()) {\n        instanceWrapper = this.factoryBeanInstanceCache.remove(beanName);\n    }\n    if (instanceWrapper == null) {\n        instanceWrapper = createBeanInstance(beanName, mbd, args);\n    }\n    final Object bean = (instanceWrapper != null ? instanceWrapper.getWrappedInstance() : null);\n    Class<?> beanType = (instanceWrapper != null ? instanceWrapper.getWrappedClass() : null);\n    // Allow post-processors to modify the merged bean definition.\n    synchronized (mbd.postProcessingLock) {\n        if (!mbd.postProcessed) {\n            applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName);\n            mbd.postProcessed = true;\n        }\n    }\n}\t\n```\n\napplyMergedBeanDefinitionPostProcessors:\n\n```java\nprotected void applyMergedBeanDefinitionPostProcessors(RootBeanDefinition mbd, Class<?> beanType, \n    String beanName) {\n    for (BeanPostProcessor bp : getBeanPostProcessors()) {\n        if (bp instanceof MergedBeanDefinitionPostProcessor) {\n            MergedBeanDefinitionPostProcessor bdp = (MergedBeanDefinitionPostProcessor) bp;\n            bdp.postProcessMergedBeanDefinition(mbd, beanType, beanName);\n        }\n    }\n}\n```\n\n##### 源码\n\n```java\n@Override\npublic void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String \t beanName) {\n    if (beanType != null) {\n        InjectionMetadata metadata = findAutowiringMetadata(beanName, beanType, null);\n        metadata.checkConfigMembers(beanDefinition);\n    }\n\n}\n```\n\nfindAutowiringMetadata:\n\n```java\nprivate InjectionMetadata findAutowiringMetadata(String beanName, Class<?> clazz, PropertyValues pvs) {\n    // Fall back to class name as cache key, for backwards compatibility with custom callers.\n    String cacheKey = (StringUtils.hasLength(beanName) ? beanName : clazz.getName());\n    // Quick check on the concurrent map first, with minimal locking.\n    InjectionMetadata metadata = this.injectionMetadataCache.get(cacheKey);\n    if (InjectionMetadata.needsRefresh(metadata, clazz)) {\n        synchronized (this.injectionMetadataCache) {\n            metadata = this.injectionMetadataCache.get(cacheKey);\n            if (InjectionMetadata.needsRefresh(metadata, clazz)) {\n                if (metadata != null) {\n                    metadata.clear(pvs);\n                }\n                metadata = buildAutowiringMetadata(clazz);\n                this.injectionMetadataCache.put(cacheKey, metadata);\n            }\n        }\n    }\n    return metadata;\n}\n```\n\ninjectionMetadataCache是一个ConcurrentHashMap对象，个人认为设置此缓存有以下几个原因:\n\n- 假设有多线程同时调用针对某一个bean的getBean方法，那么这样可以保证只有一个线程执行一次@Autowire注解的扫描工作。\n- 对于非singleton(比如prototype)类型的bean，这样同样可以保证只解析一次，防止做无用功。\n\n可以看到，Spring使用了代价更小的ConcurrentHashMap来先做一个预检测，这样尽可能的减小锁的使用以及粒度，值得借鉴。\n\n@Autowire注解的扫描在buildAutowiringMetadata方法:\n\n```java\nprivate InjectionMetadata buildAutowiringMetadata(final Class<?> clazz) {\n    LinkedList<InjectionMetadata.InjectedElement> elements = \n        new LinkedList<InjectionMetadata.InjectedElement>();\n    Class<?> targetClass = clazz;\n    //循环检测父类\n    do {\n        final LinkedList<InjectionMetadata.InjectedElement> currElements =\n                new LinkedList<InjectionMetadata.InjectedElement>();\n        ReflectionUtils.doWithLocalFields(targetClass, new ReflectionUtils.FieldCallback() {\n            @Override\n            public void doWith(Field field) throws IllegalArgumentException, IllegalAccessException {\n                AnnotationAttributes ann = findAutowiredAnnotation(field);\n                if (ann != null) {\n                      //不支持静态变量\n                    if (Modifier.isStatic(field.getModifiers())) {\n                        return;\n                    }\n                    boolean required = determineRequiredStatus(ann);\n                    currElements.add(new AutowiredFieldElement(field, required));\n                }\n            }\n        });\n        ReflectionUtils.doWithLocalMethods(targetClass, new ReflectionUtils.MethodCallback() {\n            @Override\n            public void doWith(Method method) throws IllegalArgumentException, IllegalAccessException {\n                Method bridgedMethod = BridgeMethodResolver.findBridgedMethod(method);\n                if (!BridgeMethodResolver.isVisibilityBridgeMethodPair(method, bridgedMethod)) {\n                    return;\n                }\n                AnnotationAttributes ann = findAutowiredAnnotation(bridgedMethod);\n                if (ann != null && method.equals(ClassUtils.getMostSpecificMethod(method, clazz))) {\n                    if (Modifier.isStatic(method.getModifiers())) {\n                        return;\n                    }\n                    if (method.getParameterTypes().length == 0) {\n                        if (logger.isWarnEnabled()) {\n                            logger.warn(\"Autowired annotation should be used on \n                                methods with parameters: \" + method);\n                        }\n                    }\n                    boolean required = determineRequiredStatus(ann);\n                    PropertyDescriptor pd = BeanUtils.findPropertyForMethod(bridgedMethod, clazz);\n                    currElements.add(new AutowiredMethodElement(method, required, pd));\n                }\n            }\n        });\n        elements.addAll(0, currElements);\n        targetClass = targetClass.getSuperclass();\n    }\n    while (targetClass != null && targetClass != Object.class);\n    return new InjectionMetadata(clazz, elements);\n}\n```\n\n可以看出，Spring使用了一个do while循环来一直检测其父类，直到Object，这就说明，**Spring注入注解可以配置在此bean的父类上**。其实，最开始的时候网站的Service层和Dao层一直都是这么做的。\n\n##### 变量扫描\n\n之后便是逐一扫描当前类的成员变量，检测是否有@Autowire注解。\n\nReflectionUtils的实现其实就是访问者模式，其源码:\n\n```java\npublic static void doWithLocalFields(Class<?> clazz, FieldCallback fc) {\n    for (Field field : getDeclaredFields(clazz)) {\n        try {\n            fc.doWith(field);\n        }\n        catch (IllegalAccessException ex) {}\n    }\n}\n```\n\ndetermineRequiredStatus方法用以判断是否是必须的，所谓的必须是指: 如果容器里没有需要的bean，那么会抛出异常，否则就忽略了，默认是必须的。原理很简单，不说了。\n\n##### 方法扫描\n\n###### bridge方法\n\n就是方法扫描的第一行源码:\n\n```java\nMethod bridgedMethod = BridgeMethodResolver.findBridgedMethod(method);\n```\n\n此句代码的作用是**判断method是否是bridge方法，如果是，寻找其真正的方法。**这里的bridge方法并不是所谓的bridge模式。\n\n有这样的demo代码:\n\n```java\npublic class JavaTest {\n    private class MyList extends ArrayList {\n        //注意父类的返回类型是Object\n        @Override\n        public String get(int index) {\n            return \"\";\n        }\n    }\n    public static void main(String[] args) {\n        for (Method method : MyList.class.getDeclaredMethods()) {\n            System.out.println(\"name: \" + method.getName() + \", return: \" + method.getReturnType());\n        }\n    }\n}\n```\n\n子类重写父类的方法但是返回值不同在java语言里是合法的。此程序的输出:\n\n```html\nname: get, return: class java.lang.String\nname: get, return: class java.lang.Object\n```\n\n通过javap反编译命令也可以看到有两个get方法。其中返回Object的便是bridge方法。jdk从1.5开始便提供了方法判断是否是此种方法: Method:\n\n```java\n/**\n * Returns {@code true} if this method is a bridge\n * method; returns {@code false} otherwise.\n *\n * @return true if and only if this method is a bridge\n * method as defined by the Java Language Specification.\n * @since 1.5\n */\npublic boolean isBridge() {\n    return (getModifiers() & Modifier.BRIDGE) != 0;\n}\n```\n\n可以看出，bridge和static之类一样，在java内部也是有一个修饰符的，只不过只在jvm内部可见。\n\n可以参考: [Java那些不为人知的特殊方法](http://ifeve.com/syntethic-and-bridge-methods/)\n\n到这里寻找真正方法的原理也好理解了，就是在所有Method中寻找方法名相同、参数列表相同但返回值不同的。\n\n###### PropertyDescriptor\n\n用于描述java bean，如果被标注@Autowire的方法是一个getter或setter方法，那么Spring会保存下来其PropertyDescriptor对象，如果不是，那么就是空。\n\n#### postProcessPropertyValues\n\n##### 入口\n\nAbstractAutowireCapableBeanFactory.populateBean方法，执行时机是在bean的属性都已经计算(根据xml配置进行完autowire)完毕，设置到bean实例之前。\n\n##### 注入\n\n源码:\n\n```java\npublic void processInjection(Object bean) throws BeansException {\n    Class<?> clazz = bean.getClass();\n     // 查找缓存\n    InjectionMetadata metadata = findAutowiringMetadata(clazz.getName(), clazz, null);\n    metadata.inject(bean, null, null);\n}\n```\n\n根据上面postProcessMergedBeanDefinition一节的说明，解析的结果最终保存为一个InjectionMetadata对象，其内部含有一个InjectionMetadata.InjectedElement类型的List，所以注入的过程实际上便是遍历此List调用每一个InjectionMetadata.InjectedElement的inject的过程。\n\n###### Field注入\n\n实现类是AutowiredFieldElement。注入的原理就是从容器中查找相关的依赖，用反射的方法调用Field的set方法，不在详细说了。\n\n###### 方法注入\n\n实现类是AutowiredMethodElement。注入的原理是遍历此方法的参数列表，针对每一个参数都去容器中寻找相应的bean，之后调用Method的invoke方法即可。\n\n### RequiredAnnotationBeanPostProcessor\n\n上面提到了，此类的类图和上面的邻居类似，所以调用的方法的顺序、时机都是一样，所以不再赘述。\n\n#### postProcessMergedBeanDefinition\n\n空实现，就是这么任性:\n\n```java\n@Override\npublic void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String \tbeanName) {\n}\n```\n\n#### postProcessPropertyValues\n\n源码:\n\n```java\n@Override\npublic PropertyValues postProcessPropertyValues(\n        PropertyValues pvs, PropertyDescriptor[] pds, Object bean, String beanName)\n        throws BeansException {\n    if (!this.validatedBeanNames.contains(beanName)) {\n        if (!shouldSkip(this.beanFactory, beanName)) {\n            List<String> invalidProperties = new ArrayList<String>();\n            for (PropertyDescriptor pd : pds) {\n                if (isRequiredProperty(pd) && !pvs.contains(pd.getName())) {\n                    invalidProperties.add(pd.getName());\n                }\n            }\n            if (!invalidProperties.isEmpty()) {\n                throw new BeanInitializationException(buildExceptionMessage\n                    (invalidProperties, beanName));\n            }\n        }\n        this.validatedBeanNames.add(beanName);\n    }\n    return pvs;\n}\n```\n\n##### 结果缓存\n\nvalidatedBeanNames是一个Set<String>类型，对于已经检查过的bean，将其name加入Set，防止做无用功。\n\n##### PropertyDescriptor\n\n从源码可以看出，校验是通过PropertyDescriptor完成的，那么这个数组是从哪里来的呢?\n\nAbstractAutowireCapableBeanFactory.populateBean相关代码:\n\n```java\nPropertyDescriptor[] filteredPds = filterPropertyDescriptorsForDependencyCheck(bw, mbd.allowCaching);\nif (hasInstAwareBpps) {\n    for (BeanPostProcessor bp : getBeanPostProcessors()) {\n        if (bp instanceof InstantiationAwareBeanPostProcessor) {\n            InstantiationAwareBeanPostProcessor ibp = (InstantiationAwareBeanPostProcessor) bp;\n            pvs = ibp.postProcessPropertyValues(pvs, filteredPds, bw.getWrappedInstance(), beanName);\n            if (pvs == null) {\n                return;\n            }\n        }\n    }\n}\n```\n\nfilterPropertyDescriptorsForDependencyCheck单参数方法:\n\n```java\nprotected PropertyDescriptor[] filterPropertyDescriptorsForDependencyCheck(BeanWrapper bw) {\n    List<PropertyDescriptor> pds =\n            new LinkedList<PropertyDescriptor>(Arrays.asList(bw.getPropertyDescriptors()));\n    for (Iterator<PropertyDescriptor> it = pds.iterator(); it.hasNext();) {\n        PropertyDescriptor pd = it.next();\n        if (isExcludedFromDependencyCheck(pd)) {\n            it.remove();\n        }\n    }\n    return pds.toArray(new PropertyDescriptor[pds.size()]);\n}\n```\n\n可以看出，最终来自于BeanWrapper。那么BeanWrapper又是从哪里弄来的呢?\n\nBeanWrapperImpl.getPropertyDescriptors:\n\n```java\n@Override\npublic PropertyDescriptor[] getPropertyDescriptors() {\n    return getCachedIntrospectionResults().getPropertyDescriptors();\n}\nprivate CachedIntrospectionResults getCachedIntrospectionResults() {\n    Assert.state(getWrappedInstance() != null, \"BeanWrapper does not hold a bean instance\");\n    if (this.cachedIntrospectionResults == null) {\n        this.cachedIntrospectionResults = CachedIntrospectionResults.forClass(getWrappedClass());\n    }\n    return this.cachedIntrospectionResults;\n}\n```\n\n所以，这时BeanWrapper便会把自己\"内省\"一遍。这从侧面说明@Reqired注解只对setter方法有效。\n\n##### 测试\n\n有一个bean如下:\n\n```java\n@Component(\"simpleBean\")\npublic class SimpleBean {\n    @Autowired(required = false)\n    private Student student;\n\n    public SimpleBean() {}\n\n    public SimpleBean(Student student) {\n        this.student = student;\n    }\n    public Student getStudent() {\n        return student;\n    }\n    @Required\n    public void setStudent(Student student) {\n        this.student = student;\n    }\n}\n```\n\n注意先关闭@Autowire的检测，否则用不到@Required注解便会报错。运行之后的结果:\n\n![@Required测试](images/@required_test.png)\n\n### CommonAnnotationBeanPostProcessor\n\n从其类图可以看出，此类主要是整合了MergedBeanDefinitionPostProcessor和DestructionAwareBeanPostProcessor的功能。其功能体现在以下几个方法，按调用顺序进行说明。\n\n#### postProcessMergedBeanDefinition\n\n此方法的执行入口以及调用时机上面已经说过了。其源码:\n\n```java\n@Override\npublic void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String \t beanName) {\n    super.postProcessMergedBeanDefinition(beanDefinition, beanType, beanName);\n    if (beanType != null) {\n        InjectionMetadata metadata = findResourceMetadata(beanName, beanType, null);\n        metadata.checkConfigMembers(beanDefinition);\n    }\n}\n```\n\n##### 父类\n\n可以看出，首先调用了其父类InitDestroyAnnotationBeanPostProcessor的postProcessMergedBeanDefinition方法，源码:\n\n```java\n@Override\npublic void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String \t beanName) {\n    if (beanType != null) {\n        LifecycleMetadata metadata = findLifecycleMetadata(beanType);\n        metadata.checkConfigMembers(beanDefinition);\n    }\n}\n```\n\nfindLifecycleMetadata的套路和上面运行-AutowiredAnnotationBeanPostProcessor-源码一节中所说完全一样，所不同的是此处是**遍历所有method寻找初始化和销毁方法标记**。这两个标记很有意思，Spring允许我们自定义是哪两个标记(getter/setter方法)。子类CommonAnnotationBeanPostProcessor在构造器中设置了其值:\n\n```java\npublic CommonAnnotationBeanPostProcessor() {\n    setInitAnnotationType(PostConstruct.class);\n    setDestroyAnnotationType(PreDestroy.class);\n}\n```\n\n这两个标签来自于javax.annotation包。那么怎么自定义呢?\n\nCommonAnnotationBeanPostProcessor本质上是一个BeanPostProcessor，所以我们可以自己注入，配置文件:\n\n```xml\n<bean class=\"org.springframework.context.annotation.CommonAnnotationBeanPostProcessor\">\n    <property name=\"initAnnotationType\" value=\"annotation.Init\" />\n</bean>\n```\n\nInit是一个很简单的自定义注解:\n\n```java\n@Retention(RetentionPolicy.RUNTIME)\n@Target(ElementType.METHOD)\npublic @interface Init {}\n```\n\n在自己的bean中使用此注解:\n\n```java\n@Init\npublic void init() {\n    System.out.println(\"Init!\");\n}\n```\n\n运行Spring便可以看到效果。\n\n另外注意一点，从前面annotation-config-BeanPostProcessor注册一节的源码中可以看出，**Spring在向容器中添加CommonAnnotationBeanPostProcessor时只是检测其ID(org.springframework.context.annotation.internalCommonAnnotationProcessor)是否存在，这就造成了一个问题: 如果按上面所说的配置，那么在容器中实际上有两个CommonAnnotationProcessor存在，也就是说，@PostConstruct和@PreDestroy注解此时依然被支持**。为了达到只有一个实例的目的，需要为前面的配置加上ID。\n\n##### 子类\n\nfindResourceMetadata的套路还是一样，就是在属性和方法上寻找@Resource标签。\n\n#### postProcessPropertyValues\n\n源码:\n\n```java\n@Override\npublic PropertyValues postProcessPropertyValues(\n        PropertyValues pvs, PropertyDescriptor[] pds, Object bean, String beanName) {\n    InjectionMetadata metadata = findResourceMetadata(beanName, bean.getClass(), pvs);\n    metadata.inject(bean, beanName, pvs);\n    return pvs;\n}\n```\n\n套路很明显了。\n\n#### postProcessBeforeInitialization\n\n实现在父类InitDestroyAnnotationBeanPostProcessor：\n\n```java\n@Override\npublic Object postProcessBeforeInitialization(Object bean, String beanName) {\n    LifecycleMetadata metadata = findLifecycleMetadata(bean.getClass());\n    metadata.invokeInitMethods(bean, beanName);\n    return bean;\n}\n```\n\ninvokeInitMethods:\n\n```java\npublic void invokeInitMethods(Object target, String beanName) throws Throwable {\n    Collection<LifecycleElement> initMethodsToIterate =\n            (this.checkedInitMethods != null ? this.checkedInitMethods : this.initMethods);\n    if (!initMethodsToIterate.isEmpty()) {\n        for (LifecycleElement element : initMethodsToIterate) {\n             // 反射调用\n            element.invoke(target);\n        }\n    }\n}\n```\n\n不过从源码来看应该支持多个init方法。\n\n#### postProcessBeforeDestruction\n\n反射调用销毁方法，没啥说的了。\n\n### EventListenerMethodProcessor\n\n就一个值得关注的方法: afterSingletonsInstantiated。\n\n##### 入口\n\nDefaultListableBeanFactory.preInstantiateSingletons相关源码:\n\n```java\n// Trigger post-initialization callback for all applicable beans...\nfor (String beanName : beanNames) {\n    Object singletonInstance = getSingleton(beanName);\n    if (singletonInstance instanceof SmartInitializingSingleton) {\n        final SmartInitializingSingleton smartSingleton = \n            (SmartInitializingSingleton) singletonInstance;\n        if (System.getSecurityManager() != null) {\n            AccessController.doPrivileged(new PrivilegedAction<Object>() {\n                @Override\n                public Object run() {\n                    smartSingleton.afterSingletonsInstantiated();\n                    return null;\n                }\n            }, getAccessControlContext());\n        } else {\n            smartSingleton.afterSingletonsInstantiated();\n        }\n    }\n}\n```\n\n##### 源码\n\n略过。\n\n# component-scan\n\nComponentScanBeanDefinitionParser.parse源码:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    // base-package属性\n    String basePackage = element.getAttribute(BASE_PACKAGE_ATTRIBUTE);\n    // 解析占位符\n    basePackage = parserContext.getReaderContext().getEnvironment()\n        .resolvePlaceholders(basePackage);\n    //分割成数据\n    String[] basePackages = StringUtils.tokenizeToStringArray(basePackage,\n            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);\n    // Actually scan for bean definitions and register them.\n    ClassPathBeanDefinitionScanner scanner = configureScanner(parserContext, element);\n    Set<BeanDefinitionHolder> beanDefinitions = scanner.doScan(basePackages);\n    registerComponents(parserContext.getReaderContext(), beanDefinitions, element);\n    return null;\n}\n```\n\n## 初始化\n\n此部分负责初始化包扫描用到的扫描器，是一个ClassPathBeanDefinitionScanner对象，configureScanner方法源码:\n\n```java\nprotected ClassPathBeanDefinitionScanner configureScanner(ParserContext parserContext, Element element) {\n    boolean useDefaultFilters = true;\n    if (element.hasAttribute(USE_DEFAULT_FILTERS_ATTRIBUTE)) {\n        useDefaultFilters = Boolean.valueOf(element.getAttribute(USE_DEFAULT_FILTERS_ATTRIBUTE));\n    }\n\n    // Delegate bean definition registration to scanner class.\n    ClassPathBeanDefinitionScanner scanner = createScanner\n        (parserContext.getReaderContext(), useDefaultFilters);\n    scanner.setResourceLoader(parserContext.getReaderContext().getResourceLoader());\n    scanner.setEnvironment(parserContext.getReaderContext().getEnvironment());\n    scanner.setBeanDefinitionDefaults(parserContext.getDelegate().getBeanDefinitionDefaults());\n    scanner.setAutowireCandidatePatterns(parserContext.getDelegate().getAutowireCandidatePatterns());\n\n    if (element.hasAttribute(RESOURCE_PATTERN_ATTRIBUTE)) {\n        scanner.setResourcePattern(element.getAttribute(RESOURCE_PATTERN_ATTRIBUTE));\n    }\n        \n    parseBeanNameGenerator(element, scanner);\n\n    parseScope(element, scanner);\n\n    parseTypeFilters(element, scanner, parserContext);\n    return scanner;\n}\n```\n\n下面开始按顺序分部分说明。\n\n### use-default-filters\n\ncomponent-scan注解会默认扫描喜闻乐见的@Component、@Repository、@Service和@Controller四大金刚。如果此属性设为false，那么就不会扫描这几个属性。\n\n### 扫描器:创建 & 初始化\n\n就是createScanner方法和下面那一坨setter方法，没啥好说的。\n\n### resource-pattern\n\n用以配置扫描器扫描的路径，默认`**/*.class`。\n\n### name-generator\n\n可以指定命名策略，这个在前面运行-ConfigurationClassPostProcessor-类解析一节中说过。Spring在parseBeanNameGenerator方法会直接使用反射的方法生成其对象。\n\n### scope-resolver\n\n指定使用的ScopeMetadataResolver。此接口用于解析bean的scope定义，其类图:\n\n![ScopeMetadataResolver类图](images/ScopeMetadataResolver.jpg)\n\n默认是AnnotationScopeMetadataResolver，也就是解析@Scope标签。\n\n### scoped-proxy\n\n此配置的意思应该是是否为检测到的bean生成代理子类，共有三个选项: interfaces, no, targetClasses，默认no。原理应该就像对@Configuration类的处理，Spring自己说是实现proxy style，不知所云。\n\n### exclude-filter/include-filter\n\n用法示例:\n\n```xml\n<context:component-scan base-package=\"base\">\n    <context:exclude-filter type=\"annotation\" expression=\"javax.annotation.Resource\" />\n</context:component-scan>\n```\n\nparseTypeFilters方法负责此部分的解析，只贴部分源码:\n\n```java\nif (INCLUDE_FILTER_ELEMENT.equals(localName)) {\n    TypeFilter typeFilter = createTypeFilter((Element) node, classLoader, parserContext);\n    scanner.addIncludeFilter(typeFilter);\n} else if (EXCLUDE_FILTER_ELEMENT.equals(localName)) {\n    TypeFilter typeFilter = createTypeFilter((Element) node, classLoader, parserContext);\n    scanner.addExcludeFilter(typeFilter);\n}\n```\n\n### annotation-config\n\n此属性等同于<context:annotation-config />配置，默认就是true，也就是说，如果配置了context:component-scan其实就没有必要配置annotation-config 了。\n\n## 扫描\n\n入口方法便是ClassPathBeanDefinitionScanner.doScan:\n\n```java\nprotected Set<BeanDefinitionHolder> doScan(String... basePackages) {\n    Assert.notEmpty(basePackages, \"At least one base package must be specified\");\n    Set<BeanDefinitionHolder> beanDefinitions = new LinkedHashSet<BeanDefinitionHolder>();\n    for (String basePackage : basePackages) {\n         // 逐包扫描\n        Set<BeanDefinition> candidates = findCandidateComponents(basePackage);\n        for (BeanDefinition candidate : candidates) {\n            ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate);\n            candidate.setScope(scopeMetadata.getScopeName());\n            String beanName = this.beanNameGenerator.generateBeanName(candidate, this.registry);\n            if (candidate instanceof AbstractBeanDefinition) {\n                 // 为BeanDefinition设置默认的属性\n                postProcessBeanDefinition((AbstractBeanDefinition) candidate, beanName);\n            }\n            if (candidate instanceof AnnotatedBeanDefinition) {\n                AnnotationConfigUtils.processCommonDefinitionAnnotations\n                    ((AnnotatedBeanDefinition) candidate);\n            }\n            if (checkCandidate(beanName, candidate)) {\n                BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(candidate, beanName);\n                definitionHolder = AnnotationConfigUtils.applyScopedProxyMode\n                    (scopeMetadata, definitionHolder, this.registry);\n                beanDefinitions.add(definitionHolder);\n                registerBeanDefinition(definitionHolder, this.registry);\n            }\n        }\n    }\n    return beanDefinitions;\n}\n```\n\n### 逐包扫描/BeanDefinition解析\n\n扫描其实就是在classpath下直接读取class文件。读取到的class文件被Spring用Resource接口表示。之后交由MetadataReader进行解析，其类图:\n\n![MetadataReader类图](images/MetadataReader.jpg)\n\n对class文件的读取、分析是通过ASM完成的，入口在SimpleMetadataReader的构造器:\n\n```java\nSimpleMetadataReader(Resource resource, ClassLoader classLoader) throws IOException {\n    InputStream is = new BufferedInputStream(resource.getInputStream());\n    ClassReader classReader;\n    classReader = new ClassReader(is);\n\n    AnnotationMetadataReadingVisitor visitor = new AnnotationMetadataReadingVisitor(classLoader);\n    classReader.accept(visitor, ClassReader.SKIP_DEBUG);\n\n    this.annotationMetadata = visitor;\n    // (since AnnotationMetadataReadingVisitor extends ClassMetadataReadingVisitor)\n    this.classMetadata = visitor;\n    this.resource = resource;\n}\n```\n\n解析的关键便在于AnnotationMetadataReadingVisitor，其类图:\n\n![AnnotationMetadataReadingVisitor类图](images/AnnotationMetadataReadingVisitor.jpg)\n\n核心在于其visitAnnotation方法:\n\n```java\n@Override\npublic AnnotationVisitor visitAnnotation(final String desc, boolean visible) {\n    String className = Type.getType(desc).getClassName();\n    this.annotationSet.add(className);\n    return new AnnotationAttributesReadingVisitor(\n        className, this.attributesMap, this.metaAnnotationMap, this.classLoader);\n}\n```\n\n返回一个AnnotationVisitor表示对此注解的属性感兴趣，用于解析其属性。最终得到的BeanDefinition集合是ScannedGenericBeanDefinition类型，其类图:\n\n![ScannedGenericBeanDefinition类图](images/ScannedGenericBeanDefinition.jpg)\n\n### @Scope解析\n\nAnnotationScopeMetadataResolver.resolveScopeMetadata:\n\n```java\n@Override\npublic ScopeMetadata resolveScopeMetadata(BeanDefinition definition) {\n    ScopeMetadata metadata = new ScopeMetadata();\n    if (definition instanceof AnnotatedBeanDefinition) {\n        AnnotatedBeanDefinition annDef = (AnnotatedBeanDefinition) definition;\n         // 寻找Scope相关的属性，AnnotationAttributes是LinkedHashMap的子类\n        AnnotationAttributes attributes = AnnotationConfigUtils.attributesFor(\n                annDef.getMetadata(), this.scopeAnnotationType);\n        if (attributes != null) {\n             // @Scope值\n            metadata.setScopeName(attributes.getString(\"value\"));\n            ScopedProxyMode proxyMode = attributes.getEnum(\"proxyMode\");\n            if (proxyMode == null || proxyMode == ScopedProxyMode.DEFAULT) {\n                proxyMode = this.defaultProxyMode;\n            }\n            metadata.setScopedProxyMode(proxyMode);\n        }\n    }\n    return metadata;\n}\n```\n\nproxyMode和xml的scoped-proxy属性是一个概念:\n\n```java\n@Scope(value = \"singleton\", proxyMode = ScopedProxyMode.DEFAULT)\n```\n\n**XML的属性是全局的配置，这个是局部(针对单个bean)的配置**，和XML属性相比对了一个default选项，这个就表示使用XML属性的配置。\n\n### bean名字生成\n\nAnnotationBeanNameGenerator.generateBeanName:\n\n```java\n@Override\npublic String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {\n    if (definition instanceof AnnotatedBeanDefinition) {\n        String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);\n        if (StringUtils.hasText(beanName)) {\n            // Explicit bean name found.\n            return beanName;\n        }\n    }\n    // Fallback: generate a unique default bean name.\n    return buildDefaultBeanName(definition, registry);\n}\n```\n\n#### 根据注解\n\n默认会首先尝试根据@Component、@Service、@Controller、@Repository、@ManagedBean、@Named的value属性生成，determineBeanNameFromAnnotation:\n\n```java\nprotected String determineBeanNameFromAnnotation(AnnotatedBeanDefinition annotatedDef) {\n    AnnotationMetadata amd = annotatedDef.getMetadata();\n    Set<String> types = amd.getAnnotationTypes();\n    String beanName = null;\n     // 遍历当前bean拥有的所有类级注解\n    for (String type : types) {\n         // 获取此注解所有的属性\n        AnnotationAttributes attributes = AnnotationConfigUtils.attributesFor(amd, type);\n        if (isStereotypeWithNameValue(type, amd.getMetaAnnotationTypes(type), attributes)) {\n            Object value = attributes.get(\"value\");\n            if (value instanceof String) {\n                String strVal = (String) value;\n                if (StringUtils.hasLength(strVal)) {\n                    if (beanName != null && !strVal.equals(beanName)) {\n                        throw new IllegalStateException();\n                    }\n                    beanName = strVal;\n                }\n            }\n        }\n    }\n    return beanName;\n}\n```\n\nisStereotypeWithNameValue方法用于判断此注解是否可以用来生成beanName，比如@Scope便不适合:\n\n```java\nprotected boolean isStereotypeWithNameValue(String annotationType,\n        Set<String> metaAnnotationTypes, Map<String, Object> attributes) {\n    // org.springframework.stereotype.Component\n    boolean isStereotype = annotationType.equals(COMPONENT_ANNOTATION_CLASSNAME) ||\n        (metaAnnotationTypes != null && metaAnnotationTypes.contains(COMPONENT_ANNOTATION_CLASSNAME)) ||\n        annotationType.equals(\"javax.annotation.ManagedBean\") ||\n        annotationType.equals(\"javax.inject.Named\");\n    return (isStereotype && attributes != null && attributes.containsKey(\"value\"));\n}\n```\n\nmetaAnnotationTypes用以判断元注解，针对这种情况:\n\n```java\n@Component\npublic @interface Controller {}\n```\n\n可以看出，判断是否可以用来生成名字的依据便是注解类型是否在上面提到的6种之列并且value属性不为空。\n\n#### 默认策略\n\n如果上面提到的条件不满足，那么便会用默认策略生成beanName，buildDefaultBeanName：\n\n```java\nprotected String buildDefaultBeanName(BeanDefinition definition) {\n    // base.SimpleBean -> SimpleBean\n    String shortClassName = ClassUtils.getShortName(definition.getBeanClassName());\n    //SimpleBean -> simpleBean\n    return Introspector.decapitalize(shortClassName);\n}\n```\n\n注意，对于内部类: OuterClassName.InnerClassName -> outerClassName.InnerClassName.\n\n### 其它注解解析\n\n入口在AnnotationConfigUtils.processCommonDefinitionAnnotations，其它指的是这几个:\n\n```java\n@Lazy\n@Primary\n@DependsOn(\"student\")\n@Role(BeanDefinition.ROLE_APPLICATION)\n@Description(\"This is a simple bean.\")\npublic class SimpleBean {}\n```\n\n这里面就是@Role没见过，默认就是上面那个值，Spring说这是一个\"hint\"，可能没啥卵用，希望不要被打脸。解析之后设置到BeanDefinition，没啥好说的。\n\n### 冲突检测\n\nSpring会检测容器中是否已经存在同名的BeanDefinition。ClassPathBeanDefinitionScanner.checkCandidate:\n\n```java\nprotected boolean checkCandidate(String beanName, BeanDefinition beanDefinition) {\n    // 没有同名的，直接返回\n    if (!this.registry.containsBeanDefinition(beanName)) {\n        return true;\n    }\n    BeanDefinition existingDef = this.registry.getBeanDefinition(beanName);\n    BeanDefinition originatingDef = existingDef.getOriginatingBeanDefinition();\n    if (originatingDef != null) {\n        existingDef = originatingDef;\n    }\n    if (isCompatible(beanDefinition, existingDef)) {\n        return false;\n    }\n    throw new ConflictingBeanDefinitionException(\"冲突啦!\");\n}\n```\n\nisCompatible用于判断和之前的BeanDefinition是否兼容:\n\n```java\nprotected boolean isCompatible(BeanDefinition newDefinition, BeanDefinition existingDefinition) {\n    //// explicitly registered overriding bean\n    return (!(existingDefinition instanceof ScannedGenericBeanDefinition) || \n            //// scanned same file twice\n            newDefinition.getSource().equals(existingDefinition.getSource()) || \n            // scanned equivalent class twice\t\t\t\n            newDefinition.equals(existingDefinition));  \n}\n```\n\n可以看出，**如果已经存在的BeanDefinition不是扫描来的，如果是由同一个class文件解析来的，如果两者equals，Spring都认为是兼容的，即Spring会用新的替换之前的。**\n\n### 代理生成\n\n入口: ClassPathBeanDefinitionScanner.doScan:\n\n```java\nBeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(candidate, beanName);\ndefinitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry);\n```\n\nAnnotationConfigUtils.applyScopedProxyMode:\n\n```java\nstatic BeanDefinitionHolder applyScopedProxyMode(\n        ScopeMetadata metadata, BeanDefinitionHolder definition, BeanDefinitionRegistry registry) {\n    ScopedProxyMode scopedProxyMode = metadata.getScopedProxyMode();\n    // 基本都是从这里跑了\n    if (scopedProxyMode.equals(ScopedProxyMode.NO)) {\n        return definition;\n    }\n    boolean proxyTargetClass = scopedProxyMode.equals(ScopedProxyMode.TARGET_CLASS);\n    return ScopedProxyCreator.createScopedProxy(definition, registry, proxyTargetClass);\n}\n```\n\n最终调用的是ScopedProxyUtils.createScopedProxy，源码很多，这里说下重点:\n\n- 这里所做的是生成了一个新的BeanDefinition对象，作为代理者，其属性拷贝自被代理者，代理者的beanClass为ScopedProxyFactoryBean，代理者的名字设置为被代理者的名字，而被代理者的名字改为scopedTarget.原名字，代理者内部有一个targetBeanName属性，就是被代理者的名字。\n- 被代理者的autowireCandidate和primary属性被设为false，不能再当作其它bean的注入候选者。\n- 将被代理者以scopedTarget.原名字注册到容器，返回代理者。\n- 代理者和被代理者同时存在于容器中。\n\n可以看出，这其实是一个偷天换日的过程。\n\n做个实验:\n\n```java\npublic class Boostrap {\n    public static void main(String[] args) {\n        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"config.xml\");\n        SimpleBean bean = SimpleBean.class.cast(context.getBean(SimpleBean.class));\n         System.out.println(bean.getClass().getName());\n         context.close();\n    }\n}\n```\n\nSimpleBean已开启代理，输出的结果:\n\n```html\nbase.SimpleBean$$EnhancerBySpringCGLIB$$27256c61\n```\n\n那么问题来了，对于以class寻找的方式，必定会找到两个，那么怎么做出选择呢?\n\nDefaultListableBeanFactory.getBean(Class<T> requiredType, Object... args)部分源码:\n\n```java\nString[] beanNames = getBeanNamesForType(requiredType);\n//不止一个满足条件(代理者和被代理者)\nif (beanNames.length > 1) {\n    ArrayList<String> autowireCandidates = new ArrayList<String>();\n    for (String beanName : beanNames) {\n         // here\n        if (!containsBeanDefinition(beanName) || getBeanDefinition(beanName).isAutowireCandidate()) {\n            autowireCandidates.add(beanName);\n        }\n    }\n    if (autowireCandidates.size() > 0) {\n        beanNames = autowireCandidates.toArray(new String[autowireCandidates.size()]);\n    }\n}\n```\n\n可以看出，是上面提到过的autowireCandidate设为了false的缘故导致了被代理者被pass。\n\n### BeanDefinition注册\n\n你懂的。\n\n## Component注册\n\n套路和annotation-config-逻辑关系整理一节完全一样，不再赘述。\n\n# property-override\n\n## 作用\n\n允许我们使用属性文件(.properties)的形式对bean的属性进行替换。下面是一个简单的demo:\n\n定义如下的属性文件(property.properties):\n\n```properties\nstudent.name=dog\n```\n\n格式为: bean名字.属性名字=值。由如下的bean:\n\n```xml\n<bean id=\"student\" class=\"base.Student\">\n    <property name=\"name\" value=\"skywalker\" />\n    <property name=\"age\" value=\"30\" />\n</bean>\n```\n\n进行如下的配置:\n\n```xml\n<context:property-override location=\"property.properties\" />\n```\n\n运行如下的代码:\n\n```java\npublic static void main(String[] args) {\n    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"config.xml\");\n    SimpleBean bean = SimpleBean.class.cast(context.getBean(SimpleBean.class));\n    System.out.println(bean.getStudent().getName());\n    context.close();\n}\n```\n\n打印的便是dog，而不是skywalker。\n\n## 类图\n\n具体的实现类是PropertyOverrideBeanDefinitionParser，其类图如下:\n\n![PropertyOverrideBeanDefinitionParser类图](images/PropertyOverrideBeanDefinitionParser.jpg)\n\n## 解析\n\n解析的原理是将此配置相关的信息保存到BeanDefinition中，更准确的说是一个GenericBeanDefinition。解析的源码: \n\nAbstractPropertyLoadingBeanDefinitionParser.doParse:\n\n```java\n@Override\nprotected void doParse(Element element, BeanDefinitionBuilder builder) {\n    String location = element.getAttribute(\"location\");\n    if (StringUtils.hasLength(location)) {\n        String[] locations = StringUtils.commaDelimitedListToStringArray(location);\n        builder.addPropertyValue(\"locations\", locations);\n    }\n    String propertiesRef = element.getAttribute(\"properties-ref\");\n    if (StringUtils.hasLength(propertiesRef)) {\n        builder.addPropertyReference(\"properties\", propertiesRef);\n    }\n    String fileEncoding = element.getAttribute(\"file-encoding\");\n    if (StringUtils.hasLength(fileEncoding)) {\n        builder.addPropertyValue(\"fileEncoding\", fileEncoding);\n    }\n    String order = element.getAttribute(\"order\");\n    if (StringUtils.hasLength(order)) {\n        builder.addPropertyValue(\"order\", Integer.valueOf(order));\n    }\n    builder.addPropertyValue(\"ignoreResourceNotFound\",\n            Boolean.valueOf(element.getAttribute(\"ignore-resource-not-found\")));\n    builder.addPropertyValue(\"localOverride\",\n            Boolean.valueOf(element.getAttribute(\"local-override\")));\n    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);\n}\n```\n\n### properties-ref\n\n此属性允许我们直接引用一个java.util.Properties类型的bean作为数据源，示例:\n\n```xml\n<context:property-override  properties-ref=\"property\" />\n    \n<bean id=\"property\" class=\"java.util.Properties\">\n    <constructor-arg>\n        <props>\n            <prop key=\"student.name\">cat</prop>\n        </props>\n    </constructor-arg>\n</bean>\n```\n\n这样便可以看到结果。\n\n### order\n\n此属性用以指定其优先级，假设配置了多个context:property-override并且里面有相同的字段，那么将依赖order决定结果。\n\n### ignore-resource-not-found\n\n如果设为true，那么对于没有找到的属性文件将会忽略，否则会抛出异常，默认为false，抛异常。\n\n### ignore-unresolvable\n\n如果设为true，那么对于没有找到对应的key将会忽略，否则抛出异常，默认false。\n\n### local-override\n\n这个属性让我很迷惑。Spring说是此选项决定\"local\"的属性是否可以覆盖属性文件中的值。正如下面说的，实际上属性文件被解析到了PropertyOverrideConfigurer对象，其父类PropertiesLoaderSupport有一个字段:\n\n```java\nprotected Properties[] localProperties;\n\n/**\n * Set local properties, e.g. via the \"props\" tag in XML bean definitions.\n * These can be considered defaults, to be overridden by properties\n * loaded from files.\n */\npublic void setProperties(Properties properties) {\n    this.localProperties = new Properties[] {properties};\n}\n```\n\n可以看出，这应该就是Spring所说的\"local\"属性。好，我们来注入一下:\n\n```xml\n<context:property-override  location=\"property.properties\" local-override=\"false\" />\n\n<bean class=\"org.springframework.beans.factory.config.PropertyOverrideConfigurer\">\n    <property name=\"properties\">\n        <array>\n            <props>\n                <prop key=\"student.name\">cat</prop>\n            </props>\n        </array>\n    </property>\n</bean>\n```\n\n然而Spring在注册PropertyOverrideConfigurer的时候根本没有检查容器中是否已经有此类型的BeanDefinition存在，这就导致容器中会同时存在两个!在此种情况下local-override根本没什么卵用，因为后面的PropertyOverrideConfigurer始终会覆盖前一个，local-override是针对一个PropertyOverrideConfigurer来说的，那么问题来了，除此之外如何通过XML向\"local\"注入?(context:property-override不允许子标签存在)\n\n### BeanDefinition\n\n保存的BeanDefinition的beanClass为PropertyOverrideConfigurer，其类图:\n\n![PropertyOverrideConfigurer类图](images/PropertyOverrideConfigurer.jpg)\n\n## 运行\n\n入口当然是BeanFactoryPostProcessor.postProcessBeanFactory(PropertyResourceConfigurer):\n\n```java\n@Override\npublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {\n    try {\n         // 属性加载\n        Properties mergedProps = mergeProperties();\n\n        // Convert the merged properties, if necessary.\n        convertProperties(mergedProps);\n\n        // Let the subclass process the properties.\n        processProperties(beanFactory, mergedProps);\n    }\n    catch (IOException ex) {\n        throw new BeanInitializationException(\"Could not load properties\", ex);\n    }\n}\n```\n\n### 属性加载\n\nPropertiesLoaderSupport.mergeProperties:\n\n```java\nprotected Properties mergeProperties() throws IOException {\n    Properties result = new Properties();\n    if (this.localOverride) {\n        // Load properties from file upfront, to let local properties override.\n        loadProperties(result);\n    }\n    if (this.localProperties != null) {\n        for (Properties localProp : this.localProperties) {\n            CollectionUtils.mergePropertiesIntoMap(localProp, result);\n        }\n    }\n    if (!this.localOverride) {\n        // Load properties from file afterwards, to let those properties override.\n        loadProperties(result);\n    }\n    return result;\n}\n```\n\n可以看出，对local-override的支持是通过改变local和文件两者的加载顺序来实现的。\n\n### 属性转换\n\nconvertProperties是个空实现，因为这里并不需要，在bean实际生成的时候才会转换。\n\n### 属性设置\n\n就是逐个属性调用PropertyOverrideConfigurer.applyPropertyValue:\n\n```java\nprotected void applyPropertyValue(\n        ConfigurableListableBeanFactory factory, String beanName, String property, String value) {\n\n    BeanDefinition bd = factory.getBeanDefinition(beanName);\n    while (bd.getOriginatingBeanDefinition() != null) {\n        bd = bd.getOriginatingBeanDefinition();\n    }\n    PropertyValue pv = new PropertyValue(property, value);\n    pv.setOptional(this.ignoreInvalidKeys);\n    bd.getPropertyValues().addPropertyValue(pv);\n}\n```\n\naddPropertyValue会遍历PropertyValue链表，找到name相同的进行value替换。\n\n# property-placeholder\n\n这个怎么用已经喜闻乐见了\n\n## 解析\n\n解析的实现类是PropertyPlaceholderBeanDefinitionParser，此类的父类继承体系和property-override的PropertyOverrideBeanDefinitionParser完全一样，所以整体的处理套路也是基本一致。为什么会一致呢，查看此配置拥有的属性就会发现，和property-override很多都是一样的，所以这里只对不一样的而进行说明。\n\nPropertyPlaceholderBeanDefinitionParser.doParse:\n\n```java\n@Override\nprotected void doParse(Element element, BeanDefinitionBuilder builder) {\n    super.doParse(element, builder);\n    builder.addPropertyValue(\"ignoreUnresolvablePlaceholders\",\n            Boolean.valueOf(element.getAttribute(\"ignore-unresolvable\")));\n    String systemPropertiesModeName = element.getAttribute(SYSTEM_PROPERTIES_MODE_ATTRIBUTE);\n    if (StringUtils.hasLength(systemPropertiesModeName) &&\n            !systemPropertiesModeName.equals(SYSTEM_PROPERTIES_MODE_DEFAULT)) {\n        builder.addPropertyValue(\"systemPropertiesModeName\", \"SYSTEM_PROPERTIES_MODE_\"\n            + systemPropertiesModeName);\n    }\n    if (element.hasAttribute(\"value-separator\")) {\n        builder.addPropertyValue(\"valueSeparator\", element.getAttribute(\"value-separator\"));\n    }\n    if (element.hasAttribute(\"trim-values\")) {\n        builder.addPropertyValue(\"trimValues\", element.getAttribute(\"trim-values\"));\n    }\n    if (element.hasAttribute(\"null-value\")) {\n        builder.addPropertyValue(\"nullValue\", element.getAttribute(\"null-value\"));\n    }\n}\n```\n\n### system-properties-mode\n\nSpring会将java的System.getProperties也当做属性的来源，此配置用于设置系统的和本地文件的同名属性的覆盖方式(谁覆盖谁)，自己看文档去。\n\n### value-separator\n\n用于配置默认的值的分隔符:\n\n```xml\n<bean id=\"student\" class=\"base.Student\">\n    <property name=\"name\" value=\"${student.name:skywalker}\" />\n</bean>\n```\n\n如果属性文件里没有student.name，那么就是skywalker。默认就是:。\n\n### null-value\n\n遇到哪些值应该当做空处理，比如可以把空串\"\"设为这个，默认不对任何值进行处理。\n\n### trim-values\n\n是否移除开头和结尾的空格，按理说应该是布尔值，但是Spring没有提供可以选择的值，经过测试发现设为true或是false都会把空格干掉，不知道什么鬼。\n\n### BeanDefinition\n\n这次是PropertySourcesPlaceholderConfigurer，其类图:\n\n![PropertySourcesPlaceholderConfigurer类图](images/PropertySourcesPlaceholderConfigurer.jpg)\n\n## 运行\n\nPropertySourcesPlaceholderConfigurer.postProcessBeanFactory：\n\n```java\n@Override\npublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {\n    if (this.propertySources == null) {\n        this.propertySources = new MutablePropertySources();\n        if (this.environment != null) {\n            this.propertySources.addLast(\n                new PropertySource<Environment>(ENVIRONMENT_PROPERTIES_PROPERTY_SOURCE_NAME, \n                    this.environment) {\n                    @Override\n                    public String getProperty(String key) {\n                        return this.source.getProperty(key);\n                    }\n                }\n            );\n        }\n        PropertySource<?> localPropertySource =\n                new PropertiesPropertySource(LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME, mergeProperties());\n        if (this.localOverride) {\n            this.propertySources.addFirst(localPropertySource);\n        }\n        else {\n            this.propertySources.addLast(localPropertySource);\n        }\n    }\n    processProperties(beanFactory, new PropertySourcesPropertyResolver(this.propertySources));\n    this.appliedPropertySources = this.propertySources;\n}\n```\n\n从源码中可以看出，如果其内部的propertySources属性不为空(当然默认是空)，那么属性文件和系统属性都会被忽略。它的使用场景应该是这样:\n\n不使用property-placeholder标签，以显式的bean定义代替。\n\n### 处理\n\n处理的过程就是遍历全部BeanDefinition，替换${}，不再详细进行详细说明。\n\n# load-time-weaver & spring-configured\n\n这两个配置是紧密相关的，所以在一起说了。\n\nload-time-weaver用以开启aspectj类加载期织入，实际上是利用jdk1.6提供的instrument API实现的，原理就是jvm会在类加载之前将class暴露给我们制定的类，允许我们在此时对类进行修改。aspectj便利用此机会根据我们的配置生成对应的满足需求的子类。\n\n可以参考:\n\n[Spring之LoadTimeWeaver——一个需求引发的思考](http://sexycoding.iteye.com/blog/1062372)\n\n[Spring LoadTimeWeaver 的那些事儿](http://www.iteye.com/topic/481813)\n\n## javaagent\n\n要想使用此功能需要配置jvm参数javaagent指定代理类的jar包，示例:\n\n-javaagent:D:\\Software\\maven-repos\\org\\springframework\\spring-agent\\2.5.6.SEC03\\spring-agent-2.5.6.SEC03.jar\n\n此jar包的META-INF/MANIFEST.MF文件需要配置如下一行:\n\nPremain-Class: org.springframework.instrument.InstrumentationSavingAge\n nt\n\nSpring的这个jar包只有这一个类，premain方法便是jvm调用的入口，方法参数是固定的。源码:\n\n```java\npublic class InstrumentationSavingAgent {\n\n    private static volatile Instrumentation instrumentation;\n\n    public static void premain(String agentArgs, Instrumentation inst) {\n        instrumentation = inst;\n    }\n\n    public static Instrumentation getInstrumentation() {\n        return instrumentation;\n    }\n}\t\n```\n\n所以，Spring在这里把Instrumentation给暴露了出来，供其它的类使用。\n\n## 解析\n\n解析的实现类是LoadTimeWeaverBeanDefinitionParser，其继承体系和property-override的PropertyOverrideBeanDefinitionParser类似。\n\n### LoadTimeWeaver\n\n此接口用于向ClassLoader添加ClassFileTransformer对象，其继承体系:\n\n![LoadTimeWeaver继承体系](images/LoadTimeWeaver.jpg)\n\nLoadTimeWeaverBeanDefinitionParser的父类初始化了一个DefaultContextLoadTimeWeaver类型的BeanDefinition放入容器，类型的决定位于LoadTimeWeaverBeanDefinitionParser.getBeanClassName:\n\n```java\n@Override\nprotected String getBeanClassName(Element element) {\n    // 如果配置了weaver-class属性，那么使用其值\n    if (element.hasAttribute(WEAVER_CLASS_ATTRIBUTE)) {\n        return element.getAttribute(WEAVER_CLASS_ATTRIBUTE);\n    }\n    // org.springframework.context.weaving.DefaultContextLoadTimeWeaver\n    return DEFAULT_LOAD_TIME_WEAVER_CLASS_NAME;\n}\n```\n\n那么这个BeanDefinition的id/name又是什么呢?\n\nLoadTimeWeaverBeanDefinitionParser.resolveId:\n\n```java\n@Override\nprotected String resolveId(Element element, AbstractBeanDefinition definition, ParserContext \tparserContext) {\n    // loadTimeWeaver\n    return ConfigurableApplicationContext.LOAD_TIME_WEAVER_BEAN_NAME;\n}\n```\n\nDefaultContextLoadTimeWeaver其实是个包装类，包装了真正的LoadTimeWeaver，使用这层包装的目的就是可以根据外部环境(服务器代理或是Spring自己的代理)确定内部LoadTimeWeaver的实现，具体参见后面运行-BeanClassLoaderAware-setBeanClassLoadery一节。\n\n### LoadTimeWeaverBeanDefinitionParser\n\nLoadTimeWeaverBeanDefinitionParser.doParse:\n\n```java\n@Override\nprotected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {\n    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);\n    if (isAspectJWeavingEnabled(element.getAttribute(ASPECTJ_WEAVING_ATTRIBUTE), parserContext)) {\n        if (!parserContext.getRegistry().containsBeanDefinition(ASPECTJ_WEAVING_ENABLER_BEAN_NAME)) {\n            RootBeanDefinition def = new RootBeanDefinition(ASPECTJ_WEAVING_ENABLER_CLASS_NAME);\n            parserContext.registerBeanComponent(\n                    new BeanComponentDefinition(def, ASPECTJ_WEAVING_ENABLER_BEAN_NAME));\n        }\n        if (isBeanConfigurerAspectEnabled(parserContext.getReaderContext().getBeanClassLoader())) {\n            new SpringConfiguredBeanDefinitionParser().parse(element, parserContext);\n        }\n    }\n}\n```\n\n### aspectj-weaving\n\n这里便是加载其织入的开关，共有三个选项: on, off, autodect。前两个自不必说，autodect表示自动去检测/META-INF下是否存在aop.xml，如果有，那么开启。\n\n此功能依赖于spring-aspectj包，此jar包下有aop.xml，所以autodect也是开启的。\n\n### 是否开启\n\nisAspectJWeavingEnabled方法用于判断是否启用:\n\n```java\nprotected boolean isAspectJWeavingEnabled(String value, ParserContext parserContext) {\n    if (\"on\".equals(value)) {\n        return true;\n    } else if (\"off\".equals(value)) {\n        return false;\n    } else {\n        // 寻找aop.xml\n        ClassLoader cl = parserContext.getReaderContext().getResourceLoader().getClassLoader();\n        return (cl.getResource(AspectJWeavingEnabler.ASPECTJ_AOP_XML_RESOURCE) != null);\n    }\n}\n```\n\n### AspectJWeavingEnabler\n\n从源码中可以看出，Spring向容器放了一个这东西，名字叫org.springframework.context.config.internalAspectJWeavingEnabler。这东西用来向LoadTimeWeaver设置aspectj的ClassPreProcessorAgentAdapter对象。其类图:\n\n![AspectJWeavingEnabler类图](images/AspectJWeavingEnabler.jpg)\n\n### SpringConfiguredBeanDefinitionParser\n\n如果isBeanConfigurerAspectEnabled方法返回true，那么将会生成一个此对象并调用其parse方法，查看ContextNamespaceHandler的init方法源码可以发现，spring-configured对应的解析器其实就是它:\n\n```java\nregisterBeanDefinitionParser(\"spring-configured\", new SpringConfiguredBeanDefinitionParser());\n```\n\n其parse方法:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    // org.springframework.context.config.internalBeanConfigurerAspect\n    if (!parserContext.getRegistry().containsBeanDefinition(BEAN_CONFIGURER_ASPECT_BEAN_NAME)) {\n        RootBeanDefinition def = new RootBeanDefinition();\n         // org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect\n        def.setBeanClassName(BEAN_CONFIGURER_ASPECT_CLASS_NAME);\n        def.setFactoryMethodName(\"aspectOf\");\n        def.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);\n        def.setSource(parserContext.extractSource(element));\n        parserContext.registerBeanComponent(new BeanComponentDefinition\n            (def, BEAN_CONFIGURER_ASPECT_BEAN_NAME));\n    }\n    return null;\n}\n```\n\n很明显，把org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect添加到容器里了，这其实是一个切面，其类图:\n\n![AnnotationBeanConfigurerAspect类图](images/AnnotationBeanConfigurerAspect.jpg)\n\nAnnotationBeanConfigurerAspect及其父类其实是由aspectj源文件(.aj)编译而来，所以在spring-aspectj的源码包中看到的是.aj文件而不是.java。\n\n下面就去aj文件中看看到底定义了哪些pointcut以及advise。\n\n语法可以参考:\n\n[Spring 之AOP AspectJ切入点详解](http://jinnianshilongnian.iteye.com/blog/1415606)\n\n#### 切点(pointcut)\n\n##### inConfigurableBean\n\n在AnnotationBeanConfigurerAspect中定义，源码:\n\n```java\npublic pointcut inConfigurableBean() : @this(Configurable);\n```\n\n@this没找到相关说明，结合@以及this的语义，猜测是匹配**带有@Configurable注解(以及作为元注解)的类**。\n\n##### beanConstruction\n\n源码:\n\n```java\npublic pointcut beanConstruction(Object bean) :\n            initialization(ConfigurableObject+.new(..)) && this(bean);\n```\n\ninitialization表示匹配构造器的调用，ConfigurableObject+表示ConfigurableObject及其子类，这就说明可以用实现ConfigurableObject接口的方式代替@Configurable注解。this(bean)表示this必须满足this instanceof bean，也就是说被代理的对象必须是bean的子类。\n\n##### preConstructionCondition\n\n```java\nprivate pointcut preConstructionCondition() :\n            leastSpecificSuperTypeConstruction() && preConstructionConfiguration();\n```\n\n由两个pointcut与运算而来。\n\n##### leastSpecificSuperTypeConstruction\n\n```java\npublic pointcut leastSpecificSuperTypeConstruction() : initialization(ConfigurableObject.new(..));\n```\n\n##### preConstructionConfiguration\n\n```java\npublic pointcut preConstructionConfiguration() : preConstructionConfigurationSupport(*);\nprivate pointcut preConstructionConfigurationSupport(Configurable c) : @this(c) && if (c.preConstruction());\n```\n\npreConstruction表示@Configurable注解的preConstruction属性，此属性表示是否注入操作可以发生在构造之前，默认false。\n\n##### postConstructionCondition\n\n```java\nprivate pointcut postConstructionCondition() :\n            mostSpecificSubTypeConstruction() && !preConstructionConfiguration();\n```\n\nmostSpecificSubTypeConstruction:\n\n```java\npublic pointcut mostSpecificSubTypeConstruction() :\n            if (thisJoinPoint.getSignature().getDeclaringType() == thisJoinPoint.getThis().getClass());\n```\n\nadvise可以声明JoinPoint类型的方法参数，thisJoinpoint指的就是这个。此pointcut的目的是匹配接口/抽象类的最具体的实现。\n\n#### advise\n\n##### 前置\n\n```java\nbefore(Object bean) :\n    beanConstruction(bean) && preConstructionCondition() && inConfigurableBean()  {\n    configureBean(bean);\n}\n```\n\n## 运行\n\nAspectJWeavingEnabler.postProcessBeanFactory:\n\n```java\n@Override\npublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {\n    enableAspectJWeaving(this.loadTimeWeaver, this.beanClassLoader);\n}\n```\n\nenableAspectJWeaving:\n\n```java\npublic static void enableAspectJWeaving(LoadTimeWeaver weaverToUse, ClassLoader beanClassLoader) {\n    // 不为空\n    if (weaverToUse == null) {\n        if (InstrumentationLoadTimeWeaver.isInstrumentationAvailable()) {\n            weaverToUse = new InstrumentationLoadTimeWeaver(beanClassLoader);\n        }\n        else {\n            throw new IllegalStateException(\"No LoadTimeWeaver available\");\n        }\n    }\n    weaverToUse.addTransformer(\n            new AspectJClassBypassingClassFileTransformer(new ClassPreProcessorAgentAdapter()));\n}\n```\n\n### LoadTimeWeaverAware\n\nAspectJWeavingEnabler实现了LoadTimeWeaverAware接口，那么何时由谁进行注入的呢?\n\n当Context初始化时，AbstractApplicationContext.prepareBeanFactory部分源码:\n\n```java\n// loadTimeWeaver\nif (beanFactory.containsBean(LOAD_TIME_WEAVER_BEAN_NAME)) {\n    beanFactory.addBeanPostProcessor(new LoadTimeWeaverAwareProcessor(beanFactory));\n    // Set a temporary ClassLoader for type matching.\n    beanFactory.setTempClassLoader(new ContextTypeMatchClassLoader(beanFactory.getBeanClassLoader()));\n}\n```\n\n很明显，关键在于LoadTimeWeaverAwareProcessor，类图:\n\n![LoadTimeWeaverAwareProcessor类图](images/LoadTimeWeaverAwareProcessor.jpg)\n\npostProcessBeforeInitialization方法:\n\n```java\n@Override\npublic Object postProcessBeforeInitialization(Object bean, String beanName) {\n    if (bean instanceof LoadTimeWeaverAware) {\n        LoadTimeWeaver ltw = this.loadTimeWeaver;\n        if (ltw == null) {\n            Assert.state(this.beanFactory != null,\n                \"BeanFactory required if no LoadTimeWeaver explicitly specified\");\n             // 去容器找 \n            ltw = this.beanFactory.getBean(\n                ConfigurableApplicationContext.LOAD_TIME_WEAVER_BEAN_NAME, LoadTimeWeaver.class);\n        }\n        ((LoadTimeWeaverAware) bean).setLoadTimeWeaver(ltw);\n    }\n    return bean;\n}\n```\n\n可以看出，如果本地的loadTimeWeaver为空，那么会去容器找，调用了getBean方法，也就是说DefaultContextLoadTimeWeaver就是在这里初始化的。\n\nBeanFactoryPostProcessor也是一个bean，所以它的初始化也会BeanPostProcessor的处理。不过注意一点:\n\nBeanPostProcessor的注册是在BeanFactoryPostProcessor的调用之后进行的:\n\nAbstractApplicationContext.refresh:\n\n```java\n// Invoke factory processors registered as beans in the context.\ninvokeBeanFactoryPostProcessors(beanFactory);\n// Register bean processors that intercept bean creation.\nregisterBeanPostProcessors(beanFactory);\n```\n\n那么BeanFactoryPostProcessor初始化的时候执行处理的BeanPostProcessor是哪里来的?\n\nAbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization源码:\n\n```java\n@Override\npublic Object applyBeanPostProcessorsBeforeInitialization(Object existingBean, String beanName) {\n    Object result = existingBean;\n    for (BeanPostProcessor beanProcessor : getBeanPostProcessors()) {\n        result = beanProcessor.postProcessBeforeInitialization(result, beanName);\n        if (result == null) {\n            return result;\n        }\n    }\n    return result;\n}\n```\n\ngetBeanPostProcessors:\n\n```java\npublic List<BeanPostProcessor> getBeanPostProcessors() {\n    return this.beanPostProcessors;\n}\n```\n\n可以看出，并没有查找容器的过程，所以此处并不会导致BeanPostProcessor的初始化。问题的关键就在于LoadTimeWeaverAwareProcessor的添加方式:\n\n```java\nbeanFactory.addBeanPostProcessor(new LoadTimeWeaverAwareProcessor(beanFactory));\n```\n\n直接将实例添加到BeanFactory中，所以可以得出结论:\n\n**我们自定义的BeanPostProcessor不会对BeanFactoryPostProcessor的初始化造成影响，除非使用调用BeanFactory.addBeanPostProcessor的方式进行添加**。\n\n### BeanClassLoaderAware\n\n#### 入口\n\nDefaultContextLoadTimeWeaver同样实现了此接口，那么哪里调用的呢?\n\nAbstractAutowireCapableBeanFactory.initializeBean调用了invokeAwareMethods方法，源码:\n\n```java\nprivate void invokeAwareMethods(final String beanName, final Object bean) {\n    if (bean instanceof Aware) {\n        if (bean instanceof BeanNameAware) {\n            ((BeanNameAware) bean).setBeanName(beanName);\n        }\n        if (bean instanceof BeanClassLoaderAware) {\n            ((BeanClassLoaderAware) bean).setBeanClassLoader(getBeanClassLoader());\n        }\n        if (bean instanceof BeanFactoryAware) {\n            ((BeanFactoryAware) bean).setBeanFactory(AbstractAutowireCapableBeanFactory.this);\n        }\n    }\n}\n```\n\n#### setBeanClassLoader\n\n这个方法很关键，对instrument的获取就是在这里。源码:\n\n```java\n@Override\npublic void setBeanClassLoader(ClassLoader classLoader) {\n    LoadTimeWeaver serverSpecificLoadTimeWeaver = createServerSpecificLoadTimeWeaver(classLoader);\n    if (serverSpecificLoadTimeWeaver != null) {\n        this.loadTimeWeaver = serverSpecificLoadTimeWeaver;\n    } else if (InstrumentationLoadTimeWeaver.isInstrumentationAvailable()) {\n        this.loadTimeWeaver = new InstrumentationLoadTimeWeaver(classLoader);\n    } else {\n        this.loadTimeWeaver = new ReflectiveLoadTimeWeaver(classLoader);\n    }\n}\n```\n\n很明显分为三部分。\n\n##### 服务器agent\n\nSpring首先会去检测是否存在服务器的agent代理。按照Spring doc里说的，支持下列服务器:\n\n> ```\n> Oracle WebLogic 10,GlassFish 3, Tomcat 6, 7 and 8, JBoss AS 5, 6 and 7, IBM WebSphere 7 and 8.\n> ```\n\ncreateServerSpecificLoadTimeWeaver源码:\n\n```java\nprotected LoadTimeWeaver createServerSpecificLoadTimeWeaver(ClassLoader classLoader) {\n    String name = classLoader.getClass().getName();\n    if (name.startsWith(\"weblogic\")) {\n        return new WebLogicLoadTimeWeaver(classLoader);\n    } else if (name.startsWith(\"org.glassfish\")) {\n        return new GlassFishLoadTimeWeaver(classLoader);\n    } else if (name.startsWith(\"org.apache.catalina\")) {\n        return new TomcatLoadTimeWeaver(classLoader);\n    } else if (name.startsWith(\"org.jboss\")) {\n        return new JBossLoadTimeWeaver(classLoader);\n    } else if (name.startsWith(\"com.ibm\")) {\n        return new WebSphereLoadTimeWeaver(classLoader);\n    }\n    return null;\n}\n```\n\n可以看出，**对于服务器的判断是通过检测当前的类加载器来实现的，因为这些服务器都使用了自己的类加载器实现**。\n\n这也从侧面说明，如果当前处于以上服务器所在的web应用环境，不需要spring-agent.jar便可以实现LTW(载入期织入)。\n\n##### Spring agent\n\n这个也是测试时使用的。InstrumentationLoadTimeWeaver.isInstrumentationAvailable：\n\n```java\npublic static boolean isInstrumentationAvailable() {\n    return (getInstrumentation() != null);\n}\n\nprivate static Instrumentation getInstrumentation() {\n    if (AGENT_CLASS_PRESENT) {\n        return InstrumentationAccessor.getInstrumentation();\n    } else {\n        return null;\n    }\n}\n```\n\nAGENT_CLASS_PRESENT是一个布尔变量，就是判断org.springframework.instrument.InstrumentationSavingAgent是否存在，这个便是spring-agent.jar中唯一的类。\n\nInstrumentationAccessor是InstrumentationLoadTimeWeaver的内部类:\n\n```java\nprivate static class InstrumentationAccessor {\n    public static Instrumentation getInstrumentation() {\n        return InstrumentationSavingAgent.getInstrumentation();\n    }\n}\n```\n\n这里便是获取spring-agent.jar暴露的Instrumentation对象的地方了。\n\n##### 反射\n\n在这种情况中，Spring寄托于当前的ClassLoader实现了LoadTimeWeaver的功能，也就是必须有addTransformer方法，如果有，Spring便会把LoadTimeWeaver的职责委托给ClassLoader，如果没有只能抛异常了(抱歉，我们没法支持LTW...)，检测的源码位于ReflectiveLoadTimeWeaver的构造器:\n\n```java\npublic ReflectiveLoadTimeWeaver() {\n    this(ClassUtils.getDefaultClassLoader());\n}\n\npublic ReflectiveLoadTimeWeaver(ClassLoader classLoader) {\n    Assert.notNull(classLoader, \"ClassLoader must not be null\");\n    this.classLoader = classLoader;\n    this.addTransformerMethod = ClassUtils.getMethodIfAvailable(\n            this.classLoader.getClass(), ADD_TRANSFORMER_METHOD_NAME, ClassFileTransformer.class);\n    if (this.addTransformerMethod == null) {\n        throw new IllegalStateException();\n    }\n}\n```\n\n##### 总结\n\n其实可以不用Spring，只使用aspectj自己便可以实现LTW，只需要把代理jar包设为aspect-weaver.jar，并自己编写aop.xml文件以及相应的aspect类即可。可以参考官方文档:\n\n[Chapter 5. Load-Time Weaving](http://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html#enabling-load-time-weaving)\n\n### ClassFileTransformer\n\n从enableAspectJWeaving方法的源码可以看出，实际上就是向DefaultContextLoadTimeWeaver添加了一个AspectJClassBypassingClassFileTransformer对象。根据java instrument API的定义，每当一个Class被加载的时候都会去调用挂在Instrumentation上的ClassFileTransformer的transform方法。所以LTW的核心便在这里了。\n\nAspectJClassBypassingClassFileTransformer.transform:\n\n```java\n@Override\npublic byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined,\n        ProtectionDomain protectionDomain, byte[] classfileBuffer) {\n    // aspectj自身的类无需检测(织入)，直接跳过\n    if (className.startsWith(\"org.aspectj\") || className.startsWith(\"org/aspectj\")) {\n        return classfileBuffer;\n    }\n    return this.delegate.transform(loader, className, classBeingRedefined, \n        protectionDomain, classfileBuffer);\n}\n```\n\ndelegate是一个org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter对象。这是一个适配器模式，其类图:\n\n![ClassPreProcessorAgentAdapter类图](images/ClassPreProcessorAgentAdapter.jpg)\n\n根据Aspectj的doc，ClassPreProcessor用于将Aspectj 5对于jdk5依赖代码抽取出来以便可以支持jdk1.3/1.4.\n\n### Aj\n\nAj的preProcess方法很长，其实只干了两件事，都是围绕着WeavingAdaptor进行的。对类的处理也转交给WeavingAdaptor的weaveClass方法。\n\n####  缓存\n\nAj使用了WeavingAdaptor缓存机制，确保一个ClassLoader只有一个WeavingAdaptor对象，因为其初始化的成本很高，缓存利用一个key为AdaptorKey(包装了ClassLoader), value为WeavingAdaptor的HashMap来实现。\n\n#### WeavingAdaptor初始化\n\n初始化就是ClassLoaderWeavingAdaptor.initialize方法，初始化分部分来进行说明。Aspectj部分不再详细展开，只对关键的部分进行说明。\n\n##### aop.xml\n\n###### 解析\n\naop.xml的解析便是在这里进行。解析的过程无非是xml的解析，下面是其结果如何存储的:\n\n以org.aspectj.weaver.loadtime.definition.Definition为载体，我们以spring-aspects.jar下的aop.xml为例:\n\n```xml\n<aspectj>\n    <aspects>\n        <aspect name=\"org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect\"/>\n        <aspect name=\"org.springframework.scheduling.aspectj.AnnotationAsyncExecutionAspect\"/>\n        <aspect name=\"org.springframework.transaction.aspectj.AnnotationTransactionAspect\"/>\n        <aspect name=\"org.springframework.transaction.aspectj.JtaAnnotationTransactionAspect\"/>\n        <aspect name=\"org.springframework.cache.aspectj.AnnotationCacheAspect\"/>\n        <aspect name=\"org.springframework.cache.aspectj.JCacheCacheAspect\"/>\n    </aspects>\n</aspectj>\n```\n\n那么解析后的结果:\n\n![aop.xml解析结果](images/aop_xml_parse.png)\n\n###### 注册\n\n入口方法在ClassLoaderWeavingAdaptor.registerDefinitions:\n\n```java\nprivate boolean registerDefinitions(final BcelWeaver weaver, final ClassLoader loader, List<Definition> definitions) {\n    //对应<weaver options=\"-verbose\">\n    registerOptions(weaver, loader, definitions);\n    //对应<exclude>标签\n    registerAspectExclude(weaver, loader, definitions);\n    //对应<include>标签\n    registerAspectInclude(weaver, loader, definitions);\n    // <aspect>\n    success = registerAspects(weaver, loader, definitions);\n    registerIncludeExclude(weaver, loader, definitions);\n    //对应<dump>标签\n    registerDump(weaver, loader, definitions);\n    //忽略返回\n}\n```\n\n#### 总结\n\nSpring将切面以编译过的Aspectj语言形式定义，不过也可以用原生java类。spring-aspectj包定义的是供各个模块进行LTW的切面。Aspectj部分不再继续向下深入探究。\n\n\n\n"
  },
  {
    "path": "note/spring-mvc.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [初始化](#%E5%88%9D%E5%A7%8B%E5%8C%96)\n  - [容器初始化](#%E5%AE%B9%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [根容器查找](#%E6%A0%B9%E5%AE%B9%E5%99%A8%E6%9F%A5%E6%89%BE)\n    - [容器创建](#%E5%AE%B9%E5%99%A8%E5%88%9B%E5%BB%BA)\n      - [ApplicationContextInitializer](#applicationcontextinitializer)\n      - [配置解析](#%E9%85%8D%E7%BD%AE%E8%A7%A3%E6%9E%90)\n        - [注解驱动](#%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8)\n        - [静态资源处理](#%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90%E5%A4%84%E7%90%86)\n        - [拦截器](#%E6%8B%A6%E6%88%AA%E5%99%A8)\n        - [视图](#%E8%A7%86%E5%9B%BE)\n      - [Scope/处理器注册](#scope%E5%A4%84%E7%90%86%E5%99%A8%E6%B3%A8%E5%86%8C)\n  - [MVC初始化](#mvc%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [文件上传支持](#%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E6%94%AF%E6%8C%81)\n    - [地区解析器](#%E5%9C%B0%E5%8C%BA%E8%A7%A3%E6%9E%90%E5%99%A8)\n    - [主题解析器](#%E4%B8%BB%E9%A2%98%E8%A7%A3%E6%9E%90%E5%99%A8)\n    - [HandlerMapping检查](#handlermapping%E6%A3%80%E6%9F%A5)\n    - [HandlerAdapter检查](#handleradapter%E6%A3%80%E6%9F%A5)\n    - [HandlerExceptionResolver检查](#handlerexceptionresolver%E6%A3%80%E6%9F%A5)\n    - [RequestToViewNameTranslator](#requesttoviewnametranslator)\n    - [ViewResolver检查](#viewresolver%E6%A3%80%E6%9F%A5)\n    - [FlashMapManager](#flashmapmanager)\n  - [HandlerMapping初始化](#handlermapping%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [RequestMappingHandlerMapping](#requestmappinghandlermapping)\n      - [跨域请求](#%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82)\n      - [拦截器初始化](#%E6%8B%A6%E6%88%AA%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96)\n  - [HandlerAdapter初始化](#handleradapter%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [@ControllerAdvice](#controlleradvice)\n    - [参数解析器](#%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%99%A8)\n    - [@InitBinder支持](#initbinder%E6%94%AF%E6%8C%81)\n    - [返回结果解析器](#%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E8%A7%A3%E6%9E%90%E5%99%A8)\n- [请求响应](#%E8%AF%B7%E6%B1%82%E5%93%8D%E5%BA%94)\n  - [请求上下文](#%E8%AF%B7%E6%B1%82%E4%B8%8A%E4%B8%8B%E6%96%87)\n  - [请求分发](#%E8%AF%B7%E6%B1%82%E5%88%86%E5%8F%91)\n    - [处理器查找](#%E5%A4%84%E7%90%86%E5%99%A8%E6%9F%A5%E6%89%BE)\n    - [适配器查找](#%E9%80%82%E9%85%8D%E5%99%A8%E6%9F%A5%E6%89%BE)\n  - [请求处理](#%E8%AF%B7%E6%B1%82%E5%A4%84%E7%90%86)\n    - [Session同步](#session%E5%90%8C%E6%AD%A5)\n    - [参数解析](#%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90)\n      - [策略模式](#%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F)\n      - [自定义参数](#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%82%E6%95%B0)\n          - [参数名是从哪里来的](#%E5%8F%82%E6%95%B0%E5%90%8D%E6%98%AF%E4%BB%8E%E5%93%AA%E9%87%8C%E6%9D%A5%E7%9A%84)\n      - [Model](#model)\n      - [总结](#%E6%80%BB%E7%BB%93)\n    - [返回值解析](#%E8%BF%94%E5%9B%9E%E5%80%BC%E8%A7%A3%E6%9E%90)\n    - [视图渲染](#%E8%A7%86%E5%9B%BE%E6%B8%B2%E6%9F%93)\n      - [ModelAndView](#modelandview)\n      - [渲染](#%E6%B8%B2%E6%9F%93)\n        - [ViewResolver](#viewresolver)\n        - [View](#view)\n- [拾遗](#%E6%8B%BE%E9%81%97)\n  - [@ResponseBody](#responsebody)\n    - [HttpMessageConverter](#httpmessageconverter)\n      - [自定义](#%E8%87%AA%E5%AE%9A%E4%B9%89)\n      - [默认](#%E9%BB%98%E8%AE%A4)\n    - [转换](#%E8%BD%AC%E6%8D%A2)\n  - [参数解析 & 结果转换](#%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90--%E7%BB%93%E6%9E%9C%E8%BD%AC%E6%8D%A2)\n  - [\"纯\"对象参数接收](#%E7%BA%AF%E5%AF%B9%E8%B1%A1%E5%8F%82%E6%95%B0%E6%8E%A5%E6%94%B6)\n    - [参数对象构造](#%E5%8F%82%E6%95%B0%E5%AF%B9%E8%B1%A1%E6%9E%84%E9%80%A0)\n    - [参数绑定](#%E5%8F%82%E6%95%B0%E7%BB%91%E5%AE%9A)\n    - [参数校验](#%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C)\n      - [JSR校验](#jsr%E6%A0%A1%E9%AA%8C)\n      - [自定义校验器](#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A0%A1%E9%AA%8C%E5%99%A8)\n      - [一个有意思的问题](#%E4%B8%80%E4%B8%AA%E6%9C%89%E6%84%8F%E6%80%9D%E7%9A%84%E9%97%AE%E9%A2%98)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 初始化\n\nspring-mvc的核心便是DispatcherServlet，所以初始化也是围绕其展开的。类图:\n\n![DispatcherServlet类图](images/DispatcherServlet.jpg)\n\nServlet标准定义了init方法是其生命周期的初始化方法。\n\nHttpServletBean.init:\n\n```java\n@Override\npublic final void init() throws ServletException {\n    // Set bean properties from init parameters.\n    PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties);\n    //包装DispatcherServlet，准备放入容器\n    BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this);\n    //用以加载spring-mvc配置文件\n    ResourceLoader resourceLoader = new ServletContextResourceLoader(getServletContext());\n    bw.registerCustomEditor(Resource.class, new ResourceEditor(resourceLoader, getEnvironment()));\n    //没有子类实现此方法\n    initBeanWrapper(bw);\n    bw.setPropertyValues(pvs, true);\n    // Let subclasses do whatever initialization they like.\n    initServletBean();\n}\n```\n\n主要逻辑一目了然。注意**setPropertyValues方法会导致对DispatcherServlet相关setter方法的调用，所以当进行容器初始化时从init-param中读取的参数已被设置到DispatcherServlet的相关字段(Field)中**。\n\n## 容器初始化\n\nFrameworkServlet.initServletBean简略版源码:\n\n```java\n@Override\nprotected final void initServletBean() {\n    this.webApplicationContext = initWebApplicationContext();\n    //空实现，且没有子类覆盖\n    initFrameworkServlet()\n}\n```\n\nFrameworkServlet.initWebApplicationContext:\n\n```java\nprotected WebApplicationContext initWebApplicationContext() {\n    //根容器查找\n    WebApplicationContext rootContext =\n            WebApplicationContextUtils.getWebApplicationContext(getServletContext());\n    WebApplicationContext wac = null;\n    if (this.webApplicationContext != null) {\n        //有可能DispatcherServlet被作为Spring bean初始化，且webApplicationContext已被注入进来\n        wac = this.webApplicationContext;\n        if (wac instanceof ConfigurableWebApplicationContext) {\n            ConfigurableWebApplicationContext cwac = (ConfigurableWebApplicationContext) wac;\n            if (!cwac.isActive()) {\n                if (cwac.getParent() == null) {\n                    cwac.setParent(rootContext);\n                }\n                configureAndRefreshWebApplicationContext(cwac);\n            }\n        }\n    }\n    if (wac == null) {\n        //是否已经存在于ServletContext中\n        wac = findWebApplicationContext();\n    }\n    if (wac == null) {\n        wac = createWebApplicationContext(rootContext);\n    }\n    if (!this.refreshEventReceived) {\n        onRefresh(wac);\n    }\n    if (this.publishContext) {\n        String attrName = getServletContextAttributeName();\n        getServletContext().setAttribute(attrName, wac);\n    }\n    return wac;\n}\n```\n\n下面分部分展开。\n\n### 根容器查找\n\nspring-mvc支持Spring容器与MVC容器共存，此时，Spring容器即根容器，mvc容器将根容器视为父容器。\n\nSpring容器(根容器)以下列形式进行配置(web.xml):\n\n```xml\n<listener>\n    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n</listener>\n```\n\n根据Servlet规范，各组件的加载 顺序如下:\n\nlistener -> filter -> servlet\n\nWebApplicationContextUtils.getWebApplicationContext:\n\n```java\nString ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE = WebApplicationContext.class.getName() + \".ROOT\";\npublic static WebApplicationContext getWebApplicationContext(ServletContext sc) {\n    return getWebApplicationContext(sc, WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);\n}\n```\n\n两参数方法:\n\n```java\npublic static WebApplicationContext getWebApplicationContext(ServletContext sc, String attrName) {\n    Object attr = sc.getAttribute(attrName);\n    if (attr == null) {\n        return null;\n    }\n    return (WebApplicationContext) attr;\n}\n```\n\n可以得出结论:\n\n**如果Spring根容器存在，那么它被保存在ServletContext中，其key为`WebApplicationContext.class.getName() + \".ROOT\"`。**\n\n### 容器创建\n\nFrameworkServlet.createWebApplicationContext:\n\n```java\nprotected WebApplicationContext createWebApplicationContext(ApplicationContext parent) {\n    Class<?> contextClass = getContextClass();\n    if (!ConfigurableWebApplicationContext.class.isAssignableFrom(contextClass)) {\n        throw new ApplicationContextException();\n    }\n    ConfigurableWebApplicationContext wac =\n            (ConfigurableWebApplicationContext) BeanUtils.instantiateClass(contextClass);\n    wac.setEnvironment(getEnvironment());\n    wac.setParent(parent);\n    wac.setConfigLocation(getContextConfigLocation());\n    configureAndRefreshWebApplicationContext(wac);\n    return wac;\n}\n```\n\n通过对getContextClass方法的调用，Spring允许我们自定义容器的类型，即我们可以在web.xml中如下配置:\n\n```xml\n<servlet>\n    <servlet-name>SpringMVC</servlet-name>\n    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n    <!-- 配置文件位置 -->\n    <init-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>classpath:spring-servlet.xml</param-value>\n    </init-param>\n    <!-- 容器类型 -->\n    <init-param>\n        <param-name>contextClass</param-name>\n        <param-value>java.lang.Object</param-value>\n    </init-param>\n</servlet>\n```\n\nconfigureAndRefreshWebApplicationContext核心源码:\n\n```java\nprotected void configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext wac) {\n    applyInitializers(wac);\n    wac.refresh();\n}\n```\n\n#### ApplicationContextInitializer\n\nApplicationContextInitializer允许我们在Spring(mvc)容器初始化之前干点坏事，可以通过init-param传入:\n\n```xml\n<init-param>\n    <param-name>contextInitializerClasses</param-name>\n    <param-value>坏事儿</param-value>\n</init-param>\n```\n\napplyInitializers方法正是要触发这些坏事儿。类图:\n\n![ApplicationContextInitializer类图](images/ApplicationContextInitializer.jpg)\n\n#### 配置解析\n\n\"配置\"指的便是spring-servlet.xml:\n\n```xml\n<context:component-scan base-package=\"controller\"/>\n<mvc:annotation-driven/>\n<!-- 启用对静态资源使用默认servlet处理，非REST方式不需要 -->\n<mvc:default-servlet-handler/>\n<!-- 配置视图 -->\n<bean class=\"org.springframework.web.servlet.view.UrlBasedViewResolver\">\n    <!-- viewClass属性必不可少 -->\n    <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"></property>\n    <property name=\"prefix\" value=\"/WEB-INF/\"></property>\n    <property name=\"suffix\" value=\".jsp\"></property>\n</bean>\n```\n\n而解析的入口便在于对refresh方法的调用，此方法位于AbstractApplicationContext，这一点在spring-core时已经见过了，下面我们重点关注不同于spring-core的地方。\n\n对于spring-mvc来说，其容器默认为XmlWebApplicationContext，部分类图:\n\n![XmlWebApplicationContext类图](images/XmlWebApplicationContext.jpg)\n\nXmlWebApplicationContext通过重写loadBeanDefinitions方法改变了bean加载行为，使其指向spring-servlet.xml。\n\nspring-servlet.xml中不同于spring-core的地方便在于引入了mvc命名空间，正如spring-core中笔记中所说的那样，**Spring用过jar包/META-INFO中的.handlers文件定义针对不同的命名空间所使用的解析器**。\n\nmvc命名空间的解析器为MvcNamespaceHandler，部分源码:\n\n```java\n@Override\npublic void init() {\n    registerBeanDefinitionParser(\"annotation-driven\", new AnnotationDrivenBeanDefinitionParser());\n    registerBeanDefinitionParser(\"default-servlet-handler\", \n                                 new DefaultServletHandlerBeanDefinitionParser());\n    registerBeanDefinitionParser(\"interceptors\", new IanterceptorsBeanDefinitionParser());\n    registerBeanDefinitionParser(\"view-resolvers\", new ViewResolversBeanDefinitionParser());\n}\n```\n\n老样子，按部分展开。\n\n##### 注解驱动\n\n其parse方法负责向Sprng容器注册一些必要的组件，整理如下图:\n\n![mvc-annotation](images/mvc-annotation.png)\n\n##### 静态资源处理\n\n即:\n\n```xml\n<mvc:default-servlet-handler/>\n```\n\nDefaultServletHandlerBeanDefinitionParser.parse负责向容器注册以下三个组件:\n\n- DefaultServletHttpRequestHandler\n- SimpleUrlHandlerMapping\n- HttpRequestHandlerAdapter\n\n#####  拦截器\n\nInterceptorsBeanDefinitionParser.parse方法负责**将每一项`mvc:interceptor`配置解析为一个MappedInterceptor bean并注册到容器中**。\n\n##### 视图\n\n有两种方式向Spring容器注册视图:\n\n- 以前采用较土的方式:\n\n  ```xml\n  <bean class=\"org.springframework.web.servlet.view.UrlBasedViewResolver\">\n    <!-- viewClass属性必不可少 -->\n      <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"></property>\n      <property name=\"prefix\" value=\"/WEB-INF/\"></property>\n      <property name=\"suffix\" value=\".jsp\"></property>\n  </bean>\n  ```\n\n- 通过特定的标签:\n\n  ```xml\n  <mvc:view-resolvers>\n    <mvc:jsp view-class=\"\" />\n  </mvc:view-resolvers>\n  ```\n\n从这里可以推测出: 拦截器同样支持第一种方式，Spring在查找时应该会查询某一接口的子类。\n\nViewResolversBeanDefinitionParser.parse方法的作用便是将每一个视图解析为ViewResolver并注册到容器。\n\n#### Scope/处理器注册\n\nAbstractRefreshableWebApplicationContext.postProcessBeanFactory:\n\n```java\n@Override\nprotected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {\n    beanFactory.addBeanPostProcessor(\n        new ServletContextAwareProcessor(this.servletContext, this.servletConfig));\n    beanFactory.ignoreDependencyInterface(ServletContextAware.class);\n    beanFactory.ignoreDependencyInterface(ServletConfigAware.class);\n    WebApplicationContextUtils.registerWebApplicationScopes(beanFactory, this.servletContext);\n    WebApplicationContextUtils.registerEnvironmentBeans(beanFactory, \n        this.servletContext, this.servletConfig);\n}\n```\n\nServletContextAwareProcessor用以向实现了ServletContextAware的bean注册ServletContext。\n\nregisterWebApplicationScopes用以注册\"request\", \"session\", \"globalSession\", \"application\"四种scope，scope是个什么东西以及如何自定义，在spring-core中已经进行过说明了。\n\nregisterEnvironmentBeans用以将servletContext、servletConfig以及各种启动参数注册到Spring容器中。\n\n## MVC初始化\n\n入口位于DispatcherServlet的initStrategies方法(经由onRefresh调用):\n\n```java\nprotected void initStrategies(ApplicationContext context) {\n    initMultipartResolver(context);\n    initLocaleResolver(context);\n    initThemeResolver(context);\n    initHandlerMappings(context);\n    initHandlerAdapters(context);\n    initHandlerExceptionResolvers(context);\n    initRequestToViewNameTranslator(context);\n    initViewResolvers(context);\n    initFlashMapManager(context);\n}\n```\n\n显然，这里就是spring-mvc的核心了。\n\n### 文件上传支持\n\ninitMultipartResolver核心源码:\n\n```java\nprivate void initMultipartResolver(ApplicationContext context) {\n    try {\n        this.multipartResolver = context.getBean(MULTIPART_RESOLVER_BEAN_NAME, MultipartResolver.class);\n    } catch (NoSuchBeanDefinitionException ex) {\n        // Default is no multipart resolver.\n        this.multipartResolver = null;\n    }\n}\n```\n\nMultipartResolver用于开启Spring MVC文件上传功能，其类图:\n\n![MultipartResolver类图](images/MultipartResolver.jpg)\n\n也就是说，如果我们要使用文件上传功能，须在容器中注册一个MultipartResolver bean。当然，默认是没有的。\n\n### 地区解析器\n\nLocaleResolver接口定义了Spring MVC如何获取客户端(浏览器)的地区，initLocaleResolver方法在容器中寻找此bean，如果没有，注册AcceptHeaderLocaleResolver，即根据request的请求头**Accept-Language**获取地区。\n\nspring-mvc采用了属性文件的方式配置默认策略(即bean)，此文件位于spring-mvc的jar包的org.springframework.web.servlet下。\n\n### 主题解析器\n\nThemeResolver接口配合Spring标签库使用可以通过动态决定使用的css以及图片的方式达到换肤的效果，其类图:\n\n![ThemeResolver类图](images/ThemeResolver.jpg)\n\n如果容器中不存在叫做themeResolver的bean，initThemeResolver方法将向容器中注册FixedThemeResolver，此bean只能提供一套默认的主题，名为theme。\n\n### HandlerMapping检查\n\ninitHandlerMappings方法用于确保容器中**至少含有一个HandlerMapping对象**。从前面配置解析-注解驱动一节中可以看出，注解驱动导致已经注册了两个此对象。\n\n如果没有开启注解驱动，那么将会使用默认的HandlerMapping，相关源码:\n\n```java\nif (this.handlerMappings == null) {\n    this.handlerMappings = getDefaultStrategies(context, HandlerMapping.class);\n    if (logger.isDebugEnabled()) {\n        logger.debug(\"No HandlerMappings found in servlet '\" + getServletName() + \"': using default\");\n    }\n}\n```\n\n前面提到了，默认的策略由DispatcherServlet.properties决定，**目前是BeanNameUrlHandlerMapping和DefaultAnnotationHandlerMapping**。\n\n### HandlerAdapter检查\n\n套路和上面完全一样，默认使用HttpRequestHandlerAdapter、SimpleControllerHandlerAdapter和AnnotationMethodHandlerAdapter。\n\n### HandlerExceptionResolver检查\n\n套路和上面完全一样，默认使用AnnotationMethodHandlerExceptionResolver、ResponseStatusExceptionResolver、DefaultHandlerExceptionResolver。\n\n### RequestToViewNameTranslator\n\ninitRequestToViewNameTranslator方法回向容器中注册一个DefaultRequestToViewNameTranslator对象，此接口用以完成从HttpServletRequest到视图名的解析，其使用场景是**给定的URL无法匹配任何控制器时**。\n\nDefaultRequestToViewNameTranslator的转换例子:\n\nhttp://localhost:8080/gamecast/display.html -> display(视图)\n\n其类图:\n\n![RequestToViewNameTranslator类图](images/RequestToViewNameTranslator.jpg)\n\n### ViewResolver检查\n\n熟悉的套路，默认使用InternalResourceViewResolver。\n\n### FlashMapManager\n\ninitFlashMapManager方法会向容器注册SessionFlashMapManager对象，类图:\n\n![FlashMapManager类图](images/FlashMapManager.jpg)\n\n此接口和FlashMap搭配使用，用于在**请求重定向时保存/传递参数**。\n\n## HandlerMapping初始化\n\n此接口用以根据请求的URL寻找合适的处理器。从前面配置解析一节可以看出，我们的容器中有三个HandlerMapping实现，下面以RequestMappingHandlerMapping位代表进行说明。\n\n### RequestMappingHandlerMapping\n\n此实现根据@Controller和@RequestMapping注解完成解析。类图(忽略部分接口):\n\n![RequestMappingHandlerMapping类图](images/RequestMappingHandlerMapping.jpg)\n\n初始化的入口位于AbstractHandlerMethodMapping的afterPropertiesSet方法和AbstractHandlerMapping的initApplicationContext方法，afterPropertiesSet调用了initHandlerMethods:\n\n```java\nprotected void initHandlerMethods() {\n    //获取容器中所有的bean\n    String[] beanNames = (this.detectHandlerMethodsInAncestorContexts ?\n            BeanFactoryUtils.beanNamesForTypeIncludingAncestors(getApplicationContext(), Object.class)             :getApplicationContext().getBeanNamesForType(Object.class));\n    for (String beanName : beanNames) {\n        if (!beanName.startsWith(SCOPED_TARGET_NAME_PREFIX)) {\n            Class<?> beanType = null;\n            beanType = getApplicationContext().getType(beanName);\n             //isHandler方法的原理:\n             //判断类上有没有@Controller注解或者是@RequestMapping注解\n            if (beanType != null && isHandler(beanType)) {\n                detectHandlerMethods(beanName);\n            }\n        }\n    }\n    //空实现\n    handlerMethodsInitialized(getHandlerMethods());\n}\n```\n\ndetectHandlerMethods方法将反射遍历类中所有的public方法，如果方法上含有@RequestMapping注解，那么将方法上的路径与类上的基础路径(如果有)进行合并，之后将映射(匹配关系)注册到MappingRegistry中。\n\n注意，**类上的@RequestMapping注解只能作为基路径存在，也就是说，如果类里面没有任何的方法级@RequestMapping注解，那么类上的注解是没有意义的**。这一点可以从实验和源码上得到证实。\n\n下面我们关注一下映射关系是如何保存(注册)的。\n\n内部类AbstractHandlerMethodMapping.MappingRegistry是映射的载体，类图:\n\n![MappingRegistry类图](images/MappingRegistry.jpg)\n\n其register方法简略版源码:\n\n```java\npublic void register(T mapping, Object handler, Method method) {\n    //包装bean和方法\n    HandlerMethod handlerMethod = createHandlerMethod(handler, method);\n    this.mappingLookup.put(mapping, handlerMethod);\n    List<String> directUrls = getDirectUrls(mapping);\n    for (String url : directUrls) {\n        this.urlLookup.add(url, mapping);\n    }\n    String name = null;\n    if (getNamingStrategy() != null) {\n        name = getNamingStrategy().getName(handlerMethod, mapping);\n        addMappingName(name, handlerMethod);\n    }\n    CorsConfiguration corsConfig = initCorsConfiguration(handler, method, mapping);\n    if (corsConfig != null) {\n        this.corsLookup.put(handlerMethod, corsConfig);\n    }\n    this.registry.put(mapping, new MappingRegistration<T>(mapping, handlerMethod, directUrls, name));\n}\n```\n\nmapping其实是一个RequestMappingInfo对象，可以将其看做是**@RequestMapping注解各种属性的一个封装**。最终由RequestMappingInfo.createRequestMappingInfo方法创建，源码:\n\n```java\nprotected RequestMappingInfo createRequestMappingInfo(\n        RequestMapping requestMapping, RequestCondition<?> customCondition) {\n    return RequestMappingInfo\n            .paths(resolveEmbeddedValuesInPatterns(requestMapping.path()))\n            .methods(requestMapping.method())\n            .params(requestMapping.params())\n            .headers(requestMapping.headers())\n            .consumes(requestMapping.consumes())\n            .produces(requestMapping.produces())\n            .mappingName(requestMapping.name())\n            .customCondition(customCondition)\n            .options(this.config)\n            .build();\n}\n```\n\n这就很明显了，具体每种属性什么意义可以参考@RequestMapping源码。\n\nregister方法中urlLookup其实就是将paths属性中的每个path都与处理器做映射。\n\ngetNamingStrategy方法得到的是一个HandlerMethodMappingNamingStrategy接口的实例，此接口用以根据HandlerMethod得到一个名字，类图:\n\n![HandlerMethodMappingNamingStrategy类图](images/HandlerMethodMappingNamingStrategy.jpg)\n\n比如对于我们的控制器,SimpleController.echo方法，最终得到的名字将是SC#echo。\n\n#### 跨域请求\n\nspring-mvc自4.2开启加入了跨域请求Cors的支持，主要有两种配置方式:\n\n- xml:\n\n  ```xml\n  <mvc:cors>\n    <mvc:mapping path=\"\"/>\n  </mvc:cors>\n  ```\n\n- @CrossOrigin注解。\n\nCors的原理可以参考:\n\n[探讨跨域请求资源的几种方式](http://www.cnblogs.com/dojo-lzz/p/4265637.html)\n\n而initCorsConfiguration方法的作用便是将@CrossOrigin注解的各种属性封装在CorsConfiguration中。\n\n#### 拦截器初始化\n\nAbstractHandlerMapping.initApplicationContext:\n\n```java\n@Override\nprotected void initApplicationContext() throws BeansException {\n    detectMappedInterceptors(this.adaptedInterceptors);\n}\n```\n\n作用就是从容器中获取所有MappedInterceptor bean并放到adaptedInterceptors中，前面提到过了，我们使用mvc:interceptor定义的拦截器其实就是MappedInterceptor对象。类图:\n\n![MappedInterceptor类图](images/MappedInterceptor.jpg)\n\n## HandlerAdapter初始化\n\n同样，我们以RequestMappingHandlerAdapter为例进行说明，类图:\n\n![RequestMappingHandlerAdapter类图](images/RequestMappingHandlerAdapter.jpg)\n\n显然，入口在afterPropertiesSet方法:\n\n```java\n@Override\npublic void afterPropertiesSet() {\n    // Do this first, it may add ResponseBody advice beans\n    initControllerAdviceCache();\n    if (this.argumentResolvers == null) {\n        List<HandlerMethodArgumentResolver> resolvers = getDefaultArgumentResolvers();\n        this.argumentResolvers = new HandlerMethodArgumentResolverComposite()\n            .addResolvers(resolvers);\n    }\n    if (this.initBinderArgumentResolvers == null) {\n        List<HandlerMethodArgumentResolver> resolvers = getDefaultInitBinderArgumentResolvers();\n        this.initBinderArgumentResolvers = new HandlerMethodArgumentResolverComposite()\n            .addResolvers(resolvers);\n    }\n    if (this.returnValueHandlers == null) {\n        List<HandlerMethodReturnValueHandler> handlers = getDefaultReturnValueHandlers();\n        this.returnValueHandlers = new HandlerMethodReturnValueHandlerComposite()\n            .addHandlers(handlers);\n    }\n}\n```\n\n### @ControllerAdvice\n\ninitControllerAdviceCache方法用以解析并存储标注了@ControllerAdvice的bean，这东西是干什么的参考：\n\n[Spring3.2新注解@ControllerAdvice](http://jinnianshilongnian.iteye.com/blog/1866350)\n\n### 参数解析器\n\nHandlerMethodArgumentResolver即参数解析器，负责从request中解析、得到Controller方法所需的参数。afterPropertiesSet方法设置了一组默认的解析器。具体是哪些参考getDefaultArgumentResolvers方法。类图:\n\n![HandlerMethodArgumentResolver类图](images/HandlerMethodArgumentResolver.jpg)\n\n### @InitBinder支持\n\n此注解定义的其实是自定义类型转换器。使用方法参考:\n\n[springMVC @initBinder 使用](http://blog.csdn.net/songzaiblog/article/details/49757253)\n\ngetDefaultInitBinderArgumentResolvers返回了一组默认使用的转换器，不过其实这里的转换器和上面的参数解析器其实是一个类型的，这里留个坑。\n\n### 返回结果解析器\n\nHandlerMethodReturnValueHandler接口用以处理方法调用(Controller方法)的返回值，类图:\n\n![HandlerMethodReturnValueHandler类图](images/HandlerMethodReturnValueHandler.jpg)\n\ngetDefaultReturnValueHandlers方法便返回了一坨这东西。\n\n# 请求响应\n\n我们先来看一下入口在哪。众所周知，Servlet标准定义了所有请求先由service方法处理，如果是get或post方法，那么再交由doGet或是doPost方法处理。\n\nFrameworkServlet覆盖了service方法:\n\n```java\n@Override\nprotected void service(HttpServletRequest request, HttpServletResponse response) {\n    HttpMethod httpMethod = HttpMethod.resolve(request.getMethod());\n    if (HttpMethod.PATCH == httpMethod || httpMethod == null) {\n        processRequest(request, response);\n    } else {\n        super.service(request, response);\n    }\n}\n```\n\nSpring要覆盖此方法的目的在于拦截PATCH请求，PATCH请求与PUT类似，不同在于PATCH是局部更新，而后者是全部更新。可以参考:\n\n[PATCH和PUT方法的区别？](https://segmentfault.com/q/1010000005685904)\n\nFrameworkServlet同样也覆盖了doGet和doPost方法，两者只是调用processRequest方法。\n\n## 请求上下文\n\nSpring MVC会在请求分发之前进行上下文的准备工作，含两部分:\n\n1. 将地区(Locale)和请求属性以ThreadLocal的方法与当前线程进行关联，分别可以通过LocaleContextHolder和RequestContextHolder进行获取。\n2. 将WebApplicationContext、FlashMap等组件放入到Request属性中。\n\n## 请求分发\n\nDispatcherServlet.doDispatch简略版源码:\n\n```java\nprotected void doDispatch(HttpServletRequest request, HttpServletResponse response) {\n    HandlerExecutionChain mappedHandler = getHandler(processedRequest);\n    HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());\n    mv = ha.handle(processedRequest, response, mappedHandler.getHandler());\n    applyDefaultViewName(processedRequest, mv);\n    mappedHandler.applyPostHandle(processedRequest, response, mv);\n    processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);\n}\n```\n\n### 处理器查找\n\n即为请求寻找合适的Controller的过程。DispatcherServlet.getHandler:\n\n```java\nprotected HandlerExecutionChain getHandler(HttpServletRequest request) {\n    for (HandlerMapping hm : this.handlerMappings) {\n        HandlerExecutionChain handler = hm.getHandler(request);\n        if (handler != null) {\n            return handler;\n        }\n    }\n    return null;\n}\n```\n\n从这里可以看出，寻找处理器实际上委托给HandlerMapping实现，寻找的过程便是遍历所有的HandlerMapping进行查找，**一旦找到，那么不再继续进行遍历**。也就是说HandlerMapping之间有优先级的概念，而根据AnnotationDrivenBeanDefinitionParser的注释，RequestMappingHandlerMapping其实有最高的优先级。\n\nAbstractHandlerMapping.getHandler:\n\n```java\n@Override\npublic final HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception {\n    Object handler = getHandlerInternal(request);\n    HandlerExecutionChain executionChain = getHandlerExecutionChain(handler, request);\n    //判断请求头中是否有ORIGIN字段\n    if (CorsUtils.isCorsRequest(request)) {\n        CorsConfiguration globalConfig = this.corsConfigSource.getCorsConfiguration(request);\n        CorsConfiguration handlerConfig = getCorsConfiguration(handler, request);\n        CorsConfiguration config = (globalConfig != null ? \n            globalConfig.combine(handlerConfig) : handlerConfig);\n        executionChain = getCorsHandlerExecutionChain(request, executionChain, config);\n    }\n    return executionChain;\n}\n```\n\ngetHandlerInternal方法便是根据url进行查找的过程，可以参见MVC初始化-HandlerMapping初始化一节。下面重点是执行链的生成。\n\ngetHandlerExecutionChain方法的原理就是从adaptedInterceptors中获得所有可以适配当前请求URL的MappedInterceptor并将其添加到HandlerExecutionChain的拦截器列表中。拦截器的顺序其实就是我们定义/注册的顺序。\n\n从getCorsHandlerExecutionChain的源码中可以看出，对于跨域请求其实是向调用链插入了一个CorsInterceptor。\n\n### 适配器查找\n\nDispatcherServlet.getHandlerAdapter:\n\n```java\nprotected HandlerAdapter getHandlerAdapter(Object handler) {\n    for (HandlerAdapter ha : this.handlerAdapters) {\n        if (ha.supports(handler)) {\n            return ha;\n        }\n    }\n}\n```\n\n从前面配置解析-注解驱动可以看出，第一个适配器是RequestMappingHandlerAdapter，而其support方法直接返回true，这就导致了使用的适配器总是这一个。\n\n## 请求处理\n\nRequestMappingHandlerAdapter.handleInternal:\n\n```java\n@Override\nprotected ModelAndView handleInternal(HttpServletRequest request,\n        HttpServletResponse response, HandlerMethod handlerMethod){\n    ModelAndView mav;\n    // Execute invokeHandlerMethod in synchronized block if required.\n    if (this.synchronizeOnSession) {\n        HttpSession session = request.getSession(false);\n        if (session != null) {\n            Object mutex = WebUtils.getSessionMutex(session);\n            synchronized (mutex) {\n                mav = invokeHandlerMethod(request, response, handlerMethod);\n            }\n        } else {\n            // No HttpSession available -> no mutex necessary\n            mav = invokeHandlerMethod(request, response, handlerMethod);\n        }\n    } else {\n        // No synchronization on session demanded at all...\n        mav = invokeHandlerMethod(request, response, handlerMethod);\n    }\n    if (!response.containsHeader(HEADER_CACHE_CONTROL)) {\n        if (getSessionAttributesHandler(handlerMethod).hasSessionAttributes()) {\n            applyCacheSeconds(response, this.cacheSecondsForSessionAttributeHandlers);\n        }\n        else {\n            prepareResponse(response);\n        }\n    }\n    return mav;\n}\n```\n\n### Session同步\n\n可以看出，如果开启了synchronizeOnSession，那么**同一个session的请求将会串行执行**，这一选项默认是关闭的，当然我们可以通过注入的方式进行改变。\n\n### 参数解析\n\n#### 策略模式\n\n正如前面HandlerAdapter初始化-参数解析器一节提到的，HandlerAdapter内部含有一组解析器负责对各类型的参数进行解析。下面我们就常用的自定义参数和Model为例进行说明。\n\n#### 自定义参数\n\n解析由RequestParamMethodArgumentResolver完成。\n\nsupportsParameter方法决定了一个解析器可以解析的参数类型，该解析器支持@RequestParam标准的参数或是**简单类型**的参数，具体参见其注释。为什么此解析器可以同时解析@RequestParam注解和普通参数呢?玄机在于RequestMappingHandlerAdapter方法在初始化参数解析器时其实初始化了**两个RequestMappingHandlerAdapter对象**，getDefaultArgumentResolvers方法相关源码:\n\n```java\nprivate List<HandlerMethodArgumentResolver> getDefaultArgumentResolvers() {\n    resolvers.add(new RequestPartMethodArgumentResolver(getMessageConverters(), this.requestResponseBodyAdvice));\n    // Catch-all\n    resolvers.add(new RequestParamMethodArgumentResolver(getBeanFactory(), true));\n}\n```\n\nuseDefaultResolution参数用于启动对常规类型参数的解析，这里的常规类型指的又是什么呢?\n\n实际上由BeanUtils.isSimpleProperty方法决定:\n\n```java\npublic static boolean isSimpleProperty(Class<?> clazz) {\n    Assert.notNull(clazz, \"Class must not be null\");\n    return isSimpleValueType(clazz) || (clazz.isArray() && isSimpleValueType(clazz.getComponentType()));\n}\n\npublic static boolean isSimpleValueType(Class<?> clazz) {\n    return (ClassUtils.isPrimitiveOrWrapper(clazz) || clazz.isEnum() ||\n            CharSequence.class.isAssignableFrom(clazz) ||\n            Number.class.isAssignableFrom(clazz) ||\n            Date.class.isAssignableFrom(clazz) ||\n            URI.class == clazz || URL.class == clazz ||\n            Locale.class == clazz || Class.class == clazz);\n}\n```\n\n忽略复杂的调用关系，最核心的实现位于resolveName方法，部分源码:\n\n```java\n@Override\nprotected Object resolveName(String name, MethodParameter parameter, NativeWebRequest request) {\n    if (arg == null) {\n        String[] paramValues = request.getParameterValues(name);\n        if (paramValues != null) {\n            arg = (paramValues.length == 1 ? paramValues[0] : paramValues);\n        }\n    }\n    return arg;\n}\n```\n\nname就是方法的参数名，可以看出，参数解析**就是根据参数名去request查找对应属性的过程**，在这里参数类型并没有起什么作用。\n\n###### 参数名是从哪里来的\n\n方法名获取的入口位于RequestParamMethodArgumentResolver的resolveArgument方法:\n\n```java\n@Override\npublic final Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,\n    NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {\n    NamedValueInfo namedValueInfo = getNamedValueInfo(parameter);\n}\n```\n\ngetNamedValueInfo方法最终完成对MethodParameter的getParameterName方法的调用:\n\n```java\npublic String getParameterName() {\n    ParameterNameDiscoverer discoverer = this.parameterNameDiscoverer;\n    if (discoverer != null) {\n        String[] parameterNames = (this.method != null ?\n                discoverer.getParameterNames(this.method) : discoverer.getParameterNames(this.constructor));\n        if (parameterNames != null) {\n            this.parameterName = parameterNames[this.parameterIndex];\n        }\n        this.parameterNameDiscoverer = null;\n    }\n    return this.parameterName;\n}\n```\n\n显然，参数名的获取由接口ParameterNameDiscoverer完成:\n\n![ParameterNameDiscoverer](images/ParameterNameDiscoverer.jpg)\n\n默认采用DefaultParameterNameDiscoverer，但此类其实相当于StandardReflectionParameterNameDiscoverer和LocalVariableTableParameterNameDiscoverer的组合，且前者先于后者进行解析。\n\nStandardReflectionParameterNameDiscoverer.getParameterNames:\n\n```java\n@Override\npublic String[] getParameterNames(Method method) {\n    Parameter[] parameters = method.getParameters();\n    String[] parameterNames = new String[parameters.length];\n    for (int i = 0; i < parameters.length; i++) {\n        Parameter param = parameters[i];\n        if (!param.isNamePresent()) {\n            return null;\n        }\n        parameterNames[i] = param.getName();\n    }\n    return parameterNames;\n}\n```\n\n此类被注解UsesJava8标注，其原理就是利用的jdk8的-parameters编译参数，只有在加上此选项的情况下才能用反射的方法获得真实的参数名，所以一般情况下StandardReflectionParameterNameDiscoverer是无法成功获取参数名的。\n\nLocalVariableTableParameterNameDiscoverer利用了ASM直接访问class文件中的本地变量表来得到变量名，下面是使用`javap -verbose`命令得到的本地变量表示例:\n\n![本地变量表](images/local_variable_tables.PNG)\n\n但是默认情况下javac compiler是不生成本地变量表这种调试信息的，需要加`-g`参数才可以，那为什么在我们的测试Controller中却可以获得呢，玄机就在于idea的下列设置:\n\n![idea编译设置](images/idea_debug_info.PNG)\n\n取消这项设置的勾选再次运行程序便出问题了:\n\n![调试信息错误](images/debug_info_error.PNG)\n\n#### Model\n\n解析由ModelMethodProcessor完成。\n\nsupportsParameter方法很简单:\n\n```java\n@Override\npublic boolean supportsParameter(MethodParameter parameter) {\n    return Model.class.isAssignableFrom(parameter.getParameterType());\n}\n```\n\n很直白了。\n\nresolveArgument：\n\n```java\n@Override\npublic Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,\n    NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {\n    return mavContainer.getModel();\n}\n```\n\n忽略各种调用关系，**Model其实是一个BindingAwareModelMap对象，且每次请求(需要注入Model的前提下)都有一个新的该对象生成**。类图:\n\n![BindingAwareModelMap类图](images/BindingAwareModelMap.jpg)\n\n#### 总结\n\n- 我们可以通过实现HandlerMethodArgumentResolver接口并将其注册容器的方式实现自定义参数类型的解析。\n- 为了防止出现参数名获取不到的问题，应优先使用@RequestParam注解直接声明需要的参数名称。\n\n### 返回值解析\n\n套路和上面是一样的，通常情况，我们返回的其实是view名，负责处理的是ViewNameMethodReturnValueHandler，\n\nsupportsReturnType方法:\n\n```java\n@Override\npublic boolean supportsReturnType(MethodParameter returnType) {\n    Class<?> paramType = returnType.getParameterType();\n    return (void.class == paramType || CharSequence.class.isAssignableFrom(paramType));\n}\n```\n\nhandleReturnValue:\n\n```java\n@Override\npublic void handleReturnValue(Object returnValue, MethodParameter returnType,\n        ModelAndViewContainer mavContainer, NativeWebRequest webRequest) {\n    if (returnValue instanceof CharSequence) {\n        String viewName = returnValue.toString();\n        mavContainer.setViewName(viewName);\n         // 判断的依据: 是否以redirect:开头\n        if (isRedirectViewName(viewName)) {\n            mavContainer.setRedirectModelScenario(true);\n        }\n    }\n}\n```\n\n可见这里并没有进行实际的处理，只是解析得到了最终的视图名称。\n\n### 视图渲染\n\n由DispatcherServlet的processDispatchResult方法完成，源码:\n\n```java\nprivate void processDispatchResult(HttpServletRequest request, HttpServletResponse response,\n        HandlerExecutionChain mappedHandler, ModelAndView mv, Exception exception) {\n    boolean errorView = false;\n    if (exception != null) {\n         //一般不会到这个分支\n        if (exception instanceof ModelAndViewDefiningException) {\n            mv = ((ModelAndViewDefiningException) exception).getModelAndView();\n        } else {\n            Object handler = (mappedHandler != null ? mappedHandler.getHandler() : null);\n            mv = processHandlerException(request, response, handler, exception);\n            errorView = (mv != null);\n        }\n    }\n    // Did the handler return a view to render?\n    if (mv != null && !mv.wasCleared()) {\n        render(mv, request, response);\n        if (errorView) {\n            WebUtils.clearErrorRequestAttributes(request);\n        }\n    }\n}\n```\n\n可以看出，处理**根据是否抛出异常分为了两种情况**。\n\n如果抛出了异常，那么processHandlerException方法将会遍历所有的HandlerExceptionResolver实例，默认有哪些参考MVC初始化-HandlerExceptionResolver检查一节。默认的处理器用于改变响应状态码、调用标注了@ExceptionHandler的bean进行处理，如果没有@ExceptionHandler的bean或是不能处理此类异常，那么就会导致ModelAndView始终为null，最终Spring MVC将异常向上抛给Tomcat，然后Tomcat就会把堆栈打印出来。\n\n如果我们想将其定向到指定的错误页面，可以这样配置:\n\n```xml\n<bean class=\"org.springframework.web.servlet.handler.SimpleMappingExceptionResolver\">\n    <property name=\"defaultErrorView\" value=\"error\"></property>\n</bean>\n```\n\n此处理器会返回一个非空的ModelAndView。\n\n#### ModelAndView\n\n回过头来看一下这到底是个什么东西。类图:\n\n![ModelAndView类图](images/ModelAndView.jpg)\n\n很直白。\n\n怎么生成的。RequestMappingHandlerAdapter.getModelAndView相关源码:\n\n```java\nModelMap model = mavContainer.getModel();\nModelAndView mav = new ModelAndView(mavContainer.getViewName(), model, mavContainer.getStatus());\n```\n\n#### 渲染\n\nDispatcherServlet.render简略版源码:\n\n```java\nprotected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response) {\n    Locale locale = this.localeResolver.resolveLocale(request);\n    response.setLocale(locale);\n    View view;\n    //判断依据: 是否是String类型\n    if (mv.isReference()) {\n        // We need to resolve the view name.\n        view = resolveViewName(mv.getViewName(), mv.getModelInternal(), locale, request);\n    } else {\n        // No need to lookup: the ModelAndView object contains the actual View object.\n        view = mv.getView();\n    }\n    if (mv.getStatus() != null) {\n        response.setStatus(mv.getStatus().value());\n    }\n    view.render(mv.getModelInternal(), request, response);\n}\n```\n\nresolveViewName方法将会遍历所有的ViewResolver bean，只要有一个解析的结果(View)不为空，即停止遍历。根据MVC初始化-ViewResolver检查一节和我们的配置文件可知，容器中有两个ViewResolver ，分别是: InternalResourceViewResolver和UrlBasedViewResolver。\n\n##### ViewResolver\n\n类图(忽略实现类):\n\n![ViewResolver类图](images/ViewResolver.jpg)\n\nresolveViewName方法的源码不再贴出，其实只做了一件事: 用反射创建并初始化我们指定的View，根据我们的配置，就是JstlView。\n\n##### View\n\n类图:\n\n![JstlView类图](images/JstlView.jpg)\n\n渲染的核心逻辑位于InternalResourceView.renderMergedOutputModel，简略版源码:\n\n```java\n@Override\nprotected void renderMergedOutputModel(\n        Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) {\n    // 将Model中的属性设置的request中\n    exposeModelAsRequestAttributes(model, request);\n    // 获取资源(jsp)路径\n    String dispatcherPath = prepareForRendering(request, response);\n    // Obtain a RequestDispatcher for the target resource (typically a JSP).\n    RequestDispatcher rd = getRequestDispatcher(request, dispatcherPath);\n    // If already included or response already committed, perform include, else forward.\n    if (useInclude(request, response)) {\n        response.setContentType(getContentType());\n        rd.include(request, response);\n    } else {\n        // Note: The forwarded resource is supposed to determine the content type itself.\n        rd.forward(request, response);\n    }\n}\n```\n\n可以看出，对jsp来说，所谓的渲染其实就是**将Model中的属性设置到Request，再利用原生Servlet RequestDispatcher API进行转发的过程**。\n\n# 拾遗\n\n## @ResponseBody\n\n通常我们可以在Controller或方法上标注@ResponseBody注解以表示需要将对象转为JSON并返回给前端，那么Spring MVC是如何自动完成这一过程的呢?\n\n从前面初始化-容器初始化-容器创建-配置解析一节可以看出，Spring MVC采用org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser进行配置的解析，核心的parse方法中完成了对HttpMessageConverter的初始化。\n\n### HttpMessageConverter\n\nSpring的HttpMessageConverter接口负责HTTP请求-Java对象与Java对象-响应之间的转换。我们以Spring默认使用的Jackson转换器为例，类图:\n\n![HttpMessageConverter](images/HttpMessageConverter.jpg)\n\nHttpMessageConverter实现的初始化由AnnotationDrivenBeanDefinitionParser的getMessageConverters方法完成，HttpMessageConverter的来源分为自定义和默认。\n\n示例配置:\n\n```xml\n<mvc:annotation-driven>\n  <mvc:message-converters register-defaults=\"true\">\n    <bean class=\"test.Converter\" />\n  </mvc:message-converters>\n</mvc:annotation-driven>\n```\n\n#### 自定义\n\nSpring允许我们通过XML配置文件的message-converters元素来进行自定义。\n\n#### 默认\n\n当**检测到没有配置message-converters元素或者register-defaults=\"true\"时Spring便会注册默认转换器**。这其中便包括MappingJacksonHttpMessageConverter，相关源码:\n\n```java\nelse if (jacksonPresent) {\n    messageConverters.add(createConverterDefinition(\n        org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.class, source));\n}\n```\n\njacksonPresent声明:\n\n```java\nprivate static final boolean jacksonPresent =\n    ClassUtils.isPresent(\"org.codehaus.jackson.map.ObjectMapper\", AnnotationDrivenBeanDefinitionParser.class.getClassLoader()) &&\n    ClassUtils.isPresent(\"org.codehaus.jackson.JsonGenerator\", AnnotationDrivenBeanDefinitionParser.class.getClassLoader());\n```\n\n### 转换\n\n入口位于ServletInvocableHandlerMethod的invokeAndHandle方法对于响应的处理:\n\n```java\nthis.returnValueHandlers.handleReturnValue(returnValue, getReturnValueType(returnValue), mavContainer, webRequest);\n```\n\nreturnValueHandlers其实就是RequestMappingHandlerAdapter内部的returnValueHandlers，后者由RequestMappingHandlerAdapter的afterPropertiesSet方法初始化，关键在于:\n\n```java\nhandlers.add(new RequestResponseBodyMethodProcessor(getMessageConverters(), this.contentNegotiationManager));\n```\n\n对象到JSON的转换正是由RequestResponseBodyMethodProcessor完成，ServletInvocableHandlerMethod通过supportsReturnType方法决定HandlerMethodReturnValueHandler是否可以处理当前返回类型或返回方法，RequestResponseBodyMethodProcessor的实现:\n\n```java\n@Override\npublic boolean supportsReturnType(MethodParameter returnType) {\n    return ((AnnotationUtils.findAnnotation(returnType.getContainingClass(), ResponseBody.class) != null) ||\n        (returnType.getMethodAnnotation(ResponseBody.class) != null));\n}\n```\n\n核心的handleReturnValue方法:\n\n```java\n@Override\npublic void handleReturnValue(Object returnValue, MethodParameter returnType,\n    ModelAndViewContainer mavContainer, NativeWebRequest webRequest) {\n    mavContainer.setRequestHandled(true);\n    if (returnValue != null) {\n        writeWithMessageConverters(returnValue, returnType, webRequest);\n    }\n}\n```\n\n这里其实是通过HttpMessageConverter的canRead或canWrite方法来判断给定的转换器是否合适，canWrite方法实现:\n\n```java\n@Override\npublic boolean canWrite(Class<?> clazz, MediaType mediaType) {\n    return (this.objectMapper.canSerialize(clazz) && canWrite(mediaType));\n}\n```\n\n这里剩下的便是Jackson的事情了，注意MappingJacksonHttpMessageConverter中的objectMapper被所有的线程所共享，因为其是线程安全的，但是这样是否有性能问题?\n\n## 参数解析 & 结果转换\n\nSpring MVC中参数到各种类型的转换由HandlerMethodArgumentResolver接口完成，而Controller返回值到真正的响应的转换由HandlerMethodReturnValueHandler接口完成。两者分别负责Spring MVC中数据的输入与输出，可用下图表示:\n\n![Spring MVC输入输出转换](images/mvc_input_output.PNG)\n\nHandlerMethodArgumentResolver接口及其主要实现类如下图:\n\n![HandlerMethodArgumentResolver](images/HandlerMethodArgumentResolver_all.jpg)\n\nHandlerMethodReturnValueHandler接口以及主要实现类如下:\n\n![HandlerMethodReturnValueHandler](images/HandlerMethodReturnValueHandler_all.jpg)\n\n其实有很多类同时实现了两个接口，比如RequestResponseBodyMethodProcessor，这样的类一般以Processor结尾。\n\n两种转换器的初始化由HandlerAdapter完成，这也很好的体现了HandlerAdapter接口的功能。以喜闻乐见的RequestMappingHandlerAdapter为例，其初始化的HandlerMethodReturnValueHandler列表如下:\n\n- ModelAndViewMethodReturnValueHandler\n- ModelMethodProcessor\n- HttpEntityMethodProcessor\n- HttpHeadersReturnValueHandler\n- CallableMethodReturnValueHandler\n- DeferredResultMethodReturnValueHandler\n- AsyncTaskMethodReturnValueHandler\n- ListenableFutureReturnValueHandler\n- ModelAttributeMethodProcessor\n- RequestResponseBodyMethodProcessor\n- ViewNameMethodReturnValueHandler\n- MapMethodProcessor\n- ModelAndViewResolverMethodReturnValueHandler\n\n从中也可以推测出我们可以把哪些类型的值(对象)直接\"丢给\"Spring。\n\n对于HandlerMethodArgumentResolver和HandlerMethodReturnValueHandler来说，HttpMessageConverter像是两者手中用来实现功能的武器。\n\n## \"纯\"对象参数接收\n\n假设有如下这样的Controller:\n\n```java\n@RequestMapping(\"/echoAgain\")\npublic String echo(SimpleModel simpleModel, Model model) {\n    model.addAttribute(\"echo\", \"hello \" + simpleModel.getName() + \", your age is \" + simpleModel.getAge() + \".\");\n    return \"echo\";\n}\n```\n\n经过测试可以发现，SimpleModel参数既可以接收get请求，也可以接收post请求。那么在这种情况下请求参数是被哪个参数解析器解析的呢，debug发现: ServletModelAttributeMethodProcessor：\n\n![ServletModelAttributeMethodProcessor](images/ServletModelAttributeMethodProcessor.jpg)\n\n核心的supportsParameter方法由父类ModelAttributeMethodProcessor实现:\n\n```java\n@Override\npublic boolean supportsParameter(MethodParameter parameter) {\n    return (parameter.hasParameterAnnotation(ModelAttribute.class) ||\n        (this.annotationNotRequired && !BeanUtils.isSimpleProperty(parameter.getParameterType())));\n}\n```\n\n可以看出，这里支持带有ModelAttribute注解或者是非基本类型的参数解析，同时annotationNotRequired必须设为false，即ModelAttribute注解不必存在，这里是在ServletModelAttributeMethodProcessor的构造器中进行控制的，\nRequestMappingHandlerAdapter.getDefaultArgumentResolvers部分源码:\n\n```java\nresolvers.add(new ServletModelAttributeMethodProcessor(false));\n```\n\n此类的作用是对@ModelAttribute注解标注的参数进行解析，假设我们将Controller方法改写成:\n\n```java\n@RequestMapping(\"/echoAgain\")\npublic String echo(@ModelAttribute SimpleModel simpleModel, Model model) {\n    model.addAttribute(\"echo\", \"hello \" + simpleModel.getName() + \", your age is \" + simpleModel.getAge() + \".\");\n    System.out.println(model.asMap().get(\"simpleModel\"));\n    return \"echo\";\n}\n```\n\n首先，Spring会首先反射生成一个SimpleModel对象，之后将从request中获取的参数尝试设置到SimpleModel对象中去，最后将此对象放置到Model中(本质上就是一个Map)，key就是simpleModel.下面我们来看一下具体的解析过程，整个过程可以分为\n以下三部分:\n\n### 参数对象构造\n\n因为SimpleModel是一个对象类型，所以要想将参数注入到其中，第一步必然是先创建一个对象，创建的入口位于ModelAttributeMethodProcessor的resolveArgument方法，相关源码:\n\n```java\n//name在这里便是simpleModel\nString name = ModelFactory.getNameForParameter(parameter);\nObject attribute = (mavContainer.containsAttribute(name) ? mavContainer.getModel().get(name) :\n                    createAttribute(name, parameter, binderFactory, webRequest));//反射实例化\n```\n\nModelAndViewContainer是个什么东西呢，从名字就可以看出就，它是Spring MVC里两个重要概念Model和View的组合体，用来记录在请求响应过程中Model和View的变化，在这里可以简单理解为去Model中检查有没有叫simpleModel的属性已经存在。\n\n### 参数绑定\n\n这里使用到了DataBinder接口，按照注释的说明，此接口用以**向执行的对象中设置属性值**，就是这么简单，其继承体系如下图:\n\n![DataBinder](images/DataBinder.jpg)\n\nWebDataBinderFactory接口用以创建WebDataBinder对象，其继承体系如下图:\n\n![WebDataBinderFactory](images/WebDataBinderFactory.jpg)\n\n默认使用的是ServletRequestDataBinderFactory，创建了一个ExtendedServletRequestDataBinder对象:\n\n```java\n@Override\nprotected ServletRequestDataBinder createBinderInstance(Object target, String objectName, NativeWebRequest request) {\n    return new ExtendedServletRequestDataBinder(target, objectName);\n}\n```\n\n参数绑定的入口位于ModelAttributeMethodProcessor.resolveArgument方法，相关源码:\n\n```java\nif (!mavContainer.isBindingDisabled(name)) {\n    bindRequestParameters(binder, webRequest);\n}\n```\n\n接下来由ServletRequestDataBinder的bind方法完成，核心源码:\n\n```java\npublic void bind(ServletRequest request) {\n    MutablePropertyValues mpvs = new ServletRequestParameterPropertyValues(request);\n    doBind(mpvs);\n}\n```\n\n在ServletRequestParameterPropertyValues构造器中获取了Request中所有的属性对。doBind方法便是调用前面初始化的目标对象的setter方法进行参数设置的过程，不再展开。\n\n### 参数校验\n\n将我们的Controller方法改写为下面这种形式便可以启动Spring MVC的参数校验:\n\n```java\n@RequestMapping(\"/echoAgain\")\npublic String echo(@Validated SimpleModel simpleModel, Model model) {\n    model.addAttribute(\"echo\", \"hello \" + simpleModel.getName() + \", your age is \" + simpleModel.getAge() + \".\");\n    System.out.println(model.asMap().get(\"simpleModel\"));\n    return \"echo\";\n}\n```\n\n在这里@Validated注解可以用@Valid(javax)替换，前者是Spring对java校验标准的扩充，增加了校验组的支持。\n为什么参数校验要放到参数绑定后面进行说明呢，因为**@Validated和@valid注解不会影响Spring MVC参数解析的行为，被这两个注解标注的对象仍是由参数绑定一节提到的解析器进行解析。**\n\n当参数校验绑定之后，Spring MVC会尝试对参数进行校验，如果我们设置了校验注解。ModelAttributeMethodProcessor.resolveArgument方法相关源码:\n\n```java\nvalidateIfApplicable(binder, parameter);\n\nprotected void validateIfApplicable(WebDataBinder binder, MethodParameter methodParam) {\n    Annotation[] annotations = methodParam.getParameterAnnotations();\n    for (Annotation ann : annotations) {\n        Validated validatedAnn = AnnotationUtils.getAnnotation(ann, Validated.class);\n        if (validatedAnn != null || ann.annotationType().getSimpleName().startsWith(\"Valid\")) {\n            Object hints = (validatedAnn != null ? validatedAnn.value() : AnnotationUtils.getValue(ann));\n            Object[] validationHints = (hints instanceof Object[] ? (Object[]) hints : new Object[] {hints});\n            binder.validate(validationHints);\n            break;\n        }\n    }\n}\n```\n\nDataBinder.validate:\n\n```java\npublic void validate(Object... validationHints) {\n    for (Validator validator : getValidators()) {\n        if (!ObjectUtils.isEmpty(validationHints) && validator instanceof SmartValidator) {\n            ((SmartValidator) validator).validate(getTarget(), getBindingResult(), validationHints);\n        } else if (validator != null) {\n            validator.validate(getTarget(), getBindingResult());\n        }\n    }\n}\n```\n\n可见，具体的校验交给了`org.springframework.validation.Validator`实现，类图:\n\n![Validator](images/Validator.png)\n\ngetValidators方法获取的实际上是DataBinder内部的validators字段:\n\n```java\nprivate final List<Validator> validators = new ArrayList<Validator>();\n```\n\n根据这里的校验器的来源可以分为以下两种情况。\n\n#### JSR校验\n\n需要引入hibernate-validator到classpath中，回顾最前面配置解析部分，配置:\n\n```xml\n<mvc:annotation-driven/>\n```\n\n会利用AnnotationDrivenBeanDefinitionParser进行相关的解析、初始化工作，正是在其parse方法完成了对JSR校验的支持。相关源码:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    RuntimeBeanReference validator = getValidator(element, source, parserContext);\n}\n\nprivate RuntimeBeanReference getValidator(Element element, Object source, ParserContext parserContext) {\n    //mvc:annotation-driven配置支持validator属性\n    if (element.hasAttribute(\"validator\")) {\n        return new RuntimeBeanReference(element.getAttribute(\"validator\"));\n    } else if (javaxValidationPresent) {\n        RootBeanDefinition validatorDef = new RootBeanDefinition(\n                \"org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean\");\n        validatorDef.setSource(source);\n        validatorDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);\n        String validatorName = parserContext.getReaderContext().registerWithGeneratedName(validatorDef);\n        parserContext.registerComponent(new BeanComponentDefinition(validatorDef, validatorName));\n        return new RuntimeBeanReference(validatorName);\n    } else {\n        return null;\n    }\n}\n```\n\njavaxValidationPresent的定义:\n\n```java\nprivate static final boolean javaxValidationPresent =\n    ClassUtils.isPresent(\"javax.validation.Validator\", AnnotationDrivenBeanDefinitionParser.class.getClassLoader());\n```\n\n 实现了InitializingBean接口，所以afterPropertiesSet方法是其初始化的入口，具体的校验过程不再展开。\n 除此之外还有一个有意思的问题，就是上面提到的校验器是如何进入到DataBinder中去的呢?答案是WebDataBinderFactory创建DataBinder对象时会利用WebBindingInitializer对DataBinder进行初始化，正是在这里\n 将容器中存在的校验器设置到DataBinder中，至于WebBindingInitializer又是从哪里来的，不再探究了，否则这细节实在是太麻烦了，意义不大。\n\n#### 自定义校验器\n\n我们可以实现Spring提供的Validator接口，然后在Controller里边这样设置我们要是用的校验器:\n\n```java\n@InitBinder\npublic void initBinder(DataBinder dataBinder) {\n    dataBinder.setValidator(new SimpleModelValidator());\n    //如果有多个可以使用addValidators方法\n}\n```\n\n我们的Controller方法依然可以如此定义:\n\n```java\n@RequestMapping(\"/echoAgain\")\npublic String echo(@Validated SimpleModel simpleModel, Model model) {\n    return \"echo\";\n}\n```\n\n如果有错误，会直接返回400.\n\n#### 一个有意思的问题\n\n如果我们把Controller方法这样定义会怎样?\n\n```java\n@RequestMapping(value = \"/echoAgain\", method = RequestMethod.POST)\npublic String echo(@Validated @RequestBody SimpleModel simpleModel, Model model) {}\n```\n\n答案是@RequestBody注解先于@Validated注解起作用，这样既可以利用@RequestBody注解向Controller传递json串，同时又能够达到校验的目的。从源码的角度来说，这在很大程度上是一个顺序的问题:\nRequestMappingHandlerAdapter.getDefaultArgumentResolvers相关源码:\n\n```java\nresolvers.add(new ServletModelAttributeMethodProcessor(false));\nresolvers.add(new RequestResponseBodyMethodProcessor(getMessageConverters(), this.requestResponseBodyAdvice));\n```\n\n虽然ServletModelAttributeMethodProcessor位于RequestResponseBodyMethodProcessor之前，但构造器参数为false说明了此解析器必须要求参数被@ModelAttribute注解标注，其实在最后还有一个不需要注解的解析器被添加:\n\n```java\n// Catch-all\nresolvers.add(new ServletModelAttributeMethodProcessor(true));\n```\n\n至此，真相大白。"
  },
  {
    "path": "note/spring-mvc.uml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XPD:PROJECT xmlns:XPD=\"http://www.staruml.com\" version=\"1\">\n<XPD:HEADER>\n<XPD:SUBUNITS>\n</XPD:SUBUNITS>\n<XPD:PROFILES>\n</XPD:PROFILES>\n</XPD:HEADER>\n<XPD:BODY>\n<XPD:OBJ name=\"DocumentElement\" type=\"UMLProject\" guid=\"OAE4p02Jq0OpklAf3brB/QAA\">\n<XPD:ATTR name=\"Title\" type=\"string\">mvc</XPD:ATTR>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLModel\" guid=\"f0Rg6JdVd0OMg3954zePZwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">classes</XPD:ATTR>\n<XPD:REF name=\"Namespace\">OAE4p02Jq0OpklAf3brB/QAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">25</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"lwJp/UAOrUqtFnhJBPkfHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DispatcherServlet</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"C3TYoRT+SUO4z1fLByoxNQAA\">\n<XPD:REF name=\"Diagram\">lwJp/UAOrUqtFnhJBPkfHQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">19</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Ks6rX0+il0iUEc7xjIUcQwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">20</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">259</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"vKuDumsrukK90DJDGWNGvgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"fZYd+mBq0k2jQdsHFAlhjwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Servlet</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"TF6z+hxwL0y2rJGcaD/+fQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9UwYzLk66EWzRPc6punbOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"fywez4ypK0Ch3DCWIHqw/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Q4XMSa2HYkCYOdz4U3NfZwAA\">\n<XPD:REF name=\"Model\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"e6rEaJzYDkuqYjmS/yF9lwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">20</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">247</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"wvE4dNSxPkWf5mMF1sTWeQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"eBxJpTzksEm/cUmmtd7NxgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletConfig</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xwN1UhporkqIeGL1AbzqewAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"s0jiN0jlH0O8wWkr6s3bswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6bq7tVuvYk+DREGP7/EYNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gszVGn5gHkGFG+26cU7SBQAA\">\n<XPD:REF name=\"Model\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"KxNwue2Vgk23Glq8kEyEOAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">338</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">188</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">94</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GRJLmu94Tk6e1zYF8+SiYwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"340fpz/9pEW2diR3JJEkngAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">GenericServlet</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"9Xr9ZyFNfEGl5VrlWSo3RAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mDbHof5/l0m2oo/fkiBFDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dvO7F4Kfd0evvAjpZ05vMAAA\">\n<XPD:REF name=\"Model\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"e3RrYaZmhkSccC77OWEZugAA\">\n<XPD:REF name=\"Model\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"1m5JcDaUxkiVpBLSOihQ1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"PebJUqm0VE6qwRlSamC0CgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">335</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">/KnYxBaLvUy0nm8OvyWxkQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jx2UQYsF6U22MHD6jakTQwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"K74DnWrsQEWqUGWZyFBKiwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HttpServlet</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"hXIKiqd7aEq4jv8mwgEMVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"J07yhd+zGkerSNXKO3rBxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1w/tNPZijk2GVNJwICC4EgAA\">\n<XPD:REF name=\"Model\">/KnYxBaLvUy0nm8OvyWxkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"emBMxdpxYE6iazkbcepCDwAA\">\n<XPD:REF name=\"Model\">/KnYxBaLvUy0nm8OvyWxkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ePj6jMfG+kS6+eJIKRuINgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/KnYxBaLvUy0nm8OvyWxkQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"u2ryrU/9DE+awawwhRVT2QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">333</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">352</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">104</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zF/aLfVFPUKLhNgDo6QYsgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6AXyBaeggEO7yUkmlLzVrAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HttpServletBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"uc3poYQA1kC9MALXAaOtKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8fGCgebiuUqzlyrvGoc06QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"mFiX7pbzgUO8tv1ICJESGAAA\">\n<XPD:REF name=\"Model\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1FtlAx3TZECcZYJnmQbmnQAA\">\n<XPD:REF name=\"Model\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"f3Ni7bfNqESYyGw5aklUvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"5DWmCMy4X0+iSDxYeg5oVwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">104</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">165</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">RFrO1VM1DEOizbIeECf2RAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ZdRHpq4sK0Csz5S3FP2fsgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/Mb7TStohEmRuXb8GdvEvAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EnvironmentCapable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"NQTXqiFmZ0WKtpaGezhd3QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WV9nzEFeLUmrOSK/ivEycgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"n4w4lkkUYkSCUn4Rr5alKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">RFrO1VM1DEOizbIeECf2RAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"92I5+oCa/EevfXP6JlpbOwAA\">\n<XPD:REF name=\"Model\">RFrO1VM1DEOizbIeECf2RAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLInterfaceView\" guid=\"u5S9WxTu4UmwXqf7lRV8WQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">492</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">247</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Jc/u5AyE0kG9m7n2kkUKPAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"RGI04WgKKESOVvEuZ3p4CgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"c+Tc7zHYOUCUR/w462YHaAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">EnvironmentAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SKJXXDhkek2Q9vqIy0pg4wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9ZbKucLsskeRYT9irAiepwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"QNmkqTEKM0qLG9adKhwubgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Jc/u5AyE0kG9m7n2kkUKPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kDHJQMR+4EGXxECA0InJIAAA\">\n<XPD:REF name=\"Model\">Jc/u5AyE0kG9m7n2kkUKPAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"oux1accGxEe/ly2hVFy3twAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">447</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">115</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jqTLOuMmCUGUGcIzfTpyNAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qmsryzL+9U2mlOovvI+d5QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FrameworkServlet</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"f4u8vJp/9kCX7ZSyv+LvvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"d00c3oPO8EWYP7bD/FEtnAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ioAinZxNykyVrWAcc84fyAAA\">\n<XPD:REF name=\"Model\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"A+H+UWs2w0u1WEIQN0Jd2wAA\">\n<XPD:REF name=\"Model\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"gtLAxzXAI0KFR+MvS/+6lgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLInterfaceView\" guid=\"wPkUbLpuREeph8svWnaJKgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">492</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">352</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">339</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">AuGq5cSqVUO2MNtdVVodQwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lDpiT4O+TUi40NGGq3MayAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6V60BM78A0mGWz/Q1LJX2QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContextAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ovnUWp0zA0Szzth1w1e+1gAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"lpRLM1vo2EeT5gekFEIC0QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"hNo0OBexQk+nCtsOYNotZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AuGq5cSqVUO2MNtdVVodQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"IxQkZ2+TNEG8DVCi/WDLEwAA\">\n<XPD:REF name=\"Model\">AuGq5cSqVUO2MNtdVVodQwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLClassView\" guid=\"1yN4hmJPiUSoOF2AkIhuPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">329</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">529</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">112</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">9EGFl/Pzg0mks6m2Zi7pkgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"X0yPtWbZSUOJRqTpsrqmrwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"f65Bt75SV0WT2sT0FaoPYgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DispatcherServlet</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"oHq7NzFo+EKhqDCiBNASbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"IwIFnAdQ20OR+IqZh97ADAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"AvP1+PUrskOgaRFAh3i0VwAA\">\n<XPD:REF name=\"Model\">9EGFl/Pzg0mks6m2Zi7pkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"l2tQL/zrOEWbUvsKy8fc1wAA\">\n<XPD:REF name=\"Model\">9EGFl/Pzg0mks6m2Zi7pkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"8mmIRPtmREOWBdXmnXFO+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9EGFl/Pzg0mks6m2Zi7pkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"cW9QBRKsSU2RWz+kWpRBzgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">359,188;290,130</XPD:ATTR>\n<XPD:REF name=\"Model\">LEvmY7HL40qa8iVZh9V2ggAA</XPD:REF>\n<XPD:REF name=\"Head\">Ks6rX0+il0iUEc7xjIUcQwAA</XPD:REF>\n<XPD:REF name=\"Tail\">KxNwue2Vgk23Glq8kEyEOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"CK4Y4iAaZUe5a1p/v6oGuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LEvmY7HL40qa8iVZh9V2ggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"upI7yaoJ8E6/vOAVNP2KIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">LEvmY7HL40qa8iVZh9V2ggAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ulRErcMTuEGpf3Lw67gOCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LEvmY7HL40qa8iVZh9V2ggAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLRealizationView\" guid=\"n1OwfxbWf02Xnc/sW4PTTgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">408,188;488,117</XPD:ATTR>\n<XPD:REF name=\"Model\">0bTfaPMFeEqBxALFDcXm4AAA</XPD:REF>\n<XPD:REF name=\"Head\">e6rEaJzYDkuqYjmS/yF9lwAA</XPD:REF>\n<XPD:REF name=\"Tail\">KxNwue2Vgk23Glq8kEyEOAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"8SvqRawCNEiZuIuK9q6QkQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0bTfaPMFeEqBxALFDcXm4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"x+7cKFta/kGUje+KRG3zuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0bTfaPMFeEqBxALFDcXm4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"gQwOsxr7SEqP4YcQ+TwffgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0bTfaPMFeEqBxALFDcXm4AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"tvx5aE9+c0KnzgSaqugkVwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">385,268;384,230</XPD:ATTR>\n<XPD:REF name=\"Model\">YIWmxsXEu0KvRp9lYw8e/gAA</XPD:REF>\n<XPD:REF name=\"Head\">KxNwue2Vgk23Glq8kEyEOAAA</XPD:REF>\n<XPD:REF name=\"Tail\">PebJUqm0VE6qwRlSamC0CgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"762Lv1Kv7k+l8oMxky1acgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YIWmxsXEu0KvRp9lYw8e/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"LrWPzF4tZUeduoIfzVu02wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">YIWmxsXEu0KvRp9lYw8e/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"qLDLmpeOHUGe2/6ZCDGlngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YIWmxsXEu0KvRp9lYw8e/gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"QQcLQJsQL0OxPhBmYJWfIgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">384,352;385,310</XPD:ATTR>\n<XPD:REF name=\"Model\">V9IfGmpo0UGSprBtBAVSWQAA</XPD:REF>\n<XPD:REF name=\"Head\">PebJUqm0VE6qwRlSamC0CgAA</XPD:REF>\n<XPD:REF name=\"Tail\">u2ryrU/9DE+awawwhRVT2QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"L4nX9F1Aa0GLnmkXNuGZKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V9IfGmpo0UGSprBtBAVSWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"eilWzqNOr0abMILpX3ZHkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">V9IfGmpo0UGSprBtBAVSWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YLc53KUBO0yaOxyR1GaI2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V9IfGmpo0UGSprBtBAVSWQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"NqusrSu6ykSHEqxE52LZ0QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">385,447;384,407</XPD:ATTR>\n<XPD:REF name=\"Model\">yjHE5EN36EmADe7XUvKNvQAA</XPD:REF>\n<XPD:REF name=\"Head\">u2ryrU/9DE+awawwhRVT2QAA</XPD:REF>\n<XPD:REF name=\"Tail\">oux1accGxEe/ly2hVFy3twAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/e1nKQAzZUq2woJVgl/f+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yjHE5EN36EmADe7XUvKNvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"sKxFhKn4gUClPcpG9ZUA9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">yjHE5EN36EmADe7XUvKNvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"f5J2FOAnbE6LzUZOGgHslgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">yjHE5EN36EmADe7XUvKNvQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLGeneralizationView\" guid=\"E/A3f+YZokaBThsviqos9AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">384,529;385,489</XPD:ATTR>\n<XPD:REF name=\"Model\">R66uZdhpKkKIpZT5C8p98wAA</XPD:REF>\n<XPD:REF name=\"Head\">oux1accGxEe/ly2hVFy3twAA</XPD:REF>\n<XPD:REF name=\"Tail\">1yN4hmJPiUSoOF2AkIhuPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"oJ0cEf8DIUyof/EEsxXN5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R66uZdhpKkKIpZT5C8p98wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"o53kc4roEkyfz0Z3Pj+CEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">R66uZdhpKkKIpZT5C8p98wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kbLWwuJGsEy9iL6OWUOYBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R66uZdhpKkKIpZT5C8p98wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"+Ukzwty5eE2519G6QNLxjgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">333,358;256,326</XPD:ATTR>\n<XPD:REF name=\"Model\">ZUxkxGLwJ0eYLM61LGyp6AAA</XPD:REF>\n<XPD:REF name=\"Head\">5DWmCMy4X0+iSDxYeg5oVwAA</XPD:REF>\n<XPD:REF name=\"Tail\">u2ryrU/9DE+awawwhRVT2QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Kcr04MrSS0uky7f7c/zLhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZUxkxGLwJ0eYLM61LGyp6AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BHE2tnP2pEqhDkQEMkDYVQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ZUxkxGLwJ0eYLM61LGyp6AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"FUQWEhJlSkWcHafMAY+bzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZUxkxGLwJ0eYLM61LGyp6AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[17]\" type=\"UMLRealizationView\" guid=\"sCn3TXu/9kWc5Wqhz5k1yQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">436,361;534,326</XPD:ATTR>\n<XPD:REF name=\"Model\">nDakRT7vJE+KK7cPVTqVDgAA</XPD:REF>\n<XPD:REF name=\"Head\">u5S9WxTu4UmwXqf7lRV8WQAA</XPD:REF>\n<XPD:REF name=\"Tail\">u2ryrU/9DE+awawwhRVT2QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"XR9O9EMSok2dmR6ITrjVGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nDakRT7vJE+KK7cPVTqVDgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"JN2ytkRjMUu56V9P7ij2TQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">nDakRT7vJE+KK7cPVTqVDgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dii5XfohokyJDald3JDE2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">nDakRT7vJE+KK7cPVTqVDgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[18]\" type=\"UMLRealizationView\" guid=\"qKtcVY4seUeUVowMtc7DYQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">442,450;569,410</XPD:ATTR>\n<XPD:REF name=\"Model\">V/FAXXV8gUqutMl79uVYDQAA</XPD:REF>\n<XPD:REF name=\"Head\">wPkUbLpuREeph8svWnaJKgAA</XPD:REF>\n<XPD:REF name=\"Tail\">oux1accGxEe/ly2hVFy3twAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pzKBOV+PxUWedTBFykXzUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V/FAXXV8gUqutMl79uVYDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"hZOQkbgWCEizLPn0+8V5GQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">V/FAXXV8gUqutMl79uVYDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"GAFqYiCEJU2IvZcNPeNLhwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V/FAXXV8gUqutMl79uVYDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"ODpoDAwIEk68Zb+3ZoSLqgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContextInitializer</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"je3jnJoDmkqG07WzFFPHBwAA\">\n<XPD:REF name=\"Diagram\">ODpoDAwIEk68Zb+3ZoSLqgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"oWnqcNvYCEuKlsCJ+5EdgQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">320</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">186</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">XKSFCo5Lb0Gw3V9Y/xMnrAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"BU3q1zUVw0aFM6RMxyUqUgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"uzVEjQVufE2XtL5CNlDcrwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ApplicationContextInitializer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"j4rME+sCO0u61jjONe/9mgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"st+4YxRB+UGm8/USXdrttQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"LoDOGkkifU6kXmV7X+SnGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">XKSFCo5Lb0Gw3V9Y/xMnrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"OxnV1EYCmUiZ7cjxwPzjKwAA\">\n<XPD:REF name=\"Model\">XKSFCo5Lb0Gw3V9Y/xMnrAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"BmDFzOoIRE2J8b57njQP3wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">XmlWebApplicationContext</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"uxIYi5eKHUi6EHCaN2FY+wAA\">\n<XPD:REF name=\"Diagram\">BmDFzOoIRE2J8b57njQP3wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"eCEhXosv9EmbL0UyC38sqgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">339</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2A492ntvjUemnADVJNuD4AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"R1GKKEP0A02FQfuD8s6TjQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">XmlWebApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wdAvzgM5p0yOUtdKaVs9PAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"dVM9+ALfA0a9mLHV39LLkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"URT2TPQFRk6io3ZiaySPyAAA\">\n<XPD:REF name=\"Model\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"b8HwveRNbkmFhUmYK54ixQAA\">\n<XPD:REF name=\"Model\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"AssX+gYQTEqAXGB/dgNrKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"At070RH95EqoXmQwoZQtbgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">230</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">197</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">390</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"yEp+L2Vkp0KUCEzoHRFhBQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"LkRXnZzrQkGZ+OmkGgvG0wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRefreshableWebApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"TnSmaMQt1Uawmg+gxU2yOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"DvUw7yZ1Vk2379hvpaAp6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"rl0A05NsQE67IfYIqQW0OAAA\">\n<XPD:REF name=\"Model\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ZkVwAqDGBUmARdj18o/wvgAA\">\n<XPD:REF name=\"Model\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"cz+waWpHjEKY7a0vp+8OAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"GBXTS2KHfEOT0oqsOsT2rwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">290</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">270</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">sSfjMeIB9kq2+GN50O2NlgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ty9M7yN4k0OVECkPzPEqRQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jwuDzSJkvECTkgObrTutrAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractRefreshableConfigApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"z2Nfln1CZUy61cyK0+/ImwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OtMIldzrKk61bLCIR8Y5OgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5fRbNqhvi0qGn1yFNyzxCAAA\">\n<XPD:REF name=\"Model\">sSfjMeIB9kq2+GN50O2NlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gQXOsK6YCUChtkGT8ax7/gAA\">\n<XPD:REF name=\"Model\">sSfjMeIB9kq2+GN50O2NlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"F6q9xt9vuU+8GVgw4A2IagAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">sSfjMeIB9kq2+GN50O2NlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"JRe67b+UWUmgSZrOODcyAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">48</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">214</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">jlx8iL8U50WGIDOgiAm3BAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YJK4DUfkXkm+LMzmcmYq2QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"OQ6udSThp0maRr4qjNNLvgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ConfigurableWebApplicationContext</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"c3BGWHfhxE+lki5HJFUWgQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1C5VUZ6f3UevPPhiT35VxAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1nxmD6AyqUmSkD+7M8QeKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jlx8iL8U50WGIDOgiAm3BAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xifu6RaYAE+/Yfo2jgASlQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jlx8iL8U50WGIDOgiAm3BAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"sxwpLwIhn0u6QdDxD/1g5wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">608</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Yx4TqFuvck6/KBu4Z3VE/gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"GYLMFPqA20Woo5it7Yp9wgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"MGG9BrlHtUeNYqIFcQvJCAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ThemeSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Ouuz7dLPDkuws3jaOsUnnwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"L77JHWZPZUON95DLV+kZiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TX3Bay1zBUmd0f5Oa822NAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Yx4TqFuvck6/KBu4Z3VE/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UttRbRJjLE6eXSWnmCknwQAA\">\n<XPD:REF name=\"Model\">Yx4TqFuvck6/KBu4Z3VE/gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"unSEh4iXw0KbNX3Wn12T3gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">424,197;424,134</XPD:ATTR>\n<XPD:REF name=\"Model\">FR4nH+J0qkmAZVK2YYtEKQAA</XPD:REF>\n<XPD:REF name=\"Head\">GBXTS2KHfEOT0oqsOsT2rwAA</XPD:REF>\n<XPD:REF name=\"Tail\">At070RH95EqoXmQwoZQtbgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OR2580DfjE2C7B90KNKd1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FR4nH+J0qkmAZVK2YYtEKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"J0aIMfhovEaLJLczvPE4PwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">FR4nH+J0qkmAZVK2YYtEKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Spol1dDASECwTzuch7YtHgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FR4nH+J0qkmAZVK2YYtEKQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"DVNkEpKj40WC/eZ94mUKcgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">425,324;424,265</XPD:ATTR>\n<XPD:REF name=\"Model\">OLDvPGGN9EGoKH1BKjG2bAAA</XPD:REF>\n<XPD:REF name=\"Head\">At070RH95EqoXmQwoZQtbgAA</XPD:REF>\n<XPD:REF name=\"Tail\">eCEhXosv9EmbL0UyC38sqgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"GiEo+/rI8E+L6QAxlDWVNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OLDvPGGN9EGoKH1BKjG2bAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"z6l/uKNK7UiEK9B5noHyXAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">OLDvPGGN9EGoKH1BKjG2bAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"SXOO5RLhRUyhGAy6cquN8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">OLDvPGGN9EGoKH1BKjG2bAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"eTaOqJIdWEiaZ7TLHVBkvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">346,197;205,136</XPD:ATTR>\n<XPD:REF name=\"Model\">/sS870tmU026vltizDWkngAA</XPD:REF>\n<XPD:REF name=\"Head\">JRe67b+UWUmgSZrOODcyAQAA</XPD:REF>\n<XPD:REF name=\"Tail\">At070RH95EqoXmQwoZQtbgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NU9oG93VQ0++O/OJcbGXQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/sS870tmU026vltizDWkngAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Vz2RphyLfUeqHfv9IsBizQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">/sS870tmU026vltizDWkngAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"teHuBbuWWU6r0KZaemUTvgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">/sS870tmU026vltizDWkngAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"GvzHyxAuTk2leBPlDUSIqAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">512,197;634,150</XPD:ATTR>\n<XPD:REF name=\"Model\">5SgrnsXGV0uerouV8BK7xQAA</XPD:REF>\n<XPD:REF name=\"Head\">sxwpLwIhn0u6QdDxD/1g5wAA</XPD:REF>\n<XPD:REF name=\"Tail\">At070RH95EqoXmQwoZQtbgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YeBtd0mORkSsLthnKyu+eAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5SgrnsXGV0uerouV8BK7xQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"cGHTIxo9PUqydzkbF+G6EgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5SgrnsXGV0uerouV8BK7xQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"rXF6q3UZKEGMoXyefb3HRQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5SgrnsXGV0uerouV8BK7xQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"RnO6I5tOUUSWNfynqwnbgQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MultipartResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"uQZuhxtbukyn5BGIbMxGswAA\">\n<XPD:REF name=\"Diagram\">RnO6I5tOUUSWNfynqwnbgQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"cLyHIL7DcUKaRXCqMEnI4gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">447</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">378</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EXeADhXNF0S7SIPbObcNyQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"3I8vgvLOek+VkKMOWXgLDQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MultipartResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0xJcT6uB/Euk7DkKFWZdugAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"t3k7GyM4bE+71wtr5HgvrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"V/nIpCNfiUK1ql+H5/J4BAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"suYbLpZlbkqcKcwY/NTkcAAA\">\n<XPD:REF name=\"Model\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Gz8cAbjkokiwaAfdyZpP6wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">251</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">224</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">168</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TxWK2CVmlUuKgMm2DKOvmAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"k+ZhinR7vEGxGpJif5+qLAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommonsMultipartResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0HLUoEnrI0Kbhgmmm+c5SgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YZSwj1F1LkKp8y557VrXHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Jf8xs8z9SEqMubs7E2pVLgAA\">\n<XPD:REF name=\"Model\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"MYLhXLHOIUKrBOET1/JCpQAA\">\n<XPD:REF name=\"Model\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"1RMZMXtn30SbmMC1ZLzhfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"1+7s9Da6GkidJDZeFoo2owAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">56</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">169</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">3tJ+mJ25w0i7sKGlSMxkigAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fhviE1sHj06laUIvP76rLQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BCCdTPk000CZo7POGNPyMgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommonsFileUploadSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0QyZK5lgBEWw9pBOWJ8mQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"i6jV+Al4LEy8HZbXtr8AtAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PLyPA4j1f02dUNc97lhQjQAA\">\n<XPD:REF name=\"Model\">3tJ+mJ25w0i7sKGlSMxkigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"+AW7l/8xm0eH2VfQkJFJtAAA\">\n<XPD:REF name=\"Model\">3tJ+mJ25w0i7sKGlSMxkigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"zhnpBPc5E0Gk6mPdXjjrWAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3tJ+mJ25w0i7sKGlSMxkigAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"xCzk2UYTkkScqREE+fuW5gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">269</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">132</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">mXAGdX89nUao0MyLBt/LPQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/HvGgdzdAU2uA3ANn1i+qQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4kG0hjCXjE+KtsFQnPGfogAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletContextAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"rjr3S5/EQEi2NQ3jthMeqQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"46uIHN2jlU6c/vTBl/0P6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Ivklu5Y4JEeETAEkvp1rmAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mXAGdX89nUao0MyLBt/LPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"F0EgORIiekG5my67dJ1IcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mXAGdX89nUao0MyLBt/LPQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"CWzmV9D0L0OluxnOsMBCTwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">334,224;334,117</XPD:ATTR>\n<XPD:REF name=\"Model\">eTuzvA8IFUyyTdBmMdaWJAAA</XPD:REF>\n<XPD:REF name=\"Head\">xCzk2UYTkkScqREE+fuW5gAA</XPD:REF>\n<XPD:REF name=\"Tail\">Gz8cAbjkokiwaAfdyZpP6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"cJ8trSvkgE63jn/TF1BgxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eTuzvA8IFUyyTdBmMdaWJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kUCI2ZKMdkKHuoMfTnrNYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eTuzvA8IFUyyTdBmMdaWJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"UXuJSo9JqEaoR1Q6Jpvm+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eTuzvA8IFUyyTdBmMdaWJAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"yrgtsfBH9kmzFjJ5cm98jgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">382,224;538,156</XPD:ATTR>\n<XPD:REF name=\"Model\">NBugcb/hyESxCBU5YkU/3AAA</XPD:REF>\n<XPD:REF name=\"Head\">cLyHIL7DcUKaRXCqMEnI4gAA</XPD:REF>\n<XPD:REF name=\"Tail\">Gz8cAbjkokiwaAfdyZpP6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4ECQ7a1qpUuEpjwyWCj1jAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NBugcb/hyESxCBU5YkU/3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"RZrFBa901kWhU2jsK5AX1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">NBugcb/hyESxCBU5YkU/3AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"HHFoJ0aZkE6aUt+Qhy5eKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NBugcb/hyESxCBU5YkU/3AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"pejOe163y0WTIVIcA3KFigAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">307,224;167,114</XPD:ATTR>\n<XPD:REF name=\"Model\">I9woo1noz0+XqjFqV60y7wAA</XPD:REF>\n<XPD:REF name=\"Head\">1+7s9Da6GkidJDZeFoo2owAA</XPD:REF>\n<XPD:REF name=\"Tail\">Gz8cAbjkokiwaAfdyZpP6wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"us33H+bhOkiYJ4Ge6Y03/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">I9woo1noz0+XqjFqV60y7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"KuB0FEpiC0SjmYkduhlttgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">I9woo1noz0+XqjFqV60y7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"X7SigWKmdk+DnViQnNr0QQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">I9woo1noz0+XqjFqV60y7wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"w0KLyYPsNUiG9pZplyd+wgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">628</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">224</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">V48zERVUrk6Pc5BU27IGfwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"bEKhHxu4xkq6zpxrnSPEkQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/xM3OcscC02wmI1DOxIAUAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StandardServletMultipartResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8UPp0pTcEkSoUZ4YJE/KrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"gMtb7L0D2EK88KAS8p9jFQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"J+mkRlH7DUahfDsh968RTAAA\">\n<XPD:REF name=\"Model\">V48zERVUrk6Pc5BU27IGfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"UnfY4iM1Bk+rzmMpIPXotAAA\">\n<XPD:REF name=\"Model\">V48zERVUrk6Pc5BU27IGfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"3w4DcHHs2EO+rkDZ1hNjFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">V48zERVUrk6Pc5BU27IGfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"D0x24VY9W0er1GK7ouu+GwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">715,224;666,156</XPD:ATTR>\n<XPD:REF name=\"Model\">P/5pDX5YKkWe4J8YRkWjxgAA</XPD:REF>\n<XPD:REF name=\"Head\">cLyHIL7DcUKaRXCqMEnI4gAA</XPD:REF>\n<XPD:REF name=\"Tail\">w0KLyYPsNUiG9pZplyd+wgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4baNL5Wrz0OXVcYn6jjd+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">P/5pDX5YKkWe4J8YRkWjxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"8zQFlrAKRkacKbFxZzodPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">P/5pDX5YKkWe4J8YRkWjxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"up5NLvEgP0WdRpk4Mx56HwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">P/5pDX5YKkWe4J8YRkWjxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"dWqIrRhIB020ytyI2NuflAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ThemeResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"G7NWTp6oWkWMZyMGCcTsFAAA\">\n<XPD:REF name=\"Diagram\">dWqIrRhIB020ytyI2NuflAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"w9d9k9RXUUqmkhYYpBErpwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">509</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"tODdvL4Ae0W2UD66t+17PQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Ke+5Ka5PlkGCFRCIZzIFqQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ThemeResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ADuqK+PZ1E6WFEJaF2+33QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"yU2WwZCamUG0D64/DyM9JAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9+GT/qnAoE+/XyMreTzxzgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6+RL5WVVlUuvgwUtZBZtBAAA\">\n<XPD:REF name=\"Model\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"ndE66U2aS0avoNLBtmWBPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">504</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"HbCmuCjD60SY+b2QZkIWFAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9HJbG7stdU+yoWn9uhXxyAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractThemeResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eyQW/adcv0mO3mY3PgyYOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"vknMt5ILTkOIFIZ4q9qfXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"PY2CfcNqGUm7VAoj5bORuwAA\">\n<XPD:REF name=\"Model\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5Cr91nJp/kWc+YB9BIp3DgAA\">\n<XPD:REF name=\"Model\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"SawSnOaof0i5Rg01LpkYCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"R0wPA/dsYESSCqLbvbRoKgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">396</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">129</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">uVFLyowa3Ea3C5HNP4tyPgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Z0Pqi5y9l06BktIJM5UvXgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jOrbwfhwxEeOjXVnFJLeIQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FixedThemeResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"YTIRy4XJnUqwdKcW4LUTCwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MxbUME7CJkaEUax9oCyFPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"DIMSutFcCkiMzKn6lG/j3QAA\">\n<XPD:REF name=\"Model\">uVFLyowa3Ea3C5HNP4tyPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/SCr0Hdar0WCdc2M6Q/mdQAA\">\n<XPD:REF name=\"Model\">uVFLyowa3Ea3C5HNP4tyPgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"X3SdmTyKU0+UWEU+KQ9g+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">uVFLyowa3Ea3C5HNP4tyPgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"s3vyYeqzekWLdp/CVHktgAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">632</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">6AwD3EtYMUWP8F4wx4jqRwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Mk0C5rEv9UOo1/ShnpeSMAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Vu/tSj50wk2BzLvmhCXEnAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SessionThemeResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Qajme4Iu+EykCtg/krkZdAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"aPsc5dxZUE6+s/LF2T6rFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"c6xKrcxptU6GuHtYftn8+wAA\">\n<XPD:REF name=\"Model\">6AwD3EtYMUWP8F4wx4jqRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"EkC18raMGEaqhGKoy4SvAwAA\">\n<XPD:REF name=\"Model\">6AwD3EtYMUWP8F4wx4jqRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"W9Dy6gnJBEWr03B9NsvorwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">6AwD3EtYMUWP8F4wx4jqRwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"P9vKkr4B2UmjF4/ZaVlxPwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">788</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">137</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">3+2AXZNdcEq0u0wW2CBsdwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6UBRe7/LbESlQ4xAzB1klwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BJMMnOThQEe/T2cZc1OeeAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CookieThemeResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zAOzOUk9ZEa8C3aTjeNX+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"GAGe5b3KwUSDcdLupdAeTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"NXj3sre0mEKnXzxQj0YbGwAA\">\n<XPD:REF name=\"Model\">3+2AXZNdcEq0u0wW2CBsdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"lXTB9XdaSEyOhQHOMcTDhQAA\">\n<XPD:REF name=\"Model\">3+2AXZNdcEq0u0wW2CBsdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"GBs192HnDkOIKrFhNTQisQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">3+2AXZNdcEq0u0wW2CBsdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"VyvV1/JJ8kGWX0Ln2ekAdgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">928</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">106</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">jRhsUCVGb0S4HBSvzB1MtwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XH4VAxGTekeuYMRNWg5qqgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4DKHAarmuUORmz1Y/GczeQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CookieGenerator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qnxEelp4lkaAmaIYywFFpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pgPMMUm46kGfqL2gk3Bv+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zBOPMqE8JU6FKQBgwExoqwAA\">\n<XPD:REF name=\"Model\">jRhsUCVGb0S4HBSvzB1MtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QIw7CL63r0C/af5zEFsPIAAA\">\n<XPD:REF name=\"Model\">jRhsUCVGb0S4HBSvzB1MtwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"aJwWBsTNrkSK8uGlCgSwlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">jRhsUCVGb0S4HBSvzB1MtwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"ETHOFUzhNk+taEjPvcHSjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">577,204;578,139</XPD:ATTR>\n<XPD:REF name=\"Model\">Mj5C3vaa3064dXsQUTshOwAA</XPD:REF>\n<XPD:REF name=\"Head\">w9d9k9RXUUqmkhYYpBErpwAA</XPD:REF>\n<XPD:REF name=\"Tail\">ndE66U2aS0avoNLBtmWBPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/JUmpfJJu0G5Tz+gFsZk9gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Mj5C3vaa3064dXsQUTshOwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"feyjqnfYrEShCsA+MtU/3gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Mj5C3vaa3064dXsQUTshOwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7TIePVKZC0mcJgTeR+9tDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Mj5C3vaa3064dXsQUTshOwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"qqT0ICtd/U6BZHksWza6DwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">488,292;549,246</XPD:ATTR>\n<XPD:REF name=\"Model\">DZcq/kI8uE6+25ezals1hQAA</XPD:REF>\n<XPD:REF name=\"Head\">ndE66U2aS0avoNLBtmWBPwAA</XPD:REF>\n<XPD:REF name=\"Tail\">R0wPA/dsYESSCqLbvbRoKgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"69TsKoA25U6lFWdlXniBNwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DZcq/kI8uE6+25ezals1hQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"SnkYgQ/veUSQaeaeWX/pXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DZcq/kI8uE6+25ezals1hQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"iLQJ6LYOPkyQMqX+M6Gi/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DZcq/kI8uE6+25ezals1hQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"33OUitUNjkKb+R2PnJjEWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">672,292;607,246</XPD:ATTR>\n<XPD:REF name=\"Model\">DHQwqlpzDUKAwUOoY6IG0wAA</XPD:REF>\n<XPD:REF name=\"Head\">ndE66U2aS0avoNLBtmWBPwAA</XPD:REF>\n<XPD:REF name=\"Tail\">s3vyYeqzekWLdp/CVHktgAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"M5nQmDFrmEyO6c7SM2br3AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DHQwqlpzDUKAwUOoY6IG0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"amg9dcaZD0manJtROE07FAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">DHQwqlpzDUKAwUOoY6IG0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1X03OsIZikK4wWOS84itegAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">DHQwqlpzDUKAwUOoY6IG0wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"qPIS/swSyUCd0JQorSWIOgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">808,204;660,139</XPD:ATTR>\n<XPD:REF name=\"Model\">GWiNbONnRkeynPEth8vJdgAA</XPD:REF>\n<XPD:REF name=\"Head\">w9d9k9RXUUqmkhYYpBErpwAA</XPD:REF>\n<XPD:REF name=\"Tail\">P9vKkr4B2UmjF4/ZaVlxPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"vC33lu/9CEWsnOYN+m6lfQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GWiNbONnRkeynPEth8vJdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"WrHirLp/7Umfe8yJz/PHGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">GWiNbONnRkeynPEth8vJdgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Oad9q5OoYU2R1PoMSpmGCAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GWiNbONnRkeynPEth8vJdgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"G3aWuHC6rUyxa+elB6V3+AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">875,204;961,110</XPD:ATTR>\n<XPD:REF name=\"Model\">ZI75IbMDcEGrNC2Xrm1h7QAA</XPD:REF>\n<XPD:REF name=\"Head\">VyvV1/JJ8kGWX0Ln2ekAdgAA</XPD:REF>\n<XPD:REF name=\"Tail\">P9vKkr4B2UmjF4/ZaVlxPwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"s4raLrRVTEqmcqIvy8J2jwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZI75IbMDcEGrNC2Xrm1h7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"J0d1KZ4mGUydVZKCxCyhlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ZI75IbMDcEGrNC2Xrm1h7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mhfm4fVt1UytxA/hDbhVDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZI75IbMDcEGrNC2Xrm1h7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[5]\" type=\"UMLClassDiagram\" guid=\"M/ZERSp3bE+AbFOVD/lBZgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestToViewNameTranslator</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"+uVHblU98UeGTwjO3x0c+AAA\">\n<XPD:REF name=\"Diagram\">M/ZERSp3bE+AbFOVD/lBZgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"/88g7G8i1UiX///NmJcfaAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">556</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">84</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">257</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tzD0sDn2YkOCcCOaoDuVCAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"fLZn+DNXmk2HGvbgrHeoDwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"i/SNvUZxe0uoP8VSXwr8iAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestToViewNameTranslator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"83qSxt25UE261VVnQBfv+wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MriyLVS5IkC4v7uiRWb+RgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"1WNvQzU/XEWVhTNF8abIgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tzD0sDn2YkOCcCOaoDuVCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"sPF52ckEM0mCW4iiJqonOgAA\">\n<XPD:REF name=\"Model\">tzD0sDn2YkOCcCOaoDuVCAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"/cGa35P/8UaBWJeBmdMU7AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">570</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">212</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">229</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Rf5OCNrHp0epiEJxn07PCgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Y2C/K5aVPE+2Qyu/zoo3agAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"41Zp+H74sEi9Wz43JSguKAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultRequestToViewNameTranslator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wcNZBOdp0kyC7j0WSvnIkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"nCfqE1kW/0epXQmVLRytcQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nafffnRQIEGuY7eKGo/ExQAA\">\n<XPD:REF name=\"Model\">Rf5OCNrHp0epiEJxn07PCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"rrfty72Vrk+zqYvJ++q+GwAA\">\n<XPD:REF name=\"Model\">Rf5OCNrHp0epiEJxn07PCgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"QUkx9BYs0ka08r2iMoO0lAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Rf5OCNrHp0epiEJxn07PCgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"YbZ4nz/XdEmYQ+3ypY2oIwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">684,212;684,142</XPD:ATTR>\n<XPD:REF name=\"Model\">u3DnpkCSq0y/Puz0gIjqPAAA</XPD:REF>\n<XPD:REF name=\"Head\">/88g7G8i1UiX///NmJcfaAAA</XPD:REF>\n<XPD:REF name=\"Tail\">/cGa35P/8UaBWJeBmdMU7AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"y3P3qi257UCxolRZu2pyKgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u3DnpkCSq0y/Puz0gIjqPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"RKG7kkwSvk6ZeoJl2kMUPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">u3DnpkCSq0y/Puz0gIjqPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"bbxfDUcgqUSXlbwn4owQQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u3DnpkCSq0y/Puz0gIjqPAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[6]\" type=\"UMLClassDiagram\" guid=\"JAHSgp7zb0OvSQMMgI9FTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FlashMapManager</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"JGo8Z0bAP0OQFmblfJHPcAAA\">\n<XPD:REF name=\"Diagram\">JAHSgp7zb0OvSQMMgI9FTgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"nvB5btIYd0SG1bUOsNlFawAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">447</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">96</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">540</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">NkV5ZWQTRUib20/4ZsKoZAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xMAk0a182kq9p26NJuHRZgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"xQOjAXKsrE+d5n/zbPZvlwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">FlashMapManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"b1NJk+Gnck21UN9vdb4RGAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"u4YFrHntMUmRwAwc/wyy3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"qrsLECSslk+GUwLfakeTNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">NkV5ZWQTRUib20/4ZsKoZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"aaBdA2b880ODsvYlII0RhgAA\">\n<XPD:REF name=\"Model\">NkV5ZWQTRUib20/4ZsKoZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"0LGwXMIbzEuMSxJODwxdugAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">636</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">8lT3HupezUSZAJhm7EvYygAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"lkepTevUyUe4LdV8zd9vBgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WbtfMRhYa0KMosKkBWcnNQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractFlashMapManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"MtzbVYW2/k6L37I9xnDHJgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FGWrbUy4vkOMBzX1UmRt3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Y+2J3nmFK0q9ilMnqT91kAAA\">\n<XPD:REF name=\"Model\">8lT3HupezUSZAJhm7EvYygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6Y9RPEc470aPh5Lr3So3HgAA\">\n<XPD:REF name=\"Model\">8lT3HupezUSZAJhm7EvYygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"l01yagHBIk2RG/LiyoUGvQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">8lT3HupezUSZAJhm7EvYygAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"s2/wvyP4+0SjF4nBXY/arwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,236;716,167</XPD:ATTR>\n<XPD:REF name=\"Model\">Jc+p0G4kc0y3zHPOVzvQlgAA</XPD:REF>\n<XPD:REF name=\"Head\">nvB5btIYd0SG1bUOsNlFawAA</XPD:REF>\n<XPD:REF name=\"Tail\">0LGwXMIbzEuMSxJODwxdugAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"2PC3KhUMWECFLzjp1t/t4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jc+p0G4kc0y3zHPOVzvQlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Io0QrmPGOESSk3uH5H4oCwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Jc+p0G4kc0y3zHPOVzvQlgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"wD4mtDGIo02F67318vAdpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Jc+p0G4kc0y3zHPOVzvQlgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"7Z9Nhl2DlE+QBdxSa/ztLAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">639</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">347</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">156</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">ZKdVdU8qFEu8uthlK2IcGAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jDmdoDc01kesLrVBsLqSQgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"SeotVFcO3ECscHCK7BXttQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SessionFlashMapManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"m5z8a7edikeOwcL/P+BmLwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"eGAxhfTzk0i5yM8m1h8OIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4Gdv0IugaUmDky/FCaXsxwAA\">\n<XPD:REF name=\"Model\">ZKdVdU8qFEu8uthlK2IcGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1EL9Zn5Yy0iUYKiBj7aDGAAA\">\n<XPD:REF name=\"Model\">ZKdVdU8qFEu8uthlK2IcGAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"u1RWyINDIEu8vNBEFgJS/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ZKdVdU8qFEu8uthlK2IcGAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"A4uxBg4m8ESs0YIY5wMGXgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,347;716,278</XPD:ATTR>\n<XPD:REF name=\"Model\">Ygss1yreHkWvM1vnHb0SAQAA</XPD:REF>\n<XPD:REF name=\"Head\">0LGwXMIbzEuMSxJODwxdugAA</XPD:REF>\n<XPD:REF name=\"Tail\">7Z9Nhl2DlE+QBdxSa/ztLAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"h6gpOXmLTE2Kd27Rpmvz2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ygss1yreHkWvM1vnHb0SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"rtetdfqNeUy4b6FgUt+3/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ygss1yreHkWvM1vnHb0SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Aaox8Oxl3k6jLeKHlexW2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ygss1yreHkWvM1vnHb0SAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[7]\" type=\"UMLClassDiagram\" guid=\"Ddx+Cp5ztEi8UHPkCOiP0gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestMappingHandlerMapping</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"FJrQeQm9VUKRqpZK2x4a2wAA\">\n<XPD:REF name=\"Diagram\">Ddx+Cp5ztEi8UHPkCOiP0gAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">13</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"xxqcW5/dNk6tPx2Hrl4xSAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">561</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">511</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">197</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">I7LmkY1t90eDwhLcK1fSVgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+xlDtQyX6UaDkWaA2FJolwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"0byL+ye3b0qm7CjcmzR2+wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestMappingHandlerMapping</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"e4NA1bJXzk+EhYEwqy/qaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"0s5o90FEvEyMiXTK8UctYwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"D5B26LIU2USMRgsFGJnDwwAA\">\n<XPD:REF name=\"Model\">I7LmkY1t90eDwhLcK1fSVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"sEpsYSTAME+MUsmq3OGSfgAA\">\n<XPD:REF name=\"Model\">I7LmkY1t90eDwhLcK1fSVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PMcwkZMwx02r4yqeAe2K1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">I7LmkY1t90eDwhLcK1fSVgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"J0cqIN8K/keOIBdrRJr6/AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">549</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">419</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">220</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">z++oSXObbES5tw+wqCVHoAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"eevT83JDQEGVwYO1/9AsUQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Ip/sVqw3OkK4KkidpYXxJgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestMappingInfoHandlerMapping</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2KNhylAizU2DlTi7RFrfbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UEvKFtmgb069z0TH5jc/DwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"k1Wn5SNSGEqGzl/jQDIhhgAA\">\n<XPD:REF name=\"Model\">z++oSXObbES5tw+wqCVHoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2p9BenOj1k+yYAmbi1voVQAA\">\n<XPD:REF name=\"Model\">z++oSXObbES5tw+wqCVHoAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"QlwWsai+SkmxMzxmpntw2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">z++oSXObbES5tw+wqCVHoAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"mb1u52bAikutZKGQ5w93YwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">495</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">301</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EW8fBaFPykqxWx9+IadlVQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"+XFIZA4hWkSgnyqXqs8/ywAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractHandlerMethodMapping</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"a3JvK2umJ0aP+Jv8MMoghwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"09fwL0InPkWQy5qfRzgYcQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"WhHFOAqKBUWKbfbe1k1maAAA\">\n<XPD:REF name=\"Model\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"CbYS8uUl+kGr5gelnPYdvQAA\">\n<XPD:REF name=\"Model\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ac5SISj1eECZMzSplTCxGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"0zth/Aiwc0iVadhMocJEDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">883</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"auJ4DawAYUGcZzLsqlZBoAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"lxPq5RFil0aTQAAJbHyXMQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitializingBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"6AAlXSy2jkySeWK4Ud01KgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Pv5AxzaOvkamczrvPvoKDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Q2sB/ujmF0S0p2ZKgvsEAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"x/GuWx0PH02eXU3CswgD+AAA\">\n<XPD:REF name=\"Model\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"WJ9M9TokuEu6EezmNbO5dAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">495</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"HnnuXVsoK0qW0mr+NzkjzAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4sp8JqyEg0yYELIHGPceCAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractHandlerMapping</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"5if8qZKigEi+7bQ2oFB6jAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"83Iqa3uaWEytLoK7G+Z/+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"VAouJBW1BEGhb+BT9bNhugAA\">\n<XPD:REF name=\"Model\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/8EcDvWziUOImXV5GWoeQAAA\">\n<XPD:REF name=\"Model\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"wvOyUHwtaEKViu+ft2Vy/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"J5jBaaDVpkSz4/fu2WTTfgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">495</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">fsf8hLsoxE+9lzaCT3rScAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1bYWMVQ5hEWMdrjR5XjuaQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"k+VjMjUslEOq6sH7or/6awAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMapping</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yWRaA2F5CE2bLIPMWHmvOwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"PfUfKSqQN026vzZTqPw5kQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JsMUjKDBhEGjhr/SnDkmoAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">fsf8hLsoxE+9lzaCT3rScAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"NcLUv1QsQ0+gray3+W36eQAA\">\n<XPD:REF name=\"Model\">fsf8hLsoxE+9lzaCT3rScAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"zIo/Lys82U62ScmByK6oDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">658,196;658,146</XPD:ATTR>\n<XPD:REF name=\"Model\">hWkD+h1WKkKNiFTJktZ0IwAA</XPD:REF>\n<XPD:REF name=\"Head\">J5jBaaDVpkSz4/fu2WTTfgAA</XPD:REF>\n<XPD:REF name=\"Tail\">WJ9M9TokuEu6EezmNbO5dAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"/KPAEintK0mGS0aJ1cmaVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hWkD+h1WKkKNiFTJktZ0IwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"aInK3WsQl0SppDRH0P0lSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hWkD+h1WKkKNiFTJktZ0IwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"j4C9HJ06XEeg2PXuLQZ1cAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hWkD+h1WKkKNiFTJktZ0IwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"zlzrnjKu90GK49qxt445lQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">749,301;883,251</XPD:ATTR>\n<XPD:REF name=\"Model\">y2ItXIPhnUC8FBLuQM9nJAAA</XPD:REF>\n<XPD:REF name=\"Head\">0zth/Aiwc0iVadhMocJEDgAA</XPD:REF>\n<XPD:REF name=\"Tail\">mb1u52bAikutZKGQ5w93YwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"yYrUNLhz1kyF1TaafcoljgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">y2ItXIPhnUC8FBLuQM9nJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UYsRYV7gF0GM6yL3R2bv4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">y2ItXIPhnUC8FBLuQM9nJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oJqccnTw/0mKoP3znrr2XgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">y2ItXIPhnUC8FBLuQM9nJAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"MYOVTFoZ70az98eohMHKQAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">658,301;658,251</XPD:ATTR>\n<XPD:REF name=\"Model\">+jicsi4SoEusxAs/fJ/3RQAA</XPD:REF>\n<XPD:REF name=\"Head\">WJ9M9TokuEu6EezmNbO5dAAA</XPD:REF>\n<XPD:REF name=\"Tail\">mb1u52bAikutZKGQ5w93YwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0unCDjh4S0a/6pAGxOLvnQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+jicsi4SoEusxAs/fJ/3RQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2P/mpz5zUUaTTCg+JEIjPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+jicsi4SoEusxAs/fJ/3RQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8uKMrL+kmU663MfeB6js+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+jicsi4SoEusxAs/fJ/3RQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"qCL542YDYkGzGX8yRWQ0tAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">658,419;658,369</XPD:ATTR>\n<XPD:REF name=\"Model\">TdRn6Tmkq0eN1rnhKpa+tAAA</XPD:REF>\n<XPD:REF name=\"Head\">mb1u52bAikutZKGQ5w93YwAA</XPD:REF>\n<XPD:REF name=\"Tail\">J0cqIN8K/keOIBdrRJr6/AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"9KesHbkpy0GNSgJu43BPtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TdRn6Tmkq0eN1rnhKpa+tAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"KCuyQegRXEW9hKLgf75/cwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TdRn6Tmkq0eN1rnhKpa+tAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"LPyZ5qfMY0KMkbuTSgLJjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TdRn6Tmkq0eN1rnhKpa+tAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"ySnh4/U9B0OlnDd5rHv6+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">659,511;658,461</XPD:ATTR>\n<XPD:REF name=\"Model\">ID4ylR3G5UeYCX2wyEVWnwAA</XPD:REF>\n<XPD:REF name=\"Head\">J0cqIN8K/keOIBdrRJr6/AAA</XPD:REF>\n<XPD:REF name=\"Tail\">xxqcW5/dNk6tPx2Hrl4xSAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"52HluTqaYUW4nxCwnsOy+AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ID4ylR3G5UeYCX2wyEVWnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"uKrtoEy1AE2sQbCEIMDbsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ID4ylR3G5UeYCX2wyEVWnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"0zvq0lCzWECOSyBD8CAyqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ID4ylR3G5UeYCX2wyEVWnwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLClassView\" guid=\"pbj6YPhmDk+VIk6wawBkCwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">883</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">88</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"47ySBR+l6E+24QcWDKMHAQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2mxJUEixeE+lRo8AYLOjIwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebApplicationObjectSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qTo7gTQrmUyNcvvk0hXM8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"aK03zySc1UazVdlE9QpVQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"8k+ESmxfP0qfodaoqm9qlgAA\">\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8T17i0Aq5EqiDnHqBo/0qgAA\">\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"dTu/8jdP4EmRCKfj0otSpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"Dh6hzE9OI0mnRZb3sYLbBwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">732,196;914,130</XPD:ATTR>\n<XPD:REF name=\"Model\">K25qCaH5/kGuV6wwIE0SxAAA</XPD:REF>\n<XPD:REF name=\"Head\">pbj6YPhmDk+VIk6wawBkCwAA</XPD:REF>\n<XPD:REF name=\"Tail\">WJ9M9TokuEu6EezmNbO5dAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"h/w7f7BwB0qohGDZK6KIyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K25qCaH5/kGuV6wwIE0SxAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UDHlIgbudUyU0odo1AHY+gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">K25qCaH5/kGuV6wwIE0SxAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Y0OvZI1yHUixYE4IJ1TxmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K25qCaH5/kGuV6wwIE0SxAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[8]\" type=\"UMLClassDiagram\" guid=\"OiZIKEqMfE6cC9e/EOMBsgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MappingRegistry</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"DhhXR+/QNEim6OTZJFmpTQAA\">\n<XPD:REF name=\"Diagram\">OiZIKEqMfE6cC9e/EOMBsgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"L5A+Vkv22UCHaf1WLXnGoAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">520</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">112</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">278</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">108</XPD:ATTR>\n<XPD:REF name=\"Model\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"NZhAsNysYUKngK+BwMrrtQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gZPRFmJEx06mkQQYUz+PKwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MappingRegistry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dlffFLu24Ey1dhcOeIe92QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SLBFYxuL9kWV9TO1B85d6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tbt+D4qV9EmT4yC2inwkOAAA\">\n<XPD:REF name=\"Model\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ysMuC/QHDUCqriTZJLF0IwAA\">\n<XPD:REF name=\"Model\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"0L+zA1hlmESb13tTbHjxUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[9]\" type=\"UMLClassDiagram\" guid=\"l+QXiRJQMUeGAudzgt74zAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodMappingNamingStrategy</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"ry+I30L2iEq22QGx7j64KAAA\">\n<XPD:REF name=\"Diagram\">l+QXiRJQMUeGAudzgt74zAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"0ZQkZTRaOEKoBt+Zhk7ptAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">381</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">80</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">304</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">mu6eRhsZ9keo3eDhpb8MwgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"U34NkXhK6E6Z4dtbmtJNMgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"C9xGsypfNUam+S475MnleQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodMappingNamingStrategy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iefCahwwYki3+NGkZL5tPwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2EldpEqDl0OWA82nxyNPzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iYX2bCL+fEKqMRLIXbsR7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">mu6eRhsZ9keo3eDhpb8MwgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"I7om0vgIBUCjWQqTtYamXgAA\">\n<XPD:REF name=\"Model\">mu6eRhsZ9keo3eDhpb8MwgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"0i2nY4WxyES5XtqKxJnFbgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">356</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">200</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">355</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">+5zdjjyqekuGgSQrItz/OQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8DaUwDQYH0GhwKyUqUJlyQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qvpQEOJUekuuwnyBd+WOCQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestMappingInfoHandlerMethodMappingNamingStrategy</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yWoMrvSQwEyvnfM2mPZirQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Jli6HXmzJEmst93gr1eEFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"P47i92CLPUC1b1Soxf937AAA\">\n<XPD:REF name=\"Model\">+5zdjjyqekuGgSQrItz/OQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cNYxvuPBIkiuvGd2EjroGQAA\">\n<XPD:REF name=\"Model\">+5zdjjyqekuGgSQrItz/OQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"rMtyaGB1fEy8AfKSbVueGgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+5zdjjyqekuGgSQrItz/OQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"TQcg39hhT0eA1Wi5ZPRoWQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">533,200;532,138</XPD:ATTR>\n<XPD:REF name=\"Model\">e5+I1YGrK0KXbkx7JKWxogAA</XPD:REF>\n<XPD:REF name=\"Head\">0ZQkZTRaOEKoBt+Zhk7ptAAA</XPD:REF>\n<XPD:REF name=\"Tail\">0i2nY4WxyES5XtqKxJnFbgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"lVgD5QnfZk2+7ChahyJjpQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">e5+I1YGrK0KXbkx7JKWxogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vVVDinWcC0+AcWga/JRuwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">e5+I1YGrK0KXbkx7JKWxogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"satmh3YKREi8TWeZQUaSlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">e5+I1YGrK0KXbkx7JKWxogAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[10]\" type=\"UMLClassDiagram\" guid=\"eOIlnEzkl0iT3Qwf0hdefQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestMappingHandlerAdapter</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"mfQlveZAnEijkYB5TcB8jgAA\">\n<XPD:REF name=\"Diagram\">eOIlnEzkl0iT3Qwf0hdefQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"hEZdIt5XLUa5r9GRfedZygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">190</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"MgQSrd00wk+l3qIhKH40sAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"K2ssC0DypUSwzbSnYXjdugAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"QaEjoYs6iEO4SXDl0n2+agAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OGps5tMNV0Syow+M+u8FmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"v62mfE1KnE2m8HKbo+gtSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1p+gPwJSdEGjn3h3McLDoAAA\">\n<XPD:REF name=\"Model\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"aV8H3Ywb00SZkaX/Q80fjwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">190</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">229</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"/K2mX4Oy00es07MZLhbLdQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"C82QwGLX+k6MyTsF4WoWaAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractHandlerMethodAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"J96/UFfRrkujqORcqMTAEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ljlNkCQ4f0quvXzeWfN+dgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"iQf1grkET0q5JCfIK9s+KAAA\">\n<XPD:REF name=\"Model\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1j5vkUIniU+UQT52iTtSlwAA\">\n<XPD:REF name=\"Model\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"K2iQ/+zldkiTsqUm1gIy8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"Ap2vjPYHSUiEL7nUV2AqnAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">740</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">44</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">IH/K7OkzSkuMtLUntlnj0QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"rRvgCgaQzkSpple48NDaUQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qteMrPYc+kK7H1nKpT33VgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebContentGenerator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7gcof6AtUkWUD4V2nVx/oQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BNQg5eEUDU+peh6hHRK4OwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"pV446wjSrESUhaNa2YFBeQAA\">\n<XPD:REF name=\"Model\">IH/K7OkzSkuMtLUntlnj0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"VJ5Sqj+NS0i6UsLWS3sIhAAA\">\n<XPD:REF name=\"Model\">IH/K7OkzSkuMtLUntlnj0QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"luoxQxon7EKU30tiUA3tQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">IH/K7OkzSkuMtLUntlnj0QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"g5Z1jBuMbkStHnbrdrW5UAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">342</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">411</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JuPEeUvXoUe9AjD0SltngAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"IKJidP42k0izG6a8dW0BagAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestMappingHandlerAdapter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"C0DSZeaej025TwvxOGixdAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"APaIgM7I8kO1Z7y4DvS+4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"F2zVDXGGMkygYjdrjTA5jgAA\">\n<XPD:REF name=\"Model\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QL7/gF+5E0KdzjM3o0XKJAAA\">\n<XPD:REF name=\"Model\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"zxRzaBbiCU6PIPpWo4fJeQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"cg5SZWOX6UiTmWp/lN8+vAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">16</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">229</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">46</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">k4lixbF1SEyM1kaa5rokMgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"A4a/hRl34k2Q9jIJtwN0NgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"RflouwjslkyWgg7c/lsl+gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"j47EtAh+802fRGZ0/9mKNgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8JSKnDN5vkCYX9qXZWsZ7gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"kvGh3UAeLUafrOt8H3yQjwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">k4lixbF1SEyM1kaa5rokMgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zohfIAapUUaMhVHCfD106wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">k4lixbF1SEyM1kaa5rokMgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"exatLu4MlEae2b5E9yIOKQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">732</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">229</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">138</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6JOXg1GPqUGActLYaNCM6wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8T35g8NHTEO0tdqjXzozUQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitializingBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VXnwUaDfSkWoEyp1uLVg+QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"gC9SmRyW3EyefvtZV0JkeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"j+OxtxOtn0CbnCec73KRlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2aLjpVJviUyC2p2iK2JP1gAA\">\n<XPD:REF name=\"Model\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"pzMeVYGWgUO11XpOlgAwiwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">439,229;439,128</XPD:ATTR>\n<XPD:REF name=\"Model\">VQfomvvNHE+V2Ny+ptniFgAA</XPD:REF>\n<XPD:REF name=\"Head\">hEZdIt5XLUa5r9GRfedZygAA</XPD:REF>\n<XPD:REF name=\"Tail\">aV8H3Ywb00SZkaX/Q80fjwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"7k7HnUtgEEObcVjbVHy2+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VQfomvvNHE+V2Ny+ptniFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"LeIFV0plzU+vydvEkh5WzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VQfomvvNHE+V2Ny+ptniFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"F2nXD+q4x0K4xUtGYHG38QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VQfomvvNHE+V2Ny+ptniFgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"0Pc4J5oYSUuMub9fG8I/6QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">397,411;120,274</XPD:ATTR>\n<XPD:REF name=\"Model\">HfclQ7eRFEmmEXD6ZlopOgAA</XPD:REF>\n<XPD:REF name=\"Head\">cg5SZWOX6UiTmWp/lN8+vAAA</XPD:REF>\n<XPD:REF name=\"Tail\">g5Z1jBuMbkStHnbrdrW5UAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"8wHbazM0YUOVeBTVQcSYbgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HfclQ7eRFEmmEXD6ZlopOgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"v0q2aMfQfEyQmLicdSrU0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">HfclQ7eRFEmmEXD6ZlopOgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"qYAVZER0r0mNyzZj1PEFPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HfclQ7eRFEmmEXD6ZlopOgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"P/y/eFBzCEm8PAcd1Z3UowAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">483,411;740,287</XPD:ATTR>\n<XPD:REF name=\"Model\">fxF1KSwR/0O1dOQTG5mA9gAA</XPD:REF>\n<XPD:REF name=\"Head\">exatLu4MlEae2b5E9yIOKQAA</XPD:REF>\n<XPD:REF name=\"Tail\">g5Z1jBuMbkStHnbrdrW5UAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"5n88mdn4SEiOg518NR5yVwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fxF1KSwR/0O1dOQTG5mA9gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"dHunhxSA1kaJf8EJ8nYzRQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fxF1KSwR/0O1dOQTG5mA9gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"sDpOuhIDvkGQBjRCEVoziQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fxF1KSwR/0O1dOQTG5mA9gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"7HxSdZbZ2U2WBetwwMaYQAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">439,411;439,310</XPD:ATTR>\n<XPD:REF name=\"Model\">JS56EPSKRU2LHL0t8xdROAAA</XPD:REF>\n<XPD:REF name=\"Head\">aV8H3Ywb00SZkaX/Q80fjwAA</XPD:REF>\n<XPD:REF name=\"Tail\">g5Z1jBuMbkStHnbrdrW5UAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4MtlP6gX+EOOqNJw6goIHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">JS56EPSKRU2LHL0t8xdROAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"UxxElRnSEEqwVGjpDXqqdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">JS56EPSKRU2LHL0t8xdROAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8dmWAXOB0UK1Q3kX+xcEeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">JS56EPSKRU2LHL0t8xdROAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"Rudl+HYOy0Wdd14mrnHLuwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">511,229;770,86</XPD:ATTR>\n<XPD:REF name=\"Model\">VU6AbDQkEkGiYYRtgd/ISQAA</XPD:REF>\n<XPD:REF name=\"Head\">Ap2vjPYHSUiEL7nUV2AqnAAA</XPD:REF>\n<XPD:REF name=\"Tail\">aV8H3Ywb00SZkaX/Q80fjwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"T/dHBZZgckWb+n4T2w7EhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VU6AbDQkEkGiYYRtgd/ISQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"T37GR//uQEuV+b+LmcS9CAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VU6AbDQkEkGiYYRtgd/ISQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"biJAFUcDG0qPbOlrcyXwKwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VU6AbDQkEkGiYYRtgd/ISQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[11]\" type=\"UMLClassDiagram\" guid=\"/YNXbD3jPkS4sP5S0XSjoQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodArgumentResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"hTtmNlJo7Ea1Hd3IH+SCrgAA\">\n<XPD:REF name=\"Diagram\">/YNXbD3jPkS4sP5S0XSjoQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"vWfojbrAMUmYsvomk6kLvQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">232</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">298</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Npx7eTR6B0e49MCrCa580gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"v+RDly6H00C2kTqgZWmfzwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PeDlbSHqVk+uQJbWAVgfoQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Um7TlaCHj02lNfKfigefzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"bI+cXd6Kc0yBYNCAY5fPpgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Edr2pVCtqk6UsuvdLkTqEQAA\">\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[12]\" type=\"UMLClassDiagram\" guid=\"mhwt76krpUaUOtZyWFPIwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodReturnValueHandler</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"rv5L+1+/yUeAw/5pBmtsXQAA\">\n<XPD:REF name=\"Diagram\">mhwt76krpUaUOtZyWFPIwgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"koFyJoNyJUaSI1YEJQYVjQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">336</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">104</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">309</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qYJPW8f/4Ue2ZNSbWNNsYQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"aVTi6ZzsbUCowO6y+NIMtAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodReturnValueHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lClu7PgeWkm7NS+BP5XXUQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"fe1YeyGmuE2oeC5gmNWxOgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"pssrew/SVkeC8yF9kdNfHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"E+BRXJh8HUeWzAoIR0H+XwAA\">\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[13]\" type=\"UMLClassDiagram\" guid=\"UdqUfJdCtk2AEJ7Y4J8rwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MappedInterceptor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"juX1gY5+UkSFwIKDui6tuwAA\">\n<XPD:REF name=\"Diagram\">UdqUfJdCtk2AEJ7Y4J8rwgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Vsrcv1GlPUW7UEqmhNOXyQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">171</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">52</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">620</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EziIYcgM50+me/vV/pDQnQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"RobmgR6XOEuAR7ik/YrmWwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"X5AOho/7/0qYQx4IyQ43xAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"j2WSCC1h7EGCWn72ivr+PAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"0L0S7ky9O0qw5kzelqZixgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"0TE6Uqw11U6wTrRH+GbzBAAA\">\n<XPD:REF name=\"Model\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"/r+oaTFh7Ee5ODkBUIeRkAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">421</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">200</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Zl+YmWnJ3UeQIzXjIYV56wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"RLC/tq3o3ECkNkoR2Xl/YwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"N/wOJh+YbUyyRjHb2exriQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MappedInterceptor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"p8XvXW2LTEitEmnUt9DEDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cASjisV0wkCRCl5KOqCbSwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TZAz6mOz2Uyz6jelyRkWnAAA\">\n<XPD:REF name=\"Model\">Zl+YmWnJ3UeQIzXjIYV56wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"esVpeP9SAEiTzfY6TyVDtwAA\">\n<XPD:REF name=\"Model\">Zl+YmWnJ3UeQIzXjIYV56wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"5u8yw7vyQ0Cs+ySsPkcLowAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Zl+YmWnJ3UeQIzXjIYV56wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"8mI7BulEnkO8C/EMDBAJ2wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">481,200;480,136</XPD:ATTR>\n<XPD:REF name=\"Model\">Pom7RsAxBkysjOFzZ23C7QAA</XPD:REF>\n<XPD:REF name=\"Head\">Vsrcv1GlPUW7UEqmhNOXyQAA</XPD:REF>\n<XPD:REF name=\"Tail\">/r+oaTFh7Ee5ODkBUIeRkAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MYFBze3mmEKGiy+QYxdOgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Pom7RsAxBkysjOFzZ23C7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Rg/3exiZhkmDBlHxfvDxQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Pom7RsAxBkysjOFzZ23C7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"gNHoQL62FUuEPeXivDgRuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Pom7RsAxBkysjOFzZ23C7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[14]\" type=\"UMLClassDiagram\" guid=\"ezHk4fEmzkmILaGp9NduwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BindingAwareModelMap</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"aAdncxOJ7kmVcyQRqnWl6AAA\">\n<XPD:REF name=\"Diagram\">ezHk4fEmzkmILaGp9NduwgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"yczEQBFNHUmdg2RhkXNuCgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">523</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">420</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">225</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"K059vpJ9f0+8FKGhlPWvwgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vF5+BSvrMk+9HzR6qMzjggAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BindingAwareModelMap</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7gggV6Ues0qQuCYcC0BqXAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"x3ufgC3ILkGOUQo5MvVIbgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HtZ60peYbEqPihZITBA10wAA\">\n<XPD:REF name=\"Model\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ug/N6rO0dE+C79PAHbcBHgAA\">\n<XPD:REF name=\"Model\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"11f0zBn+M0+pD8z9iw1EAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"1weYwaQE9kyB66/0mg2/dwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">575</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">307</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">121</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EtKpdmvHHUCheqnaszEFLgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"z0Uorze2s0qkvWklPYfGRAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ExtendedModelMap</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZF8B+gwHZESgJ1lL2u367AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KLX1trzPUE2KxeLhJIuHdAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"6+ng/eDZYUGq4wUm/bsrQAAA\">\n<XPD:REF name=\"Model\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"KsEQXQqbcE25k+5dTbSbGQAA\">\n<XPD:REF name=\"Model\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"TJXT8c2fEkS5uZBYq3TSDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"iwMtqwlvmEaaBzV2JWWR7QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">471</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">99</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">137</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gIpeW8NJe0q71Mg5CM7Y0AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Or6vq6d/BEuBN5zev+3onAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Model</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"aO4lvYlUS0COsxAwd2lw1QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"C3EcuKTP0k+/oJrFoWfnrAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4vtUeIlBLku+DMMNxUFL7AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mGqXKYY/akeFuQN0T2eZxwAA\">\n<XPD:REF name=\"Model\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"m/iITAKzjUe7VujEdtgALgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">871</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">193</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">rdCBGQUTjUG01tNnH0eKMQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"90cEk2oFFUit33k6L5A+5wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qFODysFK0E6ZDUCJMLsAGgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ModelMap</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zpEgr1zSoE+KVhFUg9gAtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"WCYLfcz4qU2oWgBzgjKNQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dRPDDS7G7kywaoG+j9GVQgAA\">\n<XPD:REF name=\"Model\">rdCBGQUTjUG01tNnH0eKMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Ign32Es7f0qmMyxx2MWylQAA\">\n<XPD:REF name=\"Model\">rdCBGQUTjUG01tNnH0eKMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ss9GdcmDlUKKViQCp7bZQgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">rdCBGQUTjUG01tNnH0eKMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"Fd/tuvuQ+k25OO6KV4c9bgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">872</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">99</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">99</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">+y2niSqlZEOrMzTuYv+P2wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6qsUXcYeKkSu/OTEsqn0MwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"RVPSYTstRUa/Nd7y6YdqNgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LinkedHashMap</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"j3PSbTq+UEWjMsZsycU1CQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UEqnV6Fug0Weq3K6rf3uIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"oAVdfVEbz0KQHmiOmdNHpQAA\">\n<XPD:REF name=\"Model\">+y2niSqlZEOrMzTuYv+P2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uvqWxJQOZUGIgIaiZUZqvQAA\">\n<XPD:REF name=\"Model\">+y2niSqlZEOrMzTuYv+P2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"oGRv/nFV+UShtXt3CT1xTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">+y2niSqlZEOrMzTuYv+P2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"XwOiOYiiXEiQH2nznPSJjAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">635,307;634,235</XPD:ATTR>\n<XPD:REF name=\"Model\">MiF/FUdDW0K0t2B2mCeVRgAA</XPD:REF>\n<XPD:REF name=\"Head\">iwMtqwlvmEaaBzV2JWWR7QAA</XPD:REF>\n<XPD:REF name=\"Tail\">1weYwaQE9kyB66/0mg2/dwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"f10XRd7CZ0WGYIudbjCs8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MiF/FUdDW0K0t2B2mCeVRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/RagPI7JZkmVi7USnz4iQwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">MiF/FUdDW0K0t2B2mCeVRgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"kPLtQoyizU613LL/yEIdIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">MiF/FUdDW0K0t2B2mCeVRgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"QhpWrNEBw0SKn2y1cmlHcgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">635,420;635,349</XPD:ATTR>\n<XPD:REF name=\"Model\">jDWDf1x+Wkir7RzwYvKkxgAA</XPD:REF>\n<XPD:REF name=\"Head\">1weYwaQE9kyB66/0mg2/dwAA</XPD:REF>\n<XPD:REF name=\"Tail\">yczEQBFNHUmdg2RhkXNuCgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"FT+qz06Flk6+WgLmytvEhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jDWDf1x+Wkir7RzwYvKkxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"FZBSBakNBUWu0JM6+/I9WwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">jDWDf1x+Wkir7RzwYvKkxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"1FM/t5IvU0W815+sk/pOZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jDWDf1x+Wkir7RzwYvKkxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"gXPCq8hB5kqVpwtQdPXcSAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">688,307;871,234</XPD:ATTR>\n<XPD:REF name=\"Model\">LsDLvdPXE0m6Ml4gJpZrAAAA</XPD:REF>\n<XPD:REF name=\"Head\">m/iITAKzjUe7VujEdtgALgAA</XPD:REF>\n<XPD:REF name=\"Tail\">1weYwaQE9kyB66/0mg2/dwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"UclcEGsGGEGJ7YsyW/WGIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LsDLvdPXE0m6Ml4gJpZrAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/UwjbrIYwEO+Pdu+hOe4ZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">LsDLvdPXE0m6Ml4gJpZrAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"P9jXkPEYBUW3wX7pGCHeIAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">LsDLvdPXE0m6Ml4gJpZrAAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"ZsEtZkr/SEOhHXmn5JotLQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">921,193;921,141</XPD:ATTR>\n<XPD:REF name=\"Model\">3hyjckFm/kuVfgh75XNgrgAA</XPD:REF>\n<XPD:REF name=\"Head\">Fd/tuvuQ+k25OO6KV4c9bgAA</XPD:REF>\n<XPD:REF name=\"Tail\">m/iITAKzjUe7VujEdtgALgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+B2ZCEXeaUCTQpqD1olEuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3hyjckFm/kuVfgh75XNgrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"jzbnUvZFB0iZftZpjKPDAQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3hyjckFm/kuVfgh75XNgrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"3GerbwcHBEO4w5KAo8eVXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3hyjckFm/kuVfgh75XNgrgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[15]\" type=\"UMLClassDiagram\" guid=\"jswEAO8It0KV0omyain67wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAndView</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"E9Zn9u0Rx0KIYY0BdwLIlwAA\">\n<XPD:REF name=\"Diagram\">jswEAO8It0KV0omyain67wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"26ifn2Vy6E6RT1oJKfZlpQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">576</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">140</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"LuOuMExQsEyXM1gShE+xjAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"po4iq4y970C85+/ydUMf1gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ModelAndView</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ISQw7h1RMES/oXBtmljHRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"nN4YHtSGZke68ilguni1XAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Byt5HF2Te0+lJl3EFTfMtgAA\">\n<XPD:REF name=\"Model\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"gZMD9sngWECp8Ai29TGyGQAA\">\n<XPD:REF name=\"Model\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Kq7TtUW72EiSesuPYPla6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[16]\" type=\"UMLClassDiagram\" guid=\"bTDuw0Lgq0GklmDR9JYwyAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ViewResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"Dvz9mIzb5UeAcnoAkvo9GwAA\">\n<XPD:REF name=\"Diagram\">bTDuw0Lgq0GklmDR9JYwyAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"GMAY3sqT80qJlom6Jxn8UwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">564</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">282</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">JvJ8gV4JQEOBPHhHoH7URAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"JU0g9BzD0ku9zUsdT4NLBgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ha+J9y0yekGyBk2xs3C7KQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ViewResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"AeaWP5M2TEy84wIYZjUpdgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"lNyAkmkrt0WcJEvkicV9MwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+87WcpafSUOYJIQSsLQn/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">JvJ8gV4JQEOBPHhHoH7URAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"FY+6dWGAg0O4p9w6K+ciiAAA\">\n<XPD:REF name=\"Model\">JvJ8gV4JQEOBPHhHoH7URAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[17]\" type=\"UMLClassDiagram\" guid=\"LtUTo7XuZkufdzbVFKZmpgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JstlView</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"RQmmU0J2LU6+KanoIPx/9QAA\">\n<XPD:REF name=\"Diagram\">LtUTo7XuZkufdzbVFKZmpgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"Ax5zQ1pX8kW6nQ0B/5HziQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">575</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">604</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">QsoN6yHoL0S9L7ynSjsYwwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"qG1DLnS5Tk2cEbC7LjemkAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"FrTg2oAwxEmhNVvDnhev3QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JstlView</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"SDVjZkyvgUuI6CcMd38ZQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"PWY3OilsX0iWLUgspNugFAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"E1nCxctGHkCLQlI6RP5EvwAA\">\n<XPD:REF name=\"Model\">QsoN6yHoL0S9L7ynSjsYwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2shuE5N3lUmc9wQyQauiwwAA\">\n<XPD:REF name=\"Model\">QsoN6yHoL0S9L7ynSjsYwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"24es78uY6EWul4QSYe/aqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QsoN6yHoL0S9L7ynSjsYwwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"T/hiU08Cpky742S+aRlmzQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">529</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">488</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">179</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2EXWtK/u0kahtn/q2EXfzgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2+Po1gfkAUmvDJ4JQVfQvwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InternalResourceView</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"og2r0njdYU2F4dD6itoZbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tVqJsstQKEmXY6RwCeXhjgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"k4r3ZBZJlUqpbQCrOtLB2AAA\">\n<XPD:REF name=\"Model\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ilwPHx8KvUKS561Nfa8z9AAA\">\n<XPD:REF name=\"Model\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"avwSgH5H/UmTLMoUlABUbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"oy0okoqEUkCf3T29WWC/vAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">551</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">385</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">135</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">W9EFyLGB1kOldHtJY6fTVwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"67FQ7YOeZU6KRP/G2BHCngAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zCXqxnm/V0OQiFgRXxqVKwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractUrlBasedView</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"z1TyN/g6ikKUoU8UrzCvYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"knwBHFhffU+yRZl7J+Rc6AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"A19GRvggy0+oW8kz2TDHKwAA\">\n<XPD:REF name=\"Model\">W9EFyLGB1kOldHtJY6fTVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"6B0ahz5Cc0CxAn9GCxNaRAAA\">\n<XPD:REF name=\"Model\">W9EFyLGB1kOldHtJY6fTVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"XRkJu197+EWh7oaOepMslQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">W9EFyLGB1kOldHtJY6fTVwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"2Jm29axtJE++cNOa//TJhgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">488</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">261</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uVprLvTXNkGGSu1j9ROn7AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"v9xEN/yEiESsawbEtKSHcAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractView</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"T4aHE/C5KkmXmznxLPb/0QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"aI9ShIt5XUC3o5OS5t6CYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"JGAkPSZt3k2Z9doJzNiecgAA\">\n<XPD:REF name=\"Model\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"phc/oBWdUkyTTNmJ63vrGwAA\">\n<XPD:REF name=\"Model\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"rWS8CLPI40mL84NwSZfIMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"JkP4Bb47oESHbsfWkUVYIwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">375</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">486</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Y008w8yBL0WWE/Ef9LEKIAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"v+fW2Lm2s0iGOuL2VEgtUwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"9loPkAnJyEi+6q/uxHlppAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">View</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yzLQKzJkGE2XcYC3LXijOwAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Am9HYTXnAU++YvOnYAYdTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"LhpBOtmiB0WJ/njaQyI6HAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Y008w8yBL0WWE/Ef9LEKIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2d5oAqd3yECYHtLdQfPC/QAA\">\n<XPD:REF name=\"Model\">Y008w8yBL0WWE/Ef9LEKIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"YOcuVaqOO0i43iL5BQl1kgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">936</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ep2FomdPaEK65ZEBxr8a1gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"CWY46ipedkizQ0WZKjKbawAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebApplicationObjectSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"QpsjSsICOEykOCNqTS+KkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"b2LVSIKMnk2IVI2QtwKryAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"0VOx/l+q0EqoQWWJkogwWgAA\">\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9BjIksq2u0WZE0JNYCP8UAAA\">\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"2qCSnS5rd0OABYKd2nVx1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"iYVFhautpUqHcmfGtyit4QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">618,256;617,195</XPD:ATTR>\n<XPD:REF name=\"Model\">i78pwC5P3E6vVZVFE77HxQAA</XPD:REF>\n<XPD:REF name=\"Head\">JkP4Bb47oESHbsfWkUVYIwAA</XPD:REF>\n<XPD:REF name=\"Tail\">2Jm29axtJE++cNOa//TJhgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"ZwUflEngb0qD8DCpzcjscQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i78pwC5P3E6vVZVFE77HxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"19tmbz2XRkSKB9CyoOQJhQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">i78pwC5P3E6vVZVFE77HxQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/6+KPMDAb0qn95brneVpoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i78pwC5P3E6vVZVFE77HxQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"u5EI3Omsqk2OZ4S7lR4MvgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">618,385;618,324</XPD:ATTR>\n<XPD:REF name=\"Model\">BRiFOxmRnkGsuxV0L3e0cwAA</XPD:REF>\n<XPD:REF name=\"Head\">2Jm29axtJE++cNOa//TJhgAA</XPD:REF>\n<XPD:REF name=\"Tail\">oy0okoqEUkCf3T29WWC/vAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"IaVnEFfsD0Oduvij8wZGFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BRiFOxmRnkGsuxV0L3e0cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+YscJ+ptGUu4acmig8Sq5gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">BRiFOxmRnkGsuxV0L3e0cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"8dK1yTvmlUWRD7KC9dJtGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">BRiFOxmRnkGsuxV0L3e0cwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"tBJLi9sgl0202tw8HRXarQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">618,488;618,427</XPD:ATTR>\n<XPD:REF name=\"Model\">eptNU+0rWEarSHMtLAYnrAAA</XPD:REF>\n<XPD:REF name=\"Head\">oy0okoqEUkCf3T29WWC/vAAA</XPD:REF>\n<XPD:REF name=\"Tail\">T/hiU08Cpky742S+aRlmzQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"mZ7WMxbn00CsIP3S1EzC/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eptNU+0rWEarSHMtLAYnrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Ec6jf6y9lEiCEjJ/WnlM2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">eptNU+0rWEarSHMtLAYnrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"G95WrrAv1Ei8zJ4aTLWglgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">eptNU+0rWEarSHMtLAYnrAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"Sd8nJgWzYkionyDumdbCgwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">617,604;618,543</XPD:ATTR>\n<XPD:REF name=\"Model\">xMSxwwfB/0ySn/o5aV63TQAA</XPD:REF>\n<XPD:REF name=\"Head\">T/hiU08Cpky742S+aRlmzQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Ax5zQ1pX8kW6nQ0B/5HziQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"SQaWXwWa+0K9ONsZS3V+KQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xMSxwwfB/0ySn/o5aV63TQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"K3Y4sCYDKkaBMQPGH4ptzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xMSxwwfB/0ySn/o5aV63TQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"qPEYpqgmikKbNYtotBHaugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xMSxwwfB/0ySn/o5aV63TQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"oqTT4eCo702g1U2Cg/sUdAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">713,256;966,166</XPD:ATTR>\n<XPD:REF name=\"Model\">mMxUqMbZq06P49NoVDxIjAAA</XPD:REF>\n<XPD:REF name=\"Head\">YOcuVaqOO0i43iL5BQl1kgAA</XPD:REF>\n<XPD:REF name=\"Tail\">2Jm29axtJE++cNOa//TJhgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uU7FKAx83U6I/Djsn4AeuwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mMxUqMbZq06P49NoVDxIjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"0i9rk/najU6jlFmsKjmNjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mMxUqMbZq06P49NoVDxIjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"R7rYfF2NK0aWmuKVb+tTcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mMxUqMbZq06P49NoVDxIjAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[18]\" type=\"UMLClassDiagram\" guid=\"qAsqsKwCXkG+rcdiwfh4dAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpMessageConverter</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"9k0wU5uKg0GGoV0LP3Q58wAA\">\n<XPD:REF name=\"Diagram\">qAsqsKwCXkG+rcdiwfh4dAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"3vYbrx83pEim0OpKCBi/uAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">410</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">390</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jtKG/FTBI0m21K5L1AaNGwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"QhUef1V/0kCnzA2Z1ERwKQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HttpMessageConverter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0nlqZeFIqU+kmVX1wYuyogAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"PwZpgX8SFkChjfkbzt83XgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"HR9X3UTauU+BN2xqI1ezFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"o1im2AIiT0q6tXH1LySSSAAA\">\n<XPD:REF name=\"Model\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"P7g5pjgOTkSkVMqEDXnabwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">510</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">262</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">191</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">k4dVaCK+0EOvRMGpg9covwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"y0v7+4ObQUiyAVPiB4U2AAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"M4l+SIJeCUmQlybKToQLDwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractHttpMessageConverter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wFgdKZcQU0eE98EDZPP2LQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"L6Ladxgn8UK97ASBQy2UNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ZyUsRcAfoUyq4nlL90wNFgAA\">\n<XPD:REF name=\"Model\">k4dVaCK+0EOvRMGpg9covwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"/oXUpPUW6U6coKkzpHTlVAAA\">\n<XPD:REF name=\"Model\">k4dVaCK+0EOvRMGpg9covwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"iyN6Dl0guEOymkRjr/dV9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">k4dVaCK+0EOvRMGpg9covwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"wup5EFs88U65K09mqe7jDwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">487</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">380</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">EyhXgq7qgESeqz+/nt70GgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"6cSFjWYYAk2o0GmB8UsWbQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"coOT/Wb0Jkanx5usbDZDNgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MappingJacksonHttpMessageConverter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"i+1rojyCVkKbhbq5xngfAgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"+0UjXCfwekmM5DnJM8ENgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jxMGp4rxUEmcAzMKiQT64wAA\">\n<XPD:REF name=\"Model\">EyhXgq7qgESeqz+/nt70GgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"K/gG+pgReUiik/nYBC92HgAA\">\n<XPD:REF name=\"Model\">EyhXgq7qgESeqz+/nt70GgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"agTFl3JI80mWYigGblrk1AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">EyhXgq7qgESeqz+/nt70GgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLRealizationView\" guid=\"Ymy6pgnYWkeAOdk1OVielgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">605,262;604,186</XPD:ATTR>\n<XPD:REF name=\"Model\">4hV0rG1wG02PNvqMJN1YVQAA</XPD:REF>\n<XPD:REF name=\"Head\">3vYbrx83pEim0OpKCBi/uAAA</XPD:REF>\n<XPD:REF name=\"Tail\">P7g5pjgOTkSkVMqEDXnabwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uKsnom3ytEW0aE+cXQE3igAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4hV0rG1wG02PNvqMJN1YVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"4emm0yjq20+55cd1WKWhkwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">4hV0rG1wG02PNvqMJN1YVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"7ftLbyValUywNu6P3I/7ywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">4hV0rG1wG02PNvqMJN1YVQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLGeneralizationView\" guid=\"6DNGu+3LT029awBitHRrDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">604,380;605,304</XPD:ATTR>\n<XPD:REF name=\"Model\">VD9NGwQZrke9icf4qyymfQAA</XPD:REF>\n<XPD:REF name=\"Head\">P7g5pjgOTkSkVMqEDXnabwAA</XPD:REF>\n<XPD:REF name=\"Tail\">wup5EFs88U65K09mqe7jDwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"TvfbkxhR60O543BKP7S7IQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VD9NGwQZrke9icf4qyymfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1p3wHV2vC0Ke4kJUWWsO9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">VD9NGwQZrke9icf4qyymfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"nBUI/wa11E+SufyQtnxh6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">VD9NGwQZrke9icf4qyymfQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[19]\" type=\"UMLClassDiagram\" guid=\"xK94dGslIkOI3yj+lseaVQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodArgumentResolver</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"HoR1S/Q0C0aGV1lR7vRUUQAA\">\n<XPD:REF name=\"Diagram\">xK94dGslIkOI3yj+lseaVQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"LLn27gmaHEKAiZZT+MLONwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">502</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">128</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">298</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"EPlYfsKTkkqHBumia9efAAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"+bRcZRh+uk+hlzVBU+Q2rQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7GN8/Cac8kGM20AmVdIdUQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zBCAtGcGKUeIrxA+xvRQTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"8N5RHGxfE0CjfGJ2yn9G+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"cpvr6q+p8EexEbvLlFbXYgAA\">\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"rWbKpIK68EOHgTG5XaoMMgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">184</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">288</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">W1BZOaLkYkatOyYr9SsO9AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xJWWchEnBUm8fTrVPiy2LAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"lUuPW/pCe0eIAR7EQ3m4rwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PathVariableMapMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"VEFD+FexX0K5/rOQ81rpDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"cq5fGDYYLUS8cWmt6vYXNgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"moiNbcPkhkWde+p6oGFH4gAA\">\n<XPD:REF name=\"Model\">W1BZOaLkYkatOyYr9SsO9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"12Tq9h/dfkK3vwlWAYfE5gAA\">\n<XPD:REF name=\"Model\">W1BZOaLkYkatOyYr9SsO9AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"XkidN6anE0mb+Iq16gwigAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">W1BZOaLkYkatOyYr9SsO9AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"GecEzH15S0Ce177SYy3TwAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">876</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">288</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">256</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">z7Ue44lm3kG5ueGF/vqlbgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+KmtYgojKEqFyz8PnL4KiwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"3xvYm275z0yQ2BnOWEGI4AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletResponseMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"7fKhKD/iREKyRIdEvCzBwwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pymYO8WG+E2K3+BSahQvdgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"vEcD8/4QOkKHdZ75vpZVZQAA\">\n<XPD:REF name=\"Model\">z7Ue44lm3kG5ueGF/vqlbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"voRuGUYAbkObmb6WAq08+AAA\">\n<XPD:REF name=\"Model\">z7Ue44lm3kG5ueGF/vqlbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"dv6AhgmAWUO46KU0ssIr5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">z7Ue44lm3kG5ueGF/vqlbgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"7fpn78OszUWbSa1TjakxCQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">512</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">288</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">279</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Wydlsf+lkUupAFMS7TfKrAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"i4+zVw6WO0me9gBdJ+5ziAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"D58MiQxpbkyjCDNhYQ5K7wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractNamedValueMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"qB9VtKpkKkefHHc+rmqzNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8Mc59DFcWECovFcqBemnUQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YYxiJmc2EUunx0KhfM44rwAA\">\n<XPD:REF name=\"Model\">Wydlsf+lkUupAFMS7TfKrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Ul18WvaFeU6W4FnhqFz54AAA\">\n<XPD:REF name=\"Model\">Wydlsf+lkUupAFMS7TfKrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"c/0LzgURpEK2xkaeAHZc+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Wydlsf+lkUupAFMS7TfKrAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"4Zp9SjLhLEmntoaqtlBFegAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">529</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">404</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">244</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">iZYSjZyvPU+jnYRxKm7aqAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"v1spB7Jnh0uhzvtbDrhijgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"///8OYBtPE2/BmXxGw68FwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestParamMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tgEVWUawskaLXlUd0yLx1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"c1pm1vaP9EmOP7TZhj0VbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Qf6aa3SMPE6KCkPDaL7i4gAA\">\n<XPD:REF name=\"Model\">iZYSjZyvPU+jnYRxKm7aqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"WN/OfLbaAEqaAVf6KN4ymwAA\">\n<XPD:REF name=\"Model\">iZYSjZyvPU+jnYRxKm7aqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"+890/sM7Q0Gm5sq7hp9zsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">iZYSjZyvPU+jnYRxKm7aqAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"rowDQAwltEWjU2IPXzHziQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">360,288;566,199</XPD:ATTR>\n<XPD:REF name=\"Model\">sQQIFHG3aE2xOYT+cKjRdwAA</XPD:REF>\n<XPD:REF name=\"Head\">LLn27gmaHEKAiZZT+MLONwAA</XPD:REF>\n<XPD:REF name=\"Tail\">rWbKpIK68EOHgTG5XaoMMgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"c2uWZHhkY0a9u987C5A6hgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sQQIFHG3aE2xOYT+cKjRdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"hHoyIZLQxkW3FmfXng+4IAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">sQQIFHG3aE2xOYT+cKjRdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"B6Q+GfXRsEyWMkRV/Q/2vAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">sQQIFHG3aE2xOYT+cKjRdwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"yVoQWUyavU+eK1gDaPPdXgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">651,288;650,199</XPD:ATTR>\n<XPD:REF name=\"Model\">5SVpxR1180CZSECIlxOBIAAA</XPD:REF>\n<XPD:REF name=\"Head\">LLn27gmaHEKAiZZT+MLONwAA</XPD:REF>\n<XPD:REF name=\"Tail\">7fpn78OszUWbSa1TjakxCQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YGersUBFUUeNMhSCnwyMEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5SVpxR1180CZSECIlxOBIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"dFqQ2DZo+kq9WyTbA/b+wgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5SVpxR1180CZSECIlxOBIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oHbQHFILqEuscupTjOeY4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5SVpxR1180CZSECIlxOBIAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"QMV6WLfrtkaGaHKe7VtpYgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">952,288;737,199</XPD:ATTR>\n<XPD:REF name=\"Model\">NaM3heUPo0q20AUHwMJ3CwAA</XPD:REF>\n<XPD:REF name=\"Head\">LLn27gmaHEKAiZZT+MLONwAA</XPD:REF>\n<XPD:REF name=\"Tail\">GecEzH15S0Ce177SYy3TwAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"IS75z2CB4UKXNokqo5lmdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NaM3heUPo0q20AUHwMJ3CwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vBxQ9Q1rykeOMZxc+YwRlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">NaM3heUPo0q20AUHwMJ3CwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"es9IG7ITgkm8kuB3FW+huwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">NaM3heUPo0q20AUHwMJ3CwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"hq88zw4k70uKx+ni1h8u+gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">650,404;651,330</XPD:ATTR>\n<XPD:REF name=\"Model\">YFvr82XHYEu3i295fq3p8gAA</XPD:REF>\n<XPD:REF name=\"Head\">7fpn78OszUWbSa1TjakxCQAA</XPD:REF>\n<XPD:REF name=\"Tail\">4Zp9SjLhLEmntoaqtlBFegAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"f2t+x6Xv2US7jt2+8C2DlgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YFvr82XHYEu3i295fq3p8gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"pUfTfZJWK0GsKT86bKiGywAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">YFvr82XHYEu3i295fq3p8gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"asuj2qRpykybt3uBOWWFiAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">YFvr82XHYEu3i295fq3p8gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[20]\" type=\"UMLClassDiagram\" guid=\"o/Nycf0xLECEUPtMYETJhgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodReturnValueHandler</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"VrvyOFLEFkmom/EMVfro0wAA\">\n<XPD:REF name=\"Diagram\">o/Nycf0xLECEUPtMYETJhgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Xk8eOEILgU6VT93LOCT5kQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">480</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">309</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"AutoResize\" type=\"boolean\">True</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"j7SWx+iTCEqtE233ku4OIAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2rhdDezPrUahPFqh2vTdoAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodReturnValueHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"nIXI6YmuLEC9YwMsnpzesQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"gVxe8h5GQEmuJkvu657ZgAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nqLfmK28q0mqqD9Umo+gPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"AMAv97kycUK0nGzgCQ3kQgAA\">\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"G3P1RzfHOEif0Rm+5n5bdAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">312</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">133</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">zu1w8soHAkenWv1bwxYzkwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xmEjjq1kyEC+YJYcAo5Y8gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"5vbOX3UJLku3nK0zomwpfwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MapMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"jyGZOdZr8E6yFvuSQvymmQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"R1N3LrSSM0uW8MZuv+NMYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"P02Q5tnkN0i9fNpKmdPKdQAA\">\n<XPD:REF name=\"Model\">zu1w8soHAkenWv1bwxYzkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"77oVLajMNUeoPypVBWfOrgAA\">\n<XPD:REF name=\"Model\">zu1w8soHAkenWv1bwxYzkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Iz52sv33E02XRUFLS0WwPwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">zu1w8soHAkenWv1bwxYzkwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"sf/k8yDjt0KQVXLrcpkrLwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">832</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">249</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">7BNIixKWb02lxPhYnXinpAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XwqFG2zvHUuLUTOkGHBRZgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"SlJIpllPLEaG9CSry0xtvwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ModelAndViewMethodReturnValueHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"2ob2JGKtv02P8VE8UkklqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8DjEREpT60edR7SwBX2BRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"H5Tfay7byUe9cd4rFtnDgAAA\">\n<XPD:REF name=\"Model\">7BNIixKWb02lxPhYnXinpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"tiP+HsU0bESpgevcZcnnGQAA\">\n<XPD:REF name=\"Model\">7BNIixKWb02lxPhYnXinpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"neJD4gF8qEC4BITC21miNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7BNIixKWb02lxPhYnXinpAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"PiVPEv7Ng0ax0HsZbFdrAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">502</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">265</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"aZ3RIKQqA0qARatcC2ErXAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"sIJpg/3NAEObFrDhhWDsowAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractMessageConverterMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ToOh+9Lo9EuDVV9lXHxxzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"YU6Ljcc7w0CmgrbefPS6MQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Q6UsANIBTEGzilC848nJUwAA\">\n<XPD:REF name=\"Model\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"z6V++fmpyUGx9vS71LlzqAAA\">\n<XPD:REF name=\"Model\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"e2lnY8q5Sk+gQabOrexL9AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"97jbWt6jREaUl4rXa5NVVwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">396</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">412</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">239</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">u4H7QCrawkus132viddzmAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0831hUL1qE6n2JCgfve3IAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"tLkS9m8Dwk+MYD/uGxvHLQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">RequestResponseBodyMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"jItKpZX+tUmv8mF1bQ0g9QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8eJXUNNpZkeAtA4W2tOs+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+PF7jnJnXUyLA+j/l8JqnAAA\">\n<XPD:REF name=\"Model\">u4H7QCrawkus132viddzmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"eGGB0Tr3CU6Ma+0rzCJiSAAA\">\n<XPD:REF name=\"Model\">u4H7QCrawkus132viddzmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"JT5k+gJoj0il6CehXToeIgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">u4H7QCrawkus132viddzmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"NyGXcvLt806JIgSRkpaJQAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">696</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">412</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">167</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">tpDzLzQhWUGeCQJWPifH8AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"B9P8KvCF5EKVenTt/GkjLAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"96IJqSfK7kCXJunqCLb5kwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HttpEntityMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"x0KCa2+/00+Cm55xt1+KiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"GMkW8Ph1VkG5WuIwYQ0JYwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nsSzUIPDh0O6636UocUIiQAA\">\n<XPD:REF name=\"Model\">tpDzLzQhWUGeCQJWPifH8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8U2OKKnBMEmGNLDCljQcPAAA\">\n<XPD:REF name=\"Model\">tpDzLzQhWUGeCQJWPifH8AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"AI60Y6x8KUeVOyMRPjMjXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tpDzLzQhWUGeCQJWPifH8AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"J58U4cmy1ESJHIqfa2GfegAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">634,292;634,219</XPD:ATTR>\n<XPD:REF name=\"Model\">mEb/Cv39rEi2aR36ilmqjQAA</XPD:REF>\n<XPD:REF name=\"Head\">Xk8eOEILgU6VT93LOCT5kQAA</XPD:REF>\n<XPD:REF name=\"Tail\">PiVPEv7Ng0ax0HsZbFdrAQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"0u2Y+yfqrkC9SqP60ybBYgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mEb/Cv39rEi2aR36ilmqjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"c4+iYWjYwkipeBJSX6JwyQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">mEb/Cv39rEi2aR36ilmqjQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"GExzRQkeXECGQMDwAcsWIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">mEb/Cv39rEi2aR36ilmqjQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"Pr8OaZWLvkmsQmtV3iQMsgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">419,292;563,219</XPD:ATTR>\n<XPD:REF name=\"Model\">K+7PNUoTiUabFxJ2oKgHVQAA</XPD:REF>\n<XPD:REF name=\"Head\">Xk8eOEILgU6VT93LOCT5kQAA</XPD:REF>\n<XPD:REF name=\"Tail\">G3P1RzfHOEif0Rm+5n5bdAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"lznkdymWVU28q6wvB+ToqQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K+7PNUoTiUabFxJ2oKgHVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"4SpgeTp9DUWw7Mc4/UMgXgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">K+7PNUoTiUabFxJ2oKgHVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"rF7S/Gqg3kG6n+/MaQLQRAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">K+7PNUoTiUabFxJ2oKgHVQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"MqmuszD2zEmYtJyrFE1b/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">904,292;723,219</XPD:ATTR>\n<XPD:REF name=\"Model\">3BIm9nAI6UC51JF8+fP6XAAA</XPD:REF>\n<XPD:REF name=\"Head\">Xk8eOEILgU6VT93LOCT5kQAA</XPD:REF>\n<XPD:REF name=\"Tail\">sf/k8yDjt0KQVXLrcpkrLwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"JLquvqy8DE+N6Nm9NDnBZAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3BIm9nAI6UC51JF8+fP6XAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"uqWhQd8wskOb0LOivS09tAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3BIm9nAI6UC51JF8+fP6XAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"lG0Q4L0kCUq5atDxdasO5AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3BIm9nAI6UC51JF8+fP6XAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"Ow27wf0d4Uqf1+1oN7jcJwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">536,412;613,334</XPD:ATTR>\n<XPD:REF name=\"Model\">xeFm2mXcmUG1GLleje133wAA</XPD:REF>\n<XPD:REF name=\"Head\">PiVPEv7Ng0ax0HsZbFdrAQAA</XPD:REF>\n<XPD:REF name=\"Tail\">97jbWt6jREaUl4rXa5NVVwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"aHIuFwjo1k6wzi4jc0bdxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xeFm2mXcmUG1GLleje133wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"rEoovFxOwE6WJyLN1J1pjQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xeFm2mXcmUG1GLleje133wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"luIGzOddtEy/yFlH38GpMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xeFm2mXcmUG1GLleje133wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"cjTN8e53D0G8941L2kS2JwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">754,412;659,334</XPD:ATTR>\n<XPD:REF name=\"Model\">AWfE0PcE9E2yxbur/XVL7QAA</XPD:REF>\n<XPD:REF name=\"Head\">PiVPEv7Ng0ax0HsZbFdrAQAA</XPD:REF>\n<XPD:REF name=\"Tail\">NyGXcvLt806JIgSRkpaJQAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YOSKDAe7c0KF0QIxbmGuvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AWfE0PcE9E2yxbur/XVL7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NMXgKkGNt0iMouo0BkcWQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">AWfE0PcE9E2yxbur/XVL7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"IkfcDb4ehE+HTur8Cc/saAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">AWfE0PcE9E2yxbur/XVL7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[21]\" type=\"UMLClassDiagram\" guid=\"D/F61YWyhEONjE14BzITxAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"Fb6zU+gGsUOvWRSa0wcBeQAA\">\n<XPD:REF name=\"Diagram\">D/F61YWyhEONjE14BzITxAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"MuOzOP6jA0atcORaB/kX9QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">516</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">132</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">263</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"l5+0VeyJhk+4a6eUxcn47AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"7iSoXQuP70y0fWQvJMEAWAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ParameterNameDiscoverer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"44AddK8GwESG4FqqgslYfgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"w108ILJ+GU62UhqgVvuzqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nV+yC9Ps5UOttnx0pGvKbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Ij54U7UHQ0WE/GDoba1jtQAA\">\n<XPD:REF name=\"Model\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"fEI6ArpNd0C/ipZi6amOyAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">247</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">EusnO/xxfUW/UYWdpEkPagAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"q81wiWY3/0urNH6RfLc7dAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZAOQ5Ar4qEiP5tS4E0vFPAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AspectJAdviceParameterNameDiscoverer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"32oDxLCB/ku7bFjy1ForkQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"OhGW6WvywEqxPYUj9vgcyQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"o3PBJ7+GtEK8CZ6J9b4NxAAA\">\n<XPD:REF name=\"Model\">EusnO/xxfUW/UYWdpEkPagAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"mtaE894IBkeeZyEBvI8Z1AAA\">\n<XPD:REF name=\"Model\">EusnO/xxfUW/UYWdpEkPagAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"JQhx9fdcoES9YKxl8x2mcQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">EusnO/xxfUW/UYWdpEkPagAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"1BREFCvtgk6456ewWaLKcwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">398</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">273</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">aGmuv2HtfUesXvS1CIWnRwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"jdfaqjwltEG9/pI6QsOw1AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"nijsvdn0IkyLFl0s9vxQhwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StandardReflectionParameterNameDiscoverer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"mnHm4jOM3U687OnPryUudQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"slvGOgwEY0uFzPeHt0UkdQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ccFUSstNC0W1TmHCTtvI4QAA\">\n<XPD:REF name=\"Model\">aGmuv2HtfUesXvS1CIWnRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Q9ooOZ3ZH0OiCL0fYILeywAA\">\n<XPD:REF name=\"Model\">aGmuv2HtfUesXvS1CIWnRwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"SrN+/ne8d06sOWyHpGBPwAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">aGmuv2HtfUesXvS1CIWnRwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"R7P7iuzcBkiK6xg7Hxe7VwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">908</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">270</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Ome5G3/EkEONgygVD2MOVwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"sqZvNVKuj0eQtOcYmQIw6AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"XDa10AXJqkGRtf1vaE5NewAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">LocalVariableTableParameterNameDiscoverer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"gaN2+0+cPEC15no1DQRj5gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Fn+reOGT/kCRN+ZFVOp1MAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"+LqHur4VVEWdQiS0NldEUQAA\">\n<XPD:REF name=\"Model\">Ome5G3/EkEONgygVD2MOVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8758Yie/W06XxG4+m7xmqAAA\">\n<XPD:REF name=\"Model\">Ome5G3/EkEONgygVD2MOVwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"nza7HjjvFkqxaq7NhQSjXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Ome5G3/EkEONgygVD2MOVwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLClassView\" guid=\"D/uDnaB+XUyGvMs+NktkawAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">680</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">260</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">222</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Eg6zG5b0vECM2Y8CoFey1QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Ks60XroHA06Hoe3+Mf3hSQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"h96tsLfaaUyj/c8r0vtuUgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PrioritizedParameterNameDiscoverer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"FDCg2jrdaEuiceb6fNLZFwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"q9XYUeQ+n0yDpjwekJ6bCwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"dqnqABFBTk252LI2u1bLTQAA\">\n<XPD:REF name=\"Model\">Eg6zG5b0vECM2Y8CoFey1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2RB5Y9sUu0SP9OG+tmiH9gAA\">\n<XPD:REF name=\"Model\">Eg6zG5b0vECM2Y8CoFey1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"S2BDaBrLE0SkeeljYeEoHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Eg6zG5b0vECM2Y8CoFey1QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLClassView\" guid=\"aK58oXkbQ0OzPF8/rB7GzwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">688</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">352</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">STGAmaM9E0KGT3XDAduASwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"cG+O05qkOk+uprx6BFPyYgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"3/6G2zC3PUy0Es1JYqY5vAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultParameterNameDiscoverer</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1SUXUhl6zkmIIRyRruyS0QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5TQG4Wn5106de9FIpcD21wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"UyjYipx/akmJ0rFaIKhsmwAA\">\n<XPD:REF name=\"Model\">STGAmaM9E0KGT3XDAduASwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"2bIE/r5XBkW39reep3txvAAA\">\n<XPD:REF name=\"Model\">STGAmaM9E0KGT3XDAduASwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"FVour3KRQECtsK1Db6MGlwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">STGAmaM9E0KGT3XDAduASwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"N+4zh8yGdU+Uw6w6O5hMfAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">337,260;527,203</XPD:ATTR>\n<XPD:REF name=\"Model\">w3fcAa6l80GxpLV9y/gZJwAA</XPD:REF>\n<XPD:REF name=\"Head\">MuOzOP6jA0atcORaB/kX9QAA</XPD:REF>\n<XPD:REF name=\"Tail\">fEI6ArpNd0C/ipZi6amOyAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"F9lArrtfnU+n/vbo8kuCTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">w3fcAa6l80GxpLV9y/gZJwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NiwgpMW+y0q7s0SouADHyAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">w3fcAa6l80GxpLV9y/gZJwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"aPHmKGBne06nuVsOe8IkHQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">w3fcAa6l80GxpLV9y/gZJwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"Lwfdyl+I5EWNiwRkxvpAAgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">555,260;611,203</XPD:ATTR>\n<XPD:REF name=\"Model\">Soeo35xl3UaFeFxWL0VnUAAA</XPD:REF>\n<XPD:REF name=\"Head\">MuOzOP6jA0atcORaB/kX9QAA</XPD:REF>\n<XPD:REF name=\"Tail\">1BREFCvtgk6456ewWaLKcwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pRTkMM9xok+P6YIXKiB98wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Soeo35xl3UaFeFxWL0VnUAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"bpaT9OlJqUaENpFhRxHrdQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Soeo35xl3UaFeFxWL0VnUAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"/CxD7oHbu0WVUBlNICIs1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Soeo35xl3UaFeFxWL0VnUAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"Mn8wGhs3wkeAp+b1SeJ5IgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">764,260;692,203</XPD:ATTR>\n<XPD:REF name=\"Model\">WXG2/YYn2UGl/VUYFaljpAAA</XPD:REF>\n<XPD:REF name=\"Head\">MuOzOP6jA0atcORaB/kX9QAA</XPD:REF>\n<XPD:REF name=\"Tail\">D/uDnaB+XUyGvMs+NktkawAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"nTUavkBpvkWG2iM1ZWJdpAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WXG2/YYn2UGl/VUYFaljpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"xHN+5OJEjkiH/GzTZW7g2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">WXG2/YYn2UGl/VUYFaljpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"IRkrkTvyCEuXa5hC5sBtUgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">WXG2/YYn2UGl/VUYFaljpAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"CEdVeaqlLUWLgU3IOVtTrAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">969,260;772,203</XPD:ATTR>\n<XPD:REF name=\"Model\">dB8BmUL09kimtKCYlNVCvQAA</XPD:REF>\n<XPD:REF name=\"Head\">MuOzOP6jA0atcORaB/kX9QAA</XPD:REF>\n<XPD:REF name=\"Tail\">R7P7iuzcBkiK6xg7Hxe7VwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Oxgr6qYQRESE9J8d0Hp9cgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dB8BmUL09kimtKCYlNVCvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+qQEJjx0dki6lbIjDarZ3QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">dB8BmUL09kimtKCYlNVCvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dOqr8z7PSkiG0yiawCjEIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">dB8BmUL09kimtKCYlNVCvQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"cM0Rna6XgUKQuJ0YEhjRqgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">790,352;790,302</XPD:ATTR>\n<XPD:REF name=\"Model\">3MON+E81HEaly5WjkSxOmAAA</XPD:REF>\n<XPD:REF name=\"Head\">D/uDnaB+XUyGvMs+NktkawAA</XPD:REF>\n<XPD:REF name=\"Tail\">aK58oXkbQ0OzPF8/rB7GzwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"U23nNFKBvUeP3Nwewvi7FgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3MON+E81HEaly5WjkSxOmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"+0Nw5xsKokqDkrsMbESbRgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3MON+E81HEaly5WjkSxOmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"xuTQv6cGO02PQeK9RkRpDwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3MON+E81HEaly5WjkSxOmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[22]\" type=\"UMLClassDiagram\" guid=\"UDJQm4b87ECfAwXFsnru6AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletModelAttributeMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"D0/ta8ZTJk+7qQOUJ1JrvwAA\">\n<XPD:REF name=\"Diagram\">UDJQm4b87ECfAwXFsnru6AAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"rv9PEXadqEGCBS48x/re7gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">264</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">298</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dG8tkByJnkmT2NPbPQtELQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"F5E+JiTa30azHZ+NiZT0qwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodArgumentResolver</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"I+FSRsqdoEKblasn37u8YAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1N3RvZoZ6E69DSYXvwJuaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YIXUuCCHyEqo+uZGf/4WPQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ngAwPD+33UKpwqHhnEEK/wAA\">\n<XPD:REF name=\"Model\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"5aum4bXNxkeh3XjMFIYN2AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">676</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">309</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Kq/T8rLnzE2Zmgj8qj17gQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4j653BNmiEa8Zjh34nwxbQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">HandlerMethodReturnValueHandler</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xi3/pm1f6UajTP7nDb8k1wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qxyfljdl0EepBLzD90YpJQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Aj0bbg4KYE6Jtpw6W0leswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"bDHFjw0JXEG3VVmRirexnQAA\">\n<XPD:REF name=\"Model\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"fHdcTifBwkC3y1PUyVq6QAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">526</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">320</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"BhEJZVCcW0SQrwvx2smSwQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"ZmLVxG34ikO5i/wVvIs91wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ModelAttributeMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"sgOwNDmANE+doWw1EAjuuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"aPUVXSzXpUO05ardq34aSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Bzyy0AttQ0ejvr94QbZ9OAAA\">\n<XPD:REF name=\"Model\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3SEBCl7JyU6hZJua7KMhgQAA\">\n<XPD:REF name=\"Model\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"JLPdPSuraUOowDy6WUdGtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"6TKNtNrhH06VHVI44sCUewAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">505</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">428</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">236</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">gjLsOeXqqkKj8QMxdihosQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"sxZBuL8nAkKqf/NCyVgwsgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zrwhDKUm4kCpNpJfBVBvswAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletModelAttributeMethodProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"XoZg/104Jk6tNvn/bRGRMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"XfivaW8eq0WjigIjS/DOdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"7RpMlA7t6UyWY2IsslzXOQAA\">\n<XPD:REF name=\"Model\">gjLsOeXqqkKj8QMxdihosQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"yMn4xSD1qEmjzQvI+iPkwAAA\">\n<XPD:REF name=\"Model\">gjLsOeXqqkKj8QMxdihosQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6X889fII70WGx2Ah9hgiswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">gjLsOeXqqkKj8QMxdihosQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"fn2T6Y7SXEuqh7G8Lr2x0QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">588,320;472,251</XPD:ATTR>\n<XPD:REF name=\"Model\">HhI8sYeMF0ys3M/9T2oTKwAA</XPD:REF>\n<XPD:REF name=\"Head\">rv9PEXadqEGCBS48x/re7gAA</XPD:REF>\n<XPD:REF name=\"Tail\">fHdcTifBwkC3y1PUyVq6QAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"WX2dmI75IkmcteUji6UVjwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HhI8sYeMF0ys3M/9T2oTKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"q6NhrPu8q0y2y389l10nDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">HhI8sYeMF0ys3M/9T2oTKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"PeFoagF5IkSp9Zawyno52wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">HhI8sYeMF0ys3M/9T2oTKwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"+140xJ7iT0CXzJ2NXqrV0AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">657,320;771,251</XPD:ATTR>\n<XPD:REF name=\"Model\">pn6vT5w+mkOaR1MQs1QN/AAA</XPD:REF>\n<XPD:REF name=\"Head\">5aum4bXNxkeh3XjMFIYN2AAA</XPD:REF>\n<XPD:REF name=\"Tail\">fHdcTifBwkC3y1PUyVq6QAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"35jyvaS4CUCwi4QnNWurIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">pn6vT5w+mkOaR1MQs1QN/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"FPnOefJKG0uZUOwJdwe9sAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">pn6vT5w+mkOaR1MQs1QN/AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"tnpPbeksYEqsQP9BFdWRsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">pn6vT5w+mkOaR1MQs1QN/AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"SPO5vrS66U+/OiwocIcGPgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">622,428;623,362</XPD:ATTR>\n<XPD:REF name=\"Model\">xIbzWrL0vUa1uG6adJVk5AAA</XPD:REF>\n<XPD:REF name=\"Head\">fHdcTifBwkC3y1PUyVq6QAAA</XPD:REF>\n<XPD:REF name=\"Tail\">6TKNtNrhH06VHVI44sCUewAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Y9NHEXK2NkCj6nnMGPdk3QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xIbzWrL0vUa1uG6adJVk5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"nDMxMrRsj0atX22tptcvuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">xIbzWrL0vUa1uG6adJVk5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"nOXi52n3D0Sx0OqmVZEclAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">xIbzWrL0vUa1uG6adJVk5AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[23]\" type=\"UMLClassDiagram\" guid=\"esr4oSt9H0qUyMpIsMdqUgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataBinder</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"XKqEobmDI0qIDiqJH6q8UAAA\">\n<XPD:REF name=\"Diagram\">esr4oSt9H0qUyMpIsMdqUgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Z2csDvZeFUaOqeDewRMYygAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">515</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ExN58k/RrE2DplkHfiibgwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"MC6jkmGPz0G9WUDmX+/QcQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PropertyEditorRegistry</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"C1Yc6faSw0WzpP5v75+xywAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"NrKNaD4/S0OssoO5G+J2+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"uSYe0x2/pkCJGN2pu/tTBgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"bJQyy44NFUi8br7SG9rY1QAA\">\n<XPD:REF name=\"Model\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLInterfaceView\" guid=\"WShetbG+V0ycUL0v9FUi7AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">700</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">76</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">474</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"E6otESQPdkyavegQGpyjYwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"M7S7xkdW6EWQWh1IizPZxgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TypeConverter</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dj0VpnW7JEGFQ4JdB0niIgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"9xqD0VZcG0mFGk2Rc4VFbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"aY944ttpX0qD1WGxoerjLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"aMMdGgg/FECgTYtxEtJVTgAA\">\n<XPD:REF name=\"Model\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"eAOprjhxhkCW41wVvMB+eQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">631</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">228</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">86</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"gygyAo7DLE+CpeGDUf5ioQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"zpYpBN1VZ0uS87SmP1434QAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DataBinder</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ft4SB+88w0SyQyct+FspMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"C/sXUybgiEysbWpsXEJA7wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"GqSR/b0XnU6RNV1cOY/HsgAA\">\n<XPD:REF name=\"Model\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"K4NKmVLEQU+1BmmPCljhZgAA\">\n<XPD:REF name=\"Model\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"g9PsZnK2ZkmjMsqNkeqz3wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"/kUDuaB74EeyUClxItcxlwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">625</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">308</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">98</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">w2K7xvxiIUS65fEDoLk1mgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"uIARDnlUWUK+Dq7RVnI6mwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"w96yeBQ92UevPbq8nciGCwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebDataBinder</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wMt75ecSukqsXhjCaUFfPgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pzd6k46EV0eY1Qzcm6DR/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"v2qpV03TrEu1AoWAxMeeowAA\">\n<XPD:REF name=\"Model\">w2K7xvxiIUS65fEDoLk1mgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"g+whx8rtW0OyuHUD9EX5GwAA\">\n<XPD:REF name=\"Model\">w2K7xvxiIUS65fEDoLk1mgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"PhwqhkdCJkygUcfLlkQFdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">w2K7xvxiIUS65fEDoLk1mgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"/2zoSbgWpkWDgccWDiheHwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">631,228;491,160</XPD:ATTR>\n<XPD:REF name=\"Model\">2k6DnZODdEC7//zai45RMQAA</XPD:REF>\n<XPD:REF name=\"Head\">Z2csDvZeFUaOqeDewRMYygAA</XPD:REF>\n<XPD:REF name=\"Tail\">eAOprjhxhkCW41wVvMB+eQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"YgMXBNJJlkGYzz+yFOUwEwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2k6DnZODdEC7//zai45RMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"avCAiHj3d0aJHKmUO87z+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">2k6DnZODdEC7//zai45RMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ODFHxfo+PU+CeP8OXghSSAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">2k6DnZODdEC7//zai45RMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"MwlCdWYFi0ePKP3HTrKhlQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">716,228;852,160</XPD:ATTR>\n<XPD:REF name=\"Model\">Zz0GMpvSaEuQxvqqCKvZvQAA</XPD:REF>\n<XPD:REF name=\"Head\">WShetbG+V0ycUL0v9FUi7AAA</XPD:REF>\n<XPD:REF name=\"Tail\">eAOprjhxhkCW41wVvMB+eQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Tp9JHWeMDUyZxTxQWBdFHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Zz0GMpvSaEuQxvqqCKvZvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"esjh4TFqakisvvFn2deZogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Zz0GMpvSaEuQxvqqCKvZvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"CHh/cRqOgkChybpBtDl6fwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Zz0GMpvSaEuQxvqqCKvZvQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"7U1tY2J5/0ulGCFXJIT1YQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">673,308;673,270</XPD:ATTR>\n<XPD:REF name=\"Model\">5l972v0y/Ui0VCwW+tvW2wAA</XPD:REF>\n<XPD:REF name=\"Head\">eAOprjhxhkCW41wVvMB+eQAA</XPD:REF>\n<XPD:REF name=\"Tail\">/kUDuaB74EeyUClxItcxlwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"OaOBCTeOQkyVsvAiBl9hRgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5l972v0y/Ui0VCwW+tvW2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"kOa9VXrUdUmHNfsa2j+OPAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">5l972v0y/Ui0VCwW+tvW2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"xK2Bqmyjpku14kGawAllXQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">5l972v0y/Ui0VCwW+tvW2wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLClassView\" guid=\"d7VoCDk8hkSRLCj9PxUMAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">594</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">388</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">161</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">FLWL5G8Fy0eOR9NvFZcwTAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"nRbQQcykPkSQX92vptWQLgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vJ8OThlQAkWUHMMfw8piHAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletRequestDataBinder</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"E+L6i1hSu0OOmR0knRAGBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"E4Iy63kEu0K/Ji2GJyDz/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sb0HToHNi0euYFE/Wre4hgAA\">\n<XPD:REF name=\"Model\">FLWL5G8Fy0eOR9NvFZcwTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"wCmdWLGPdkGa7eBPbqxyfQAA\">\n<XPD:REF name=\"Model\">FLWL5G8Fy0eOR9NvFZcwTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"OWOxudkHeEmvxVzWM0VSTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">FLWL5G8Fy0eOR9NvFZcwTAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLClassView\" guid=\"q2B/MVi5VkuAa4yHdTEIkwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">567</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">468</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">214</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">oh1ObkvL10yOHzlD5I/pmQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dpnPVHvE20eI1KXyVTo3rwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"sfiebJjIc0aXWRfNcScOgwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ExtendedServletRequestDataBinder</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"jWLqcxfKcUi9kWhUybPeNAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"FwgLNtQqkkirEM9ILh7+nQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"RvaR3Tvan02R52PQQ4G+0gAA\">\n<XPD:REF name=\"Model\">oh1ObkvL10yOHzlD5I/pmQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"I9JQBM42GU+94UnDDDlTGwAA\">\n<XPD:REF name=\"Model\">oh1ObkvL10yOHzlD5I/pmQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"9O2N0C0kuUOIpZfK7/jY4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oh1ObkvL10yOHzlD5I/pmQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"Uu74J7mX0EykJEYw29gZ8AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">674,388;673,350</XPD:ATTR>\n<XPD:REF name=\"Model\">6ZPEreowskq8Ll4G5xoiKwAA</XPD:REF>\n<XPD:REF name=\"Head\">/kUDuaB74EeyUClxItcxlwAA</XPD:REF>\n<XPD:REF name=\"Tail\">d7VoCDk8hkSRLCj9PxUMAQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"1EqmNZS72UqwAWcJDXdLQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6ZPEreowskq8Ll4G5xoiKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"rXgkNx3FIEG0WuD1t60gdwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">6ZPEreowskq8Ll4G5xoiKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"RBnWgG/asEqwYjyqDXQMbQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6ZPEreowskq8Ll4G5xoiKwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLGeneralizationView\" guid=\"D+hWN0fL9UmCSYMnAbizbwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">673,468;674,430</XPD:ATTR>\n<XPD:REF name=\"Model\">FGAaCyp+t0aXHPA3PhpYRAAA</XPD:REF>\n<XPD:REF name=\"Head\">d7VoCDk8hkSRLCj9PxUMAQAA</XPD:REF>\n<XPD:REF name=\"Tail\">q2B/MVi5VkuAa4yHdTEIkwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"x6kM1IaD1UKuEeu7UX8KaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FGAaCyp+t0aXHPA3PhpYRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"cpqJUJuOCU2skrsbzSyyXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">FGAaCyp+t0aXHPA3PhpYRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"BdegGiyk8EG9WkTaCN/HzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">FGAaCyp+t0aXHPA3PhpYRAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[24]\" type=\"UMLClassDiagram\" guid=\"Ua0UiXFEkkO5TOAMBHWKMAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebDataBinderFactory</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"227qM/ckE0uKefHtEwKNfAAA\">\n<XPD:REF name=\"Diagram\">Ua0UiXFEkkO5TOAMBHWKMAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"Tbj+QFoOYEiOy3zrbRgqcQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">499</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">488</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">wKUl0IUMW0W9gNwI6CxlZAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"VHt4/VRgsEa5GWT32FtRGQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"k5oIULzFLU6dm3uu+GsXYAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">WebDataBinderFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0E/gSl6JV0mb+WdSOrIRdQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"8VpeexENWE2ablpAoJOlTgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"WH9H5W0q4kqq+krzj+YVkgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">wKUl0IUMW0W9gNwI6CxlZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5rudIgzHZ0qmUU1u93nykwAA\">\n<XPD:REF name=\"Model\">wKUl0IUMW0W9gNwI6CxlZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"FcxNSNGHoESYUN+VRFn/KgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">665</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">169</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">157</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">9yrYPcKy+0uGnWPtCK2PsAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7XzfAPEe0UyFn8NKLng8pQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"39482ih+LkaCztSlE2zdowAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DefaultDataBinderFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"uJAyDhtGc02bK/Cy/D0p0wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Lk4IecRc9E+GLh0Xa7T/pAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"DeuCpSWPEU2bb3Kx0eaOQgAA\">\n<XPD:REF name=\"Model\">9yrYPcKy+0uGnWPtCK2PsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"kijz2GvMAEe2mXKRzwyzBwAA\">\n<XPD:REF name=\"Model\">9yrYPcKy+0uGnWPtCK2PsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"4sZC5XdsxUOCClK1juidqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">9yrYPcKy+0uGnWPtCK2PsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"meF/RUQ8a0mjB1ESPqnnUAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">657</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">258</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">172</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">yhK7vbyjL06s/ziF6GC88gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"BKj8U+OUgEW3vK6WzY0T2wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vd8vC2VZq02MiO2ctZ1/3gAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitBinderDataBinderFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KcVuf3bUQU2nozUdPBdO6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"41q45t+fDkaTWnBu5NH99AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"l0BvVXUc/Ee6mFIrlSiGwgAA\">\n<XPD:REF name=\"Model\">yhK7vbyjL06s/ziF6GC88gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"eXH8QAYJDUCrHbjPpSxUOQAA\">\n<XPD:REF name=\"Model\">yhK7vbyjL06s/ziF6GC88gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"riW28AFawEy0CCyGSSkEgwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">yhK7vbyjL06s/ziF6GC88gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"ffq1tTCxjkay45CSLHGA3wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">641</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">347</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">UyKFirHXNU2r9RKRIB0gCwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zk40WUpECk2ZFKrsjSz0NgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jHHVnYSFsUuEfnSNQUaMPQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ServletRequestDataBinderFactory</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"fU6laJX4hU+AYvMAUkftPgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1V0t7lEaaEutLD2ImgjsKAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"p+0tX/sdJkm93S80oDOUWgAA\">\n<XPD:REF name=\"Model\">UyKFirHXNU2r9RKRIB0gCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"9OvDeRC3RE6u5KpmPpgwTwAA\">\n<XPD:REF name=\"Model\">UyKFirHXNU2r9RKRIB0gCwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"Y2swPHjQe0+fanxGnemcMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UyKFirHXNU2r9RKRIB0gCwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLRealizationView\" guid=\"Xir3C8L9gkCy1dd0PnuAxQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">743,169;742,122</XPD:ATTR>\n<XPD:REF name=\"Model\">S9JMEFMFmkO9hRPIOTyLkQAA</XPD:REF>\n<XPD:REF name=\"Head\">Tbj+QFoOYEiOy3zrbRgqcQAA</XPD:REF>\n<XPD:REF name=\"Tail\">FcxNSNGHoESYUN+VRFn/KgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"K3piFQpQvUa2kdlGDEUG9wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">S9JMEFMFmkO9hRPIOTyLkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"TFKLU0/pxU28OaQGhsm0SQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">S9JMEFMFmkO9hRPIOTyLkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"p6H9W9mVn0WPhf8zPQ0BiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">S9JMEFMFmkO9hRPIOTyLkQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"ZOppfJGxpUSZ60kZeq8oJwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">742,258;743,211</XPD:ATTR>\n<XPD:REF name=\"Model\">V/WkItcHYkSPJfLrj/d9zwAA</XPD:REF>\n<XPD:REF name=\"Head\">FcxNSNGHoESYUN+VRFn/KgAA</XPD:REF>\n<XPD:REF name=\"Tail\">meF/RUQ8a0mjB1ESPqnnUAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"xz+GA41cjk2cZIqIBNzfkQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V/WkItcHYkSPJfLrj/d9zwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ogU9acFPwky4Hn1MA8r73gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">V/WkItcHYkSPJfLrj/d9zwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"zd6Y6eqOWEyEVLZJwXRHWgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">V/WkItcHYkSPJfLrj/d9zwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"BIgZlgdMCkOLHle53lJ3HgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">742,347;742,300</XPD:ATTR>\n<XPD:REF name=\"Model\">cqQ8qAvBDEeKhtLtVdPI0AAA</XPD:REF>\n<XPD:REF name=\"Head\">meF/RUQ8a0mjB1ESPqnnUAAA</XPD:REF>\n<XPD:REF name=\"Tail\">ffq1tTCxjkay45CSLHGA3wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"hqvRHCyNxkSGca0vgtnDmwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cqQ8qAvBDEeKhtLtVdPI0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"a2+r8o0ZYkydMtHAbwSN1QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">cqQ8qAvBDEeKhtLtVdPI0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"fAc10pz5xkqa6ezaInKUsAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">cqQ8qAvBDEeKhtLtVdPI0AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">167</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLInterface\" guid=\"KYvDnhPERUGmlOr1WfgA4AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Servlet</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ks6rX0+il0iUEc7xjIUcQwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fywez4ypK0Ch3DCWIHqw/QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Q4XMSa2HYkCYOdz4U3NfZwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">LEvmY7HL40qa8iVZh9V2ggAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Ut36fygVEUWaE3shCHjclQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void init</XPD:ATTR>\n<XPD:REF name=\"Owner\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"DbdUMqVQ0U+DN86VNeWVTwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletConfig config</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Ut36fygVEUWaE3shCHjclQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"hTDy6bqHx0eHe249vK2CHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletConfig getServletConfig</XPD:ATTR>\n<XPD:REF name=\"Owner\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"wO3uLqprPUu9drqZAusyfwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">service</XPD:ATTR>\n<XPD:REF name=\"Owner\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"/U6O4EkTOUqkgqY+ox5m5wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletRequest req</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">wO3uLqprPUu9drqZAusyfwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"eLagNcXuDk2yeoQNKY4nRQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletResponse res</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">wO3uLqprPUu9drqZAusyfwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"XB5Nx0h1iUW+4yRwcs/kcAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getServletInfo</XPD:ATTR>\n<XPD:REF name=\"Owner\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"6sT20DV1o0eqvpMI7ZXCiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void destroy</XPD:ATTR>\n<XPD:REF name=\"Owner\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLInterface\" guid=\"oCLQaEBgN0GdzS2szSbCYQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletConfig</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">e6rEaJzYDkuqYjmS/yF9lwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6bq7tVuvYk+DREGP7/EYNwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gszVGn5gHkGFG+26cU7SBQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">0bTfaPMFeEqBxALFDcXm4AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"6kz6g48fcUKxV9HR8OVDwwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getServletName</XPD:ATTR>\n<XPD:REF name=\"Owner\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"lHBQcBPgL02LIwjmbbEGdQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletContext getServletContext</XPD:ATTR>\n<XPD:REF name=\"Owner\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"akQxO5YXeUWgOLUtX0BXXAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getInitParameter(String name)</XPD:ATTR>\n<XPD:REF name=\"Owner\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"7qOoM3Eu40qgy17zAyiS5wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Enumeration&lt;String&gt; getInitParameterNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"f4v1EpUVAkCPdoJhUwDnmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">GenericServlet</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KxNwue2Vgk23Glq8kEyEOAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dvO7F4Kfd0evvAjpZ05vMAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">e3RrYaZmhkSccC77OWEZugAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1m5JcDaUxkiVpBLSOihQ1wAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">LEvmY7HL40qa8iVZh9V2ggAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">0bTfaPMFeEqBxALFDcXm4AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">YIWmxsXEu0KvRp9lYw8e/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLClass\" guid=\"/KnYxBaLvUy0nm8OvyWxkQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServlet</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PebJUqm0VE6qwRlSamC0CgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1w/tNPZijk2GVNJwICC4EgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">emBMxdpxYE6iazkbcepCDwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ePj6jMfG+kS6+eJIKRuINgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">YIWmxsXEu0KvRp9lYw8e/gAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">V9IfGmpo0UGSprBtBAVSWQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLClass\" guid=\"TwF5XgXvBUuIg23H6ZBEkgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletBean</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">u2ryrU/9DE+awawwhRVT2QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mFiX7pbzgUO8tv1ICJESGAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1FtlAx3TZECcZYJnmQbmnQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">f3Ni7bfNqESYyGw5aklUvgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ZUxkxGLwJ0eYLM61LGyp6AAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">nDakRT7vJE+KK7cPVTqVDgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">V9IfGmpo0UGSprBtBAVSWQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">yjHE5EN36EmADe7XUvKNvQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"BkQMugW0RU+4s3mSO9S5hAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void init</XPD:ATTR>\n<XPD:REF name=\"Owner\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLInterface\" guid=\"RFrO1VM1DEOizbIeECf2RAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EnvironmentCapable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">5DWmCMy4X0+iSDxYeg5oVwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">n4w4lkkUYkSCUn4Rr5alKgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">92I5+oCa/EevfXP6JlpbOwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">ZUxkxGLwJ0eYLM61LGyp6AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"eQ1qCNq8L0uJ579fr6eQHwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Environment getEnvironment</XPD:ATTR>\n<XPD:REF name=\"Owner\">RFrO1VM1DEOizbIeECf2RAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLInterface\" guid=\"Jc/u5AyE0kG9m7n2kkUKPAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">EnvironmentAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">u5S9WxTu4UmwXqf7lRV8WQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">QNmkqTEKM0qLG9adKhwubgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kDHJQMR+4EGXxECA0InJIAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">nDakRT7vJE+KK7cPVTqVDgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"X57S12c+3UORW36IOmQAvAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setEnvironment</XPD:ATTR>\n<XPD:REF name=\"Owner\">Jc/u5AyE0kG9m7n2kkUKPAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"f6cINuKtskSfK7NIhDrg7QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Environment environment</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">X57S12c+3UORW36IOmQAvAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLClass\" guid=\"ltXDdHS34kiCTU8QOKZ14QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FrameworkServlet</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">oux1accGxEe/ly2hVFy3twAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ioAinZxNykyVrWAcc84fyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">A+H+UWs2w0u1WEIQN0Jd2wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gtLAxzXAI0KFR+MvS/+6lgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">V/FAXXV8gUqutMl79uVYDQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">yjHE5EN36EmADe7XUvKNvQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">R66uZdhpKkKIpZT5C8p98wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLInterface\" guid=\"AuGq5cSqVUO2MNtdVVodQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContextAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wPkUbLpuREeph8svWnaJKgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hNo0OBexQk+nCtsOYNotZgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IxQkZ2+TNEG8DVCi/WDLEwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">V/FAXXV8gUqutMl79uVYDQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"2BfimuCwDUS7MQ4bCyz8pwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Owner\">AuGq5cSqVUO2MNtdVVodQwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"C2vKt57bUEKR1T4dwX1hLwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContext applicationContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">2BfimuCwDUS7MQ4bCyz8pwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLClass\" guid=\"9EGFl/Pzg0mks6m2Zi7pkgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DispatcherServlet</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1yN4hmJPiUSoOF2AkIhuPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">AvP1+PUrskOgaRFAh3i0VwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">l2tQL/zrOEWbUvsKy8fc1wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8mmIRPtmREOWBdXmnXFO+QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">R66uZdhpKkKIpZT5C8p98wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLRealization\" guid=\"LEvmY7HL40qa8iVZh9V2ggAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">KYvDnhPERUGmlOr1WfgA4AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cW9QBRKsSU2RWz+kWpRBzgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CK4Y4iAaZUe5a1p/v6oGuQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">upI7yaoJ8E6/vOAVNP2KIwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ulRErcMTuEGpf3Lw67gOCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLRealization\" guid=\"0bTfaPMFeEqBxALFDcXm4AAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">oCLQaEBgN0GdzS2szSbCYQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">n1OwfxbWf02Xnc/sW4PTTgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8SvqRawCNEiZuIuK9q6QkQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">x+7cKFta/kGUje+KRG3zuAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gQwOsxr7SEqP4YcQ+TwffgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLGeneralization\" guid=\"YIWmxsXEu0KvRp9lYw8e/gAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">/KnYxBaLvUy0nm8OvyWxkQAA</XPD:REF>\n<XPD:REF name=\"Parent\">f4v1EpUVAkCPdoJhUwDnmAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tvx5aE9+c0KnzgSaqugkVwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">762Lv1Kv7k+l8oMxky1acgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LrWPzF4tZUeduoIfzVu02wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qLDLmpeOHUGe2/6ZCDGlngAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLGeneralization\" guid=\"V9IfGmpo0UGSprBtBAVSWQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n<XPD:REF name=\"Parent\">/KnYxBaLvUy0nm8OvyWxkQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QQcLQJsQL0OxPhBmYJWfIgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">L4nX9F1Aa0GLnmkXNuGZKgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eilWzqNOr0abMILpX3ZHkwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YLc53KUBO0yaOxyR1GaI2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLGeneralization\" guid=\"yjHE5EN36EmADe7XUvKNvQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n<XPD:REF name=\"Parent\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NqusrSu6ykSHEqxE52LZ0QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/e1nKQAzZUq2woJVgl/f+gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sKxFhKn4gUClPcpG9ZUA9QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">f5J2FOAnbE6LzUZOGgHslgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLGeneralization\" guid=\"R66uZdhpKkKIpZT5C8p98wAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">9EGFl/Pzg0mks6m2Zi7pkgAA</XPD:REF>\n<XPD:REF name=\"Parent\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">E/A3f+YZokaBThsviqos9AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oJ0cEf8DIUyof/EEsxXN5AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">o53kc4roEkyfz0Z3Pj+CEQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kbLWwuJGsEy9iL6OWUOYBQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLRealization\" guid=\"ZUxkxGLwJ0eYLM61LGyp6AAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">RFrO1VM1DEOizbIeECf2RAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+Ukzwty5eE2519G6QNLxjgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Kcr04MrSS0uky7f7c/zLhQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BHE2tnP2pEqhDkQEMkDYVQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FUQWEhJlSkWcHafMAY+bzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLRealization\" guid=\"nDakRT7vJE+KK7cPVTqVDgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">TwF5XgXvBUuIg23H6ZBEkgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Jc/u5AyE0kG9m7n2kkUKPAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sCn3TXu/9kWc5Wqhz5k1yQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XR9O9EMSok2dmR6ITrjVGwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JN2ytkRjMUu56V9P7ij2TQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dii5XfohokyJDald3JDE2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLRealization\" guid=\"V/FAXXV8gUqutMl79uVYDQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">ltXDdHS34kiCTU8QOKZ14QAA</XPD:REF>\n<XPD:REF name=\"Supplier\">AuGq5cSqVUO2MNtdVVodQwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qKtcVY4seUeUVowMtc7DYQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pzKBOV+PxUWedTBFykXzUQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hZOQkbgWCEizLPn0+8V5GQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GAFqYiCEJU2IvZcNPeNLhwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLInterface\" guid=\"XKSFCo5Lb0Gw3V9Y/xMnrAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ApplicationContextInitializer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">oWnqcNvYCEuKlsCJ+5EdgQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">LoDOGkkifU6kXmV7X+SnGwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">OxnV1EYCmUiZ7cjxwPzjKwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"1D/m3bcqmUGUwl/Z8mz6PgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void initialize</XPD:ATTR>\n<XPD:REF name=\"Owner\">XKSFCo5Lb0Gw3V9Y/xMnrAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"tktJshS9xky5T1CuenJiFwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">C applicationContext</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">1D/m3bcqmUGUwl/Z8mz6PgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLClass\" guid=\"8Ch72XTb50ixrh0yRy77FQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">XmlWebApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eCEhXosv9EmbL0UyC38sqgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">URT2TPQFRk6io3ZiaySPyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">b8HwveRNbkmFhUmYK54ixQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AssX+gYQTEqAXGB/dgNrKAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">OLDvPGGN9EGoKH1BKjG2bAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"c9y3i/pnTky2yS6+VFPaxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void loadBeanDefinitions</XPD:ATTR>\n<XPD:REF name=\"Owner\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"O83xNXPfWEW0+gxV5bTmjQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultListableBeanFactory beanFactory</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">c9y3i/pnTky2yS6+VFPaxwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"Kr1uL8B/IE+NtRclsEzR0wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String[] getDefaultConfigLocations</XPD:ATTR>\n<XPD:REF name=\"Owner\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLClass\" guid=\"c2E+iZlpXkSEld5WkPHlIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRefreshableWebApplicationContext</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">At070RH95EqoXmQwoZQtbgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rl0A05NsQE67IfYIqQW0OAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ZkVwAqDGBUmARdj18o/wvgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">cz+waWpHjEKY7a0vp+8OAwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">/sS870tmU026vltizDWkngAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">5SgrnsXGV0uerouV8BK7xQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">FR4nH+J0qkmAZVK2YYtEKQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">OLDvPGGN9EGoKH1BKjG2bAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"ne3tWJTo2U6Gw2kLaPQBKwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void postProcessBeanFactory</XPD:ATTR>\n<XPD:REF name=\"Owner\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"b/q9INNQv0mTCtb3FeP5yQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableListableBeanFactory beanFactory</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ne3tWJTo2U6Gw2kLaPQBKwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"3FOPNnxM6E2bcWshHtvYcAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void initPropertySources</XPD:ATTR>\n<XPD:REF name=\"Owner\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLClass\" guid=\"sSfjMeIB9kq2+GN50O2NlgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractRefreshableConfigApplicationContext</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GBXTS2KHfEOT0oqsOsT2rwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5fRbNqhvi0qGn1yFNyzxCAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gQXOsK6YCUChtkGT8ax7/gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">F6q9xt9vuU+8GVgw4A2IagAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">FR4nH+J0qkmAZVK2YYtEKQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLInterface\" guid=\"jlx8iL8U50WGIDOgiAm3BAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ConfigurableWebApplicationContext</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JRe67b+UWUmgSZrOODcyAQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1nxmD6AyqUmSkD+7M8QeKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xifu6RaYAE+/Yfo2jgASlQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">/sS870tmU026vltizDWkngAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLInterface\" guid=\"Yx4TqFuvck6/KBu4Z3VE/gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ThemeSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sxwpLwIhn0u6QdDxD/1g5wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TX3Bay1zBUmd0f5Oa822NAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UttRbRJjLE6eXSWnmCknwQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">5SgrnsXGV0uerouV8BK7xQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"dXbxGqGSOUC/W8WofQcvgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Theme getTheme(String themeName)</XPD:ATTR>\n<XPD:REF name=\"Owner\">Yx4TqFuvck6/KBu4Z3VE/gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLGeneralization\" guid=\"FR4nH+J0qkmAZVK2YYtEKQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n<XPD:REF name=\"Parent\">sSfjMeIB9kq2+GN50O2NlgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">unSEh4iXw0KbNX3Wn12T3gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OR2580DfjE2C7B90KNKd1AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">J0aIMfhovEaLJLczvPE4PwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Spol1dDASECwTzuch7YtHgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLGeneralization\" guid=\"OLDvPGGN9EGoKH1BKjG2bAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">8Ch72XTb50ixrh0yRy77FQAA</XPD:REF>\n<XPD:REF name=\"Parent\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DVNkEpKj40WC/eZ94mUKcgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GiEo+/rI8E+L6QAxlDWVNAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">z6l/uKNK7UiEK9B5noHyXAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SXOO5RLhRUyhGAy6cquN8gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLRealization\" guid=\"/sS870tmU026vltizDWkngAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">jlx8iL8U50WGIDOgiAm3BAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eTaOqJIdWEiaZ7TLHVBkvQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NU9oG93VQ0++O/OJcbGXQQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Vz2RphyLfUeqHfv9IsBizQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">teHuBbuWWU6r0KZaemUTvgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLRealization\" guid=\"5SgrnsXGV0uerouV8BK7xQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">c2E+iZlpXkSEld5WkPHlIQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Yx4TqFuvck6/KBu4Z3VE/gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GvzHyxAuTk2leBPlDUSIqAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YeBtd0mORkSsLthnKyu+eAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cGHTIxo9PUqydzkbF+G6EgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rXF6q3UZKEGMoXyefb3HRQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLInterface\" guid=\"bzy0HsHOXUSVkX63Lk/ULAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MultipartResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cLyHIL7DcUKaRXCqMEnI4gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">V/nIpCNfiUK1ql+H5/J4BAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">suYbLpZlbkqcKcwY/NTkcAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">NBugcb/hyESxCBU5YkU/3AAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">P/5pDX5YKkWe4J8YRkWjxgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"HWuuDLgkok2G+1qcYLRLIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean isMultipart</XPD:ATTR>\n<XPD:REF name=\"Owner\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"C7g/jl3/f0yvfaMaf1xXSwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">HWuuDLgkok2G+1qcYLRLIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"0TSNZuQXPE+w5QT6gREKJwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MultipartHttpServletRequest resolveMultipart</XPD:ATTR>\n<XPD:REF name=\"Owner\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"JE1DQc0vuEya/nh0g0FkigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">0TSNZuQXPE+w5QT6gREKJwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"Q2KmjEB1sE62jcmabEqOlAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void cleanupMultipart</XPD:ATTR>\n<XPD:REF name=\"Owner\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"AGquX4a3t0K4cZqJrKJdSAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MultipartHttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Q2KmjEB1sE62jcmabEqOlAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLClass\" guid=\"OBLST6vyhUSLCnvyhIYD9AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonsMultipartResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Gz8cAbjkokiwaAfdyZpP6wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Jf8xs8z9SEqMubs7E2pVLgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">MYLhXLHOIUKrBOET1/JCpQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1RMZMXtn30SbmMC1ZLzhfgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">eTuzvA8IFUyyTdBmMdaWJAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">NBugcb/hyESxCBU5YkU/3AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">I9woo1noz0+XqjFqV60y7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLClass\" guid=\"3tJ+mJ25w0i7sKGlSMxkigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonsFileUploadSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1+7s9Da6GkidJDZeFoo2owAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PLyPA4j1f02dUNc97lhQjQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+AW7l/8xm0eH2VfQkJFJtAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zhnpBPc5E0Gk6mPdXjjrWAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">I9woo1noz0+XqjFqV60y7wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLInterface\" guid=\"mXAGdX89nUao0MyLBt/LPQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletContextAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xCzk2UYTkkScqREE+fuW5gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Ivklu5Y4JEeETAEkvp1rmAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">F0EgORIiekG5my67dJ1IcwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">eTuzvA8IFUyyTdBmMdaWJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLRealization\" guid=\"eTuzvA8IFUyyTdBmMdaWJAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mXAGdX89nUao0MyLBt/LPQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CWzmV9D0L0OluxnOsMBCTwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cJ8trSvkgE63jn/TF1BgxQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kUCI2ZKMdkKHuoMfTnrNYgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">UXuJSo9JqEaoR1Q6Jpvm+AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLRealization\" guid=\"NBugcb/hyESxCBU5YkU/3AAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n<XPD:REF name=\"Supplier\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yrgtsfBH9kmzFjJ5cm98jgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4ECQ7a1qpUuEpjwyWCj1jAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RZrFBa901kWhU2jsK5AX1QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">HHFoJ0aZkE6aUt+Qhy5eKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLGeneralization\" guid=\"I9woo1noz0+XqjFqV60y7wAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">OBLST6vyhUSLCnvyhIYD9AAA</XPD:REF>\n<XPD:REF name=\"Parent\">3tJ+mJ25w0i7sKGlSMxkigAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pejOe163y0WTIVIcA3KFigAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">us33H+bhOkiYJ4Ge6Y03/gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KuB0FEpiC0SjmYkduhlttgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">X7SigWKmdk+DnViQnNr0QQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[36]\" type=\"UMLClass\" guid=\"V48zERVUrk6Pc5BU27IGfwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StandardServletMultipartResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">w0KLyYPsNUiG9pZplyd+wgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">J+mkRlH7DUahfDsh968RTAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UnfY4iM1Bk+rzmMpIPXotAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3w4DcHHs2EO+rkDZ1hNjFAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">P/5pDX5YKkWe4J8YRkWjxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[37]\" type=\"UMLRealization\" guid=\"P/5pDX5YKkWe4J8YRkWjxgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">V48zERVUrk6Pc5BU27IGfwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">bzy0HsHOXUSVkX63Lk/ULAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">D0x24VY9W0er1GK7ouu+GwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4baNL5Wrz0OXVcYn6jjd+gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8zQFlrAKRkacKbFxZzodPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">up5NLvEgP0WdRpk4Mx56HwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[38]\" type=\"UMLInterface\" guid=\"1L1AgY4dI0CqSTB6N8UJ/wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ThemeResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">w9d9k9RXUUqmkhYYpBErpwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9+GT/qnAoE+/XyMreTzxzgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6+RL5WVVlUuvgwUtZBZtBAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Mj5C3vaa3064dXsQUTshOwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">GWiNbONnRkeynPEth8vJdgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"PChcNFUGD0iZEEZrjDvS8AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String resolveThemeName</XPD:ATTR>\n<XPD:REF name=\"Owner\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Vm9yQs8yBUyHy13qU6LMGwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PChcNFUGD0iZEEZrjDvS8AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"ZLXCPcmJKE2qBHx3Nmlq4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setThemeName</XPD:ATTR>\n<XPD:REF name=\"Owner\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"FZWMgaWe80G+83yXw0+y6wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ZLXCPcmJKE2qBHx3Nmlq4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"HrKspJQ91Ua6wHBkUiMW+wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ZLXCPcmJKE2qBHx3Nmlq4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"0WJJ3JmH7EqvzDDg+PFxOgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String themeName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ZLXCPcmJKE2qBHx3Nmlq4QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[39]\" type=\"UMLClass\" guid=\"MnCErTea1UyNRv7Kqtz02gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractThemeResolver</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ndE66U2aS0avoNLBtmWBPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PY2CfcNqGUm7VAoj5bORuwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5Cr91nJp/kWc+YB9BIp3DgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SawSnOaof0i5Rg01LpkYCgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Mj5C3vaa3064dXsQUTshOwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">DZcq/kI8uE6+25ezals1hQAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">DHQwqlpzDUKAwUOoY6IG0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[40]\" type=\"UMLClass\" guid=\"uVFLyowa3Ea3C5HNP4tyPgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FixedThemeResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">R0wPA/dsYESSCqLbvbRoKgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DIMSutFcCkiMzKn6lG/j3QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/SCr0Hdar0WCdc2M6Q/mdQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">X3SdmTyKU0+UWEU+KQ9g+gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">DZcq/kI8uE6+25ezals1hQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[41]\" type=\"UMLClass\" guid=\"6AwD3EtYMUWP8F4wx4jqRwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SessionThemeResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">s3vyYeqzekWLdp/CVHktgAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">c6xKrcxptU6GuHtYftn8+wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">EkC18raMGEaqhGKoy4SvAwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">W9Dy6gnJBEWr03B9NsvorwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">DHQwqlpzDUKAwUOoY6IG0wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[42]\" type=\"UMLClass\" guid=\"3+2AXZNdcEq0u0wW2CBsdwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CookieThemeResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">P9vKkr4B2UmjF4/ZaVlxPwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NXj3sre0mEKnXzxQj0YbGwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">lXTB9XdaSEyOhQHOMcTDhQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GBs192HnDkOIKrFhNTQisQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">GWiNbONnRkeynPEth8vJdgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">ZI75IbMDcEGrNC2Xrm1h7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[43]\" type=\"UMLClass\" guid=\"jRhsUCVGb0S4HBSvzB1MtwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CookieGenerator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VyvV1/JJ8kGWX0Ln2ekAdgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zBOPMqE8JU6FKQBgwExoqwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QIw7CL63r0C/af5zEFsPIAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aJwWBsTNrkSK8uGlCgSwlAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">ZI75IbMDcEGrNC2Xrm1h7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[44]\" type=\"UMLRealization\" guid=\"Mj5C3vaa3064dXsQUTshOwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n<XPD:REF name=\"Supplier\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ETHOFUzhNk+taEjPvcHSjQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/JUmpfJJu0G5Tz+gFsZk9gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">feyjqnfYrEShCsA+MtU/3gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7TIePVKZC0mcJgTeR+9tDgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[45]\" type=\"UMLGeneralization\" guid=\"DZcq/kI8uE6+25ezals1hQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">uVFLyowa3Ea3C5HNP4tyPgAA</XPD:REF>\n<XPD:REF name=\"Parent\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qqT0ICtd/U6BZHksWza6DwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">69TsKoA25U6lFWdlXniBNwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">SnkYgQ/veUSQaeaeWX/pXQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iLQJ6LYOPkyQMqX+M6Gi/gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[46]\" type=\"UMLGeneralization\" guid=\"DHQwqlpzDUKAwUOoY6IG0wAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">6AwD3EtYMUWP8F4wx4jqRwAA</XPD:REF>\n<XPD:REF name=\"Parent\">MnCErTea1UyNRv7Kqtz02gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">33OUitUNjkKb+R2PnJjEWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">M5nQmDFrmEyO6c7SM2br3AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">amg9dcaZD0manJtROE07FAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1X03OsIZikK4wWOS84itegAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[47]\" type=\"UMLRealization\" guid=\"GWiNbONnRkeynPEth8vJdgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">3+2AXZNdcEq0u0wW2CBsdwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">1L1AgY4dI0CqSTB6N8UJ/wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qPIS/swSyUCd0JQorSWIOgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vC33lu/9CEWsnOYN+m6lfQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WrHirLp/7Umfe8yJz/PHGgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Oad9q5OoYU2R1PoMSpmGCAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[48]\" type=\"UMLGeneralization\" guid=\"ZI75IbMDcEGrNC2Xrm1h7QAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">3+2AXZNdcEq0u0wW2CBsdwAA</XPD:REF>\n<XPD:REF name=\"Parent\">jRhsUCVGb0S4HBSvzB1MtwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">G3aWuHC6rUyxa+elB6V3+AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">s4raLrRVTEqmcqIvy8J2jwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">J0d1KZ4mGUydVZKCxCyhlAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mhfm4fVt1UytxA/hDbhVDgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[49]\" type=\"UMLInterface\" guid=\"tzD0sDn2YkOCcCOaoDuVCAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestToViewNameTranslator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/88g7G8i1UiX///NmJcfaAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1WNvQzU/XEWVhTNF8abIgAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sPF52ckEM0mCW4iiJqonOgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">u3DnpkCSq0y/Puz0gIjqPAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"gGW7vppYkEOWBePbNTWXHgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getViewName</XPD:ATTR>\n<XPD:REF name=\"Owner\">tzD0sDn2YkOCcCOaoDuVCAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"gUnDtc9bgkKISD+j7RSVUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">gGW7vppYkEOWBePbNTWXHgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[50]\" type=\"UMLClass\" guid=\"Rf5OCNrHp0epiEJxn07PCgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultRequestToViewNameTranslator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/cGa35P/8UaBWJeBmdMU7AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nafffnRQIEGuY7eKGo/ExQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rrfty72Vrk+zqYvJ++q+GwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QUkx9BYs0ka08r2iMoO0lAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">u3DnpkCSq0y/Puz0gIjqPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[51]\" type=\"UMLRealization\" guid=\"u3DnpkCSq0y/Puz0gIjqPAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">Rf5OCNrHp0epiEJxn07PCgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tzD0sDn2YkOCcCOaoDuVCAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">YbZ4nz/XdEmYQ+3ypY2oIwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">y3P3qi257UCxolRZu2pyKgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RKG7kkwSvk6ZeoJl2kMUPwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">bbxfDUcgqUSXlbwn4owQQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[52]\" type=\"UMLInterface\" guid=\"NkV5ZWQTRUib20/4ZsKoZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FlashMapManager</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">nvB5btIYd0SG1bUOsNlFawAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qrsLECSslk+GUwLfakeTNAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">aaBdA2b880ODsvYlII0RhgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Jc+p0G4kc0y3zHPOVzvQlgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"J6HRGoQhb0WJj3eQKlF50AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FlashMap retrieveAndUpdate</XPD:ATTR>\n<XPD:REF name=\"Owner\">NkV5ZWQTRUib20/4ZsKoZAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"hZc+aHta+Umrpc/9fnD+FwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J6HRGoQhb0WJj3eQKlF50AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"Og4aDSKiAUCqmn4Yfxs4wwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">J6HRGoQhb0WJj3eQKlF50AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"iAUb9rnwG0SdamUr4dlqsQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void saveOutputFlashMap</XPD:ATTR>\n<XPD:REF name=\"Owner\">NkV5ZWQTRUib20/4ZsKoZAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"J+mBhpiiQ06zHc41FOOOeQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">FlashMap flashMap</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iAUb9rnwG0SdamUr4dlqsQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"HdDbvRWBsUqgni9lNRHRxwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iAUb9rnwG0SdamUr4dlqsQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"jlEPYMYuK0CnVu8/ksxg+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iAUb9rnwG0SdamUr4dlqsQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[53]\" type=\"UMLClass\" guid=\"8lT3HupezUSZAJhm7EvYygAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractFlashMapManager</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0LGwXMIbzEuMSxJODwxdugAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Y+2J3nmFK0q9ilMnqT91kAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6Y9RPEc470aPh5Lr3So3HgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">l01yagHBIk2RG/LiyoUGvQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Jc+p0G4kc0y3zHPOVzvQlgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Ygss1yreHkWvM1vnHb0SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[54]\" type=\"UMLRealization\" guid=\"Jc+p0G4kc0y3zHPOVzvQlgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">8lT3HupezUSZAJhm7EvYygAA</XPD:REF>\n<XPD:REF name=\"Supplier\">NkV5ZWQTRUib20/4ZsKoZAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">s2/wvyP4+0SjF4nBXY/arwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">2PC3KhUMWECFLzjp1t/t4QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Io0QrmPGOESSk3uH5H4oCwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wD4mtDGIo02F67318vAdpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[55]\" type=\"UMLClass\" guid=\"ZKdVdU8qFEu8uthlK2IcGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SessionFlashMapManager</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7Z9Nhl2DlE+QBdxSa/ztLAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4Gdv0IugaUmDky/FCaXsxwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1EL9Zn5Yy0iUYKiBj7aDGAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">u1RWyINDIEu8vNBEFgJS/wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Ygss1yreHkWvM1vnHb0SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[56]\" type=\"UMLGeneralization\" guid=\"Ygss1yreHkWvM1vnHb0SAQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">ZKdVdU8qFEu8uthlK2IcGAAA</XPD:REF>\n<XPD:REF name=\"Parent\">8lT3HupezUSZAJhm7EvYygAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">A4uxBg4m8ESs0YIY5wMGXgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">h6gpOXmLTE2Kd27Rpmvz2gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rtetdfqNeUy4b6FgUt+3/wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Aaox8Oxl3k6jLeKHlexW2QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[57]\" type=\"UMLClass\" guid=\"I7LmkY1t90eDwhLcK1fSVgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestMappingHandlerMapping</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">xxqcW5/dNk6tPx2Hrl4xSAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">D5B26LIU2USMRgsFGJnDwwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">sEpsYSTAME+MUsmq3OGSfgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PMcwkZMwx02r4yqeAe2K1AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">ID4ylR3G5UeYCX2wyEVWnwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"h178yVfyQESvDsx0NXJOTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterPropertiesSet</XPD:ATTR>\n<XPD:REF name=\"Owner\">I7LmkY1t90eDwhLcK1fSVgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[58]\" type=\"UMLClass\" guid=\"z++oSXObbES5tw+wqCVHoAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestMappingInfoHandlerMapping</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">J0cqIN8K/keOIBdrRJr6/AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">k1Wn5SNSGEqGzl/jQDIhhgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2p9BenOj1k+yYAmbi1voVQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">QlwWsai+SkmxMzxmpntw2wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">TdRn6Tmkq0eN1rnhKpa+tAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">ID4ylR3G5UeYCX2wyEVWnwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[59]\" type=\"UMLClass\" guid=\"HSCkIBk+hkiJqPYPqjk/QgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractHandlerMethodMapping</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">mb1u52bAikutZKGQ5w93YwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WhHFOAqKBUWKbfbe1k1maAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">CbYS8uUl+kGr5gelnPYdvQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ac5SISj1eECZMzSplTCxGQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">y2ItXIPhnUC8FBLuQM9nJAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">+jicsi4SoEusxAs/fJ/3RQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">TdRn6Tmkq0eN1rnhKpa+tAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"CeyfDR3+A0CXFKmxPbGTrQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterPropertiesSet</XPD:ATTR>\n<XPD:REF name=\"Owner\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"eqDjQFsuuU+GRBZ9o2uU/wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethod getHandlerInternal</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"CQA3rvc+3E6Yfl5Qpsw/6gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">eqDjQFsuuU+GRBZ9o2uU/wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[60]\" type=\"UMLInterface\" guid=\"j9wsgsOO0E+thBPcV0OAzgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InitializingBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0zth/Aiwc0iVadhMocJEDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Q2sB/ujmF0S0p2ZKgvsEAAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">x/GuWx0PH02eXU3CswgD+AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">exatLu4MlEae2b5E9yIOKQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">j+OxtxOtn0CbnCec73KRlwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">2aLjpVJviUyC2p2iK2JP1gAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">y2ItXIPhnUC8FBLuQM9nJAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">fxF1KSwR/0O1dOQTG5mA9gAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"40DhBWbXyUSEXhQSIqV3/AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterPropertiesSet</XPD:ATTR>\n<XPD:REF name=\"Owner\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[61]\" type=\"UMLClass\" guid=\"hWJbr02mKkWmFJRZx6ftoQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractHandlerMapping</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WJ9M9TokuEu6EezmNbO5dAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">VAouJBW1BEGhb+BT9bNhugAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/8EcDvWziUOImXV5GWoeQAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">wvOyUHwtaEKViu+ft2Vy/gAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">hWkD+h1WKkKNiFTJktZ0IwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">K25qCaH5/kGuV6wwIE0SxAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">+jicsi4SoEusxAs/fJ/3RQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"HuvfUq1Iq0y3ZaC/fN1+DgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerExecutionChain getHandler</XPD:ATTR>\n<XPD:REF name=\"Owner\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"VnYQM9EaO0+bSqmu+cVTNQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">HuvfUq1Iq0y3ZaC/fN1+DgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[62]\" type=\"UMLInterface\" guid=\"fsf8hLsoxE+9lzaCT3rScAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMapping</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">J5jBaaDVpkSz4/fu2WTTfgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JsMUjKDBhEGjhr/SnDkmoAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NcLUv1QsQ0+gray3+W36eQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">hWkD+h1WKkKNiFTJktZ0IwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"vvRLErCWA0avHyuZdYSgtAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerExecutionChain getHandler</XPD:ATTR>\n<XPD:REF name=\"Owner\">fsf8hLsoxE+9lzaCT3rScAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"kyWUeetjcEq80qj6v3uC7gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">vvRLErCWA0avHyuZdYSgtAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[63]\" type=\"UMLRealization\" guid=\"hWkD+h1WKkKNiFTJktZ0IwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">fsf8hLsoxE+9lzaCT3rScAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zIo/Lys82U62ScmByK6oDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">/KPAEintK0mGS0aJ1cmaVwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">aInK3WsQl0SppDRH0P0lSwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">j4C9HJ06XEeg2PXuLQZ1cAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[64]\" type=\"UMLRealization\" guid=\"y2ItXIPhnUC8FBLuQM9nJAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zlzrnjKu90GK49qxt445lQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">yYrUNLhz1kyF1TaafcoljgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UYsRYV7gF0GM6yL3R2bv4AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oJqccnTw/0mKoP3znrr2XgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[65]\" type=\"UMLGeneralization\" guid=\"+jicsi4SoEusxAs/fJ/3RQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n<XPD:REF name=\"Parent\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MYOVTFoZ70az98eohMHKQAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0unCDjh4S0a/6pAGxOLvnQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2P/mpz5zUUaTTCg+JEIjPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8uKMrL+kmU663MfeB6js+gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[66]\" type=\"UMLGeneralization\" guid=\"TdRn6Tmkq0eN1rnhKpa+tAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">z++oSXObbES5tw+wqCVHoAAA</XPD:REF>\n<XPD:REF name=\"Parent\">HSCkIBk+hkiJqPYPqjk/QgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">qCL542YDYkGzGX8yRWQ0tAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9KesHbkpy0GNSgJu43BPtgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KCuyQegRXEW9hKLgf75/cwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LPyZ5qfMY0KMkbuTSgLJjgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[67]\" type=\"UMLGeneralization\" guid=\"ID4ylR3G5UeYCX2wyEVWnwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">I7LmkY1t90eDwhLcK1fSVgAA</XPD:REF>\n<XPD:REF name=\"Parent\">z++oSXObbES5tw+wqCVHoAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ySnh4/U9B0OlnDd5rHv6+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">52HluTqaYUW4nxCwnsOy+AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uKrtoEy1AE2sQbCEIMDbsgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0zvq0lCzWECOSyBD8CAyqQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[68]\" type=\"UMLClass\" guid=\"t0599765yk+Qjo2VUOWOqAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MappingRegistry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">L5A+Vkv22UCHaf1WLXnGoAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tbt+D4qV9EmT4yC2inwkOAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ysMuC/QHDUCqriTZJLF0IwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0L+zA1hlmESb13tTbHjxUQAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"mBsXKyliI0K6S23PNbhSwQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;T, MappingRegistration&lt;T&gt;&gt; registry</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[1]\" type=\"UMLAttribute\" guid=\"4JAbuifspkW7fiwfnqH7bAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;T, HandlerMethod&gt; mappingLookup</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[2]\" type=\"UMLAttribute\" guid=\"/4p7fDzNtE+W6YBzUs9IKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MultiValueMap&lt;String, T&gt; urlLookup</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[3]\" type=\"UMLAttribute\" guid=\"SWDGYOb5AEq/KxkKyDSUgQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String, List&lt;HandlerMethod&gt;&gt; nameLookup</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[4]\" type=\"UMLAttribute\" guid=\"BvfnSz0rr0+CoX3gEYZDlQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;HandlerMethod, CorsConfiguration&gt; corsLookup</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">t0599765yk+Qjo2VUOWOqAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[69]\" type=\"UMLInterface\" guid=\"mu6eRhsZ9keo3eDhpb8MwgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodMappingNamingStrategy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0ZQkZTRaOEKoBt+Zhk7ptAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iYX2bCL+fEKqMRLIXbsR7wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">I7om0vgIBUCjWQqTtYamXgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">e5+I1YGrK0KXbkx7JKWxogAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Y/+oNZVJz0+AuGhA+q3aFQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getName</XPD:ATTR>\n<XPD:REF name=\"Owner\">mu6eRhsZ9keo3eDhpb8MwgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"xMQS9IRy9kK8ILcgo689AQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethod handlerMethod</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Y/+oNZVJz0+AuGhA+q3aFQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"pcpUbgVOcE+tXJzgSOkOrAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">T mapping</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Y/+oNZVJz0+AuGhA+q3aFQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[70]\" type=\"UMLClass\" guid=\"+5zdjjyqekuGgSQrItz/OQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestMappingInfoHandlerMethodMappingNamingStrategy</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0i2nY4WxyES5XtqKxJnFbgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">P47i92CLPUC1b1Soxf937AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cNYxvuPBIkiuvGd2EjroGQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rMtyaGB1fEy8AfKSbVueGgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">e5+I1YGrK0KXbkx7JKWxogAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[71]\" type=\"UMLRealization\" guid=\"e5+I1YGrK0KXbkx7JKWxogAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">+5zdjjyqekuGgSQrItz/OQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">mu6eRhsZ9keo3eDhpb8MwgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TQcg39hhT0eA1Wi5ZPRoWQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lVgD5QnfZk2+7ChahyJjpQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vVVDinWcC0+AcWga/JRuwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">satmh3YKREi8TWeZQUaSlwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[72]\" type=\"UMLInterface\" guid=\"P9LWKSEPeUiQ9BPbfShT5gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerAdapter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hEZdIt5XLUa5r9GRfedZygAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">v62mfE1KnE2m8HKbo+gtSwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1p+gPwJSdEGjn3h3McLDoAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">VQfomvvNHE+V2Ny+ptniFgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"zoIQVn8Nk0ua8HFHNKTNGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean supports</XPD:ATTR>\n<XPD:REF name=\"Owner\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LDUuyKtu3UqANr2kL68wsQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zoIQVn8Nk0ua8HFHNKTNGAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"nAQcyYGxXU6GlLjgY2o8CgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAndView handle</XPD:ATTR>\n<XPD:REF name=\"Owner\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"oipZtlyh6Ei2QPRndK+nPwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">nAQcyYGxXU6GlLjgY2o8CgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"iHJfymgIR0aBU70tH+CjMgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">nAQcyYGxXU6GlLjgY2o8CgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"9McPt4c52EieWz+bXac9agAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">nAQcyYGxXU6GlLjgY2o8CgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"OLBea4mjV062gQs8MNmdsQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long getLastModified</XPD:ATTR>\n<XPD:REF name=\"Owner\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"5GP4dwvrE02wkwdKiEtHKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">OLBea4mjV062gQs8MNmdsQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"0UkLW9KtFEerKjip7svmiQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">OLBea4mjV062gQs8MNmdsQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[73]\" type=\"UMLClass\" guid=\"pH/WzjI5u0mqJnosZPjqQwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractHandlerMethodAdapter</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aV8H3Ywb00SZkaX/Q80fjwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">iQf1grkET0q5JCfIK9s+KAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1j5vkUIniU+UQT52iTtSlwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">K2iQ/+zldkiTsqUm1gIy8QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">VQfomvvNHE+V2Ny+ptniFgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">VU6AbDQkEkGiYYRtgd/ISQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">JS56EPSKRU2LHL0t8xdROAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"cpoyxUyrOEWQh1Zu6iz0EQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean supports</XPD:ATTR>\n<XPD:REF name=\"Owner\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"fKZPeT67mEySDj9J3j5ewwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">cpoyxUyrOEWQh1Zu6iz0EQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"8+sKi8HSMk+vEgzXuYKDZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAndView handle</XPD:ATTR>\n<XPD:REF name=\"Owner\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"y8sI99xB8UK7mCAEtEbsLgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8+sKi8HSMk+vEgzXuYKDZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"EgczbUU5H0uA3m2tZ2OMSQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8+sKi8HSMk+vEgzXuYKDZAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"lCvju8zAYUKi4PmXXflQwQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8+sKi8HSMk+vEgzXuYKDZAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"3p2nOUG720yT/Zq0qF1gwwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">long getLastModified</XPD:ATTR>\n<XPD:REF name=\"Owner\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"+SQsO1wGxUOvx3dbUwMVqQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">3p2nOUG720yT/Zq0qF1gwwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"iYOBEeq+IUO9V/eYX5mNQAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">3p2nOUG720yT/Zq0qF1gwwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[74]\" type=\"UMLClass\" guid=\"IH/K7OkzSkuMtLUntlnj0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebContentGenerator</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ap2vjPYHSUiEL7nUV2AqnAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pV446wjSrESUhaNa2YFBeQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">VJ5Sqj+NS0i6UsLWS3sIhAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">luoxQxon7EKU30tiUA3tQQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">VU6AbDQkEkGiYYRtgd/ISQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[75]\" type=\"UMLClass\" guid=\"S5mwE3w/r0qrZoPVjC7RuAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestMappingHandlerAdapter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">g5Z1jBuMbkStHnbrdrW5UAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">F2zVDXGGMkygYjdrjTA5jgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QL7/gF+5E0KdzjM3o0XKJAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zxRzaBbiCU6PIPpWo4fJeQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">HfclQ7eRFEmmEXD6ZlopOgAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">fxF1KSwR/0O1dOQTG5mA9gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">JS56EPSKRU2LHL0t8xdROAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[76]\" type=\"UMLInterface\" guid=\"k4lixbF1SEyM1kaa5rokMgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cg5SZWOX6UiTmWp/lN8+vAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">kvGh3UAeLUafrOt8H3yQjwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zohfIAapUUaMhVHCfD106wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">HfclQ7eRFEmmEXD6ZlopOgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[77]\" type=\"UMLRealization\" guid=\"VQfomvvNHE+V2Ny+ptniFgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">P9LWKSEPeUiQ9BPbfShT5gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pzMeVYGWgUO11XpOlgAwiwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7k7HnUtgEEObcVjbVHy2+wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">LeIFV0plzU+vydvEkh5WzAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">F2nXD+q4x0K4xUtGYHG38QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[78]\" type=\"UMLRealization\" guid=\"HfclQ7eRFEmmEXD6ZlopOgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">k4lixbF1SEyM1kaa5rokMgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0Pc4J5oYSUuMub9fG8I/6QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8wHbazM0YUOVeBTVQcSYbgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">v0q2aMfQfEyQmLicdSrU0wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qYAVZER0r0mNyzZj1PEFPAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[79]\" type=\"UMLRealization\" guid=\"fxF1KSwR/0O1dOQTG5mA9gAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">j9wsgsOO0E+thBPcV0OAzgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">P/y/eFBzCEm8PAcd1Z3UowAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5n88mdn4SEiOg518NR5yVwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dHunhxSA1kaJf8EJ8nYzRQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">sDpOuhIDvkGQBjRCEVoziQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[80]\" type=\"UMLGeneralization\" guid=\"JS56EPSKRU2LHL0t8xdROAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">S5mwE3w/r0qrZoPVjC7RuAAA</XPD:REF>\n<XPD:REF name=\"Parent\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7HxSdZbZ2U2WBetwwMaYQAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4MtlP6gX+EOOqNJw6goIHAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UxxElRnSEEqwVGjpDXqqdgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8dmWAXOB0UK1Q3kX+xcEeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[81]\" type=\"UMLGeneralization\" guid=\"VU6AbDQkEkGiYYRtgd/ISQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">pH/WzjI5u0mqJnosZPjqQwAA</XPD:REF>\n<XPD:REF name=\"Parent\">IH/K7OkzSkuMtLUntlnj0QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Rudl+HYOy0Wdd14mrnHLuwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">T/dHBZZgckWb+n4T2w7EhQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">T37GR//uQEuV+b+LmcS9CAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">biJAFUcDG0qPbOlrcyXwKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[82]\" type=\"UMLInterface\" guid=\"peTc97n8EUu3mxXpQmi/OQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodArgumentResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vWfojbrAMUmYsvomk6kLvQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">bI+cXd6Kc0yBYNCAY5fPpgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Edr2pVCtqk6UsuvdLkTqEQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">LLn27gmaHEKAiZZT+MLONwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">8N5RHGxfE0CjfGJ2yn9G+QAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">cpvr6q+p8EexEbvLlFbXYgAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">rv9PEXadqEGCBS48x/re7gAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">YIXUuCCHyEqo+uZGf/4WPQAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">ngAwPD+33UKpwqHhnEEK/wAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">sQQIFHG3aE2xOYT+cKjRdwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">5SVpxR1180CZSECIlxOBIAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">NaM3heUPo0q20AUHwMJ3CwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">HhI8sYeMF0ys3M/9T2oTKwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"SSNvru4rCU+6YObFmoRG1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean supportsParameter</XPD:ATTR>\n<XPD:REF name=\"Owner\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"epkbFXOOWka2HngU1D3/FAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodParameter parameter</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">SSNvru4rCU+6YObFmoRG1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"OtPoGhq2PEypIruIfEiTjQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object resolveArgument</XPD:ATTR>\n<XPD:REF name=\"Owner\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"EcCDsV9ZLkqF2h59NUv/xwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">...</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">OtPoGhq2PEypIruIfEiTjQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[83]\" type=\"UMLInterface\" guid=\"AxM/7rK/g0GLar9wkB2XXQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerMethodReturnValueHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">9</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">koFyJoNyJUaSI1YEJQYVjQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pssrew/SVkeC8yF9kdNfHwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">E+BRXJh8HUeWzAoIR0H+XwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Xk8eOEILgU6VT93LOCT5kQAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">nqLfmK28q0mqqD9Umo+gPAAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">AMAv97kycUK0nGzgCQ3kQgAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">5aum4bXNxkeh3XjMFIYN2AAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">Aj0bbg4KYE6Jtpw6W0leswAA</XPD:REF>\n<XPD:REF name=\"Views[8]\">bDHFjw0JXEG3VVmRirexnQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">mEb/Cv39rEi2aR36ilmqjQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">K+7PNUoTiUabFxJ2oKgHVQAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">3BIm9nAI6UC51JF8+fP6XAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">pn6vT5w+mkOaR1MQs1QN/AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"0e8IaPjkGk+iKYuVrnF+FwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean supportsReturnType</XPD:ATTR>\n<XPD:REF name=\"Owner\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"dkxhy3PAm0SaGtOT3ak2cQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodParameter returnType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">0e8IaPjkGk+iKYuVrnF+FwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"dto+ls9tcUiA0Km66gIa3QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void handleReturnValue</XPD:ATTR>\n<XPD:REF name=\"Owner\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"DOpm4xFmjESVln720CgjhwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">...</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">dto+ls9tcUiA0Km66gIa3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[84]\" type=\"UMLClass\" guid=\"VdRjTKH9x0q2TDUhyLicIQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebApplicationObjectSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">8</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">pbj6YPhmDk+VIk6wawBkCwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">8k+ESmxfP0qfodaoqm9qlgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8T17i0Aq5EqiDnHqBo/0qgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dTu/8jdP4EmRCKfj0otSpwAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">YOcuVaqOO0i43iL5BQl1kgAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">0VOx/l+q0EqoQWWJkogwWgAA</XPD:REF>\n<XPD:REF name=\"Views[6]\">9BjIksq2u0WZE0JNYCP8UAAA</XPD:REF>\n<XPD:REF name=\"Views[7]\">2qCSnS5rd0OABYKd2nVx1gAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">K25qCaH5/kGuV6wwIE0SxAAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">mMxUqMbZq06P49NoVDxIjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[85]\" type=\"UMLGeneralization\" guid=\"K25qCaH5/kGuV6wwIE0SxAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">hWJbr02mKkWmFJRZx6ftoQAA</XPD:REF>\n<XPD:REF name=\"Parent\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Dh6hzE9OI0mnRZb3sYLbBwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">h/w7f7BwB0qohGDZK6KIyAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">UDHlIgbudUyU0odo1AHY+gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Y0OvZI1yHUixYE4IJ1TxmgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[86]\" type=\"UMLInterface\" guid=\"34MuS4CjkE2INIiH+mvl7AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HandlerInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Vsrcv1GlPUW7UEqmhNOXyQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0L0S7ky9O0qw5kzelqZixgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0TE6Uqw11U6wTrRH+GbzBAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Pom7RsAxBkysjOFzZ23C7QAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"ci1ZNH7jzkSy2OVog2//ygAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean preHandle</XPD:ATTR>\n<XPD:REF name=\"Owner\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"4MpjWAWeXUC3vnyB0eC7IQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ci1ZNH7jzkSy2OVog2//ygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"vfviIN3lhUiixjcjnvu5BgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ci1ZNH7jzkSy2OVog2//ygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"A4Y8/xHvREOkw32HPvyYvQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ci1ZNH7jzkSy2OVog2//ygAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"ojh5vEnqtkqTA8bVPStYpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void postHandle</XPD:ATTR>\n<XPD:REF name=\"Owner\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"1fZ71bmSCkOmSy4dezsVigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ojh5vEnqtkqTA8bVPStYpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"TR4F3DRHzESpig6FODdD9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ojh5vEnqtkqTA8bVPStYpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"YB/JSwPL8EulqUH2fgNUtQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ojh5vEnqtkqTA8bVPStYpQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"SLv+niu2YE2yv5G7vRLbBwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAndView modelAndView</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ojh5vEnqtkqTA8bVPStYpQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"4qafpJYAP0qswMwN9ju7GAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterCompletion</XPD:ATTR>\n<XPD:REF name=\"Owner\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"w0KHXxSNZ0mJbCI2eu2NHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">4qafpJYAP0qswMwN9ju7GAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"kPsiv/SpTU61fOvsoiRbEgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">4qafpJYAP0qswMwN9ju7GAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"08ZVRe5VLk6R1784RKclcAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object handler</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">4qafpJYAP0qswMwN9ju7GAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"TX3QMcCDr0WYjAgJUD/gGAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Exception ex</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">4qafpJYAP0qswMwN9ju7GAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[87]\" type=\"UMLClass\" guid=\"Zl+YmWnJ3UeQIzXjIYV56wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MappedInterceptor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/r+oaTFh7Ee5ODkBUIeRkAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TZAz6mOz2Uyz6jelyRkWnAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">esVpeP9SAEiTzfY6TyVDtwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5u8yw7vyQ0Cs+ySsPkcLowAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Pom7RsAxBkysjOFzZ23C7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[88]\" type=\"UMLRealization\" guid=\"Pom7RsAxBkysjOFzZ23C7QAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">Zl+YmWnJ3UeQIzXjIYV56wAA</XPD:REF>\n<XPD:REF name=\"Supplier\">34MuS4CjkE2INIiH+mvl7AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8mI7BulEnkO8C/EMDBAJ2wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MYFBze3mmEKGiy+QYxdOgwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Rg/3exiZhkmDBlHxfvDxQAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">gNHoQL62FUuEPeXivDgRuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[89]\" type=\"UMLClass\" guid=\"kQOUueqHjkmdtHHUDXf/1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BindingAwareModelMap</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yczEQBFNHUmdg2RhkXNuCgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HtZ60peYbEqPihZITBA10wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ug/N6rO0dE+C79PAHbcBHgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">11f0zBn+M0+pD8z9iw1EAQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">jDWDf1x+Wkir7RzwYvKkxgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"a2Xjm6x39kW7q1eRHtEClQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object put</XPD:ATTR>\n<XPD:REF name=\"Owner\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ztkm1fG0N0uK6ES9kGwX+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String key</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">a2Xjm6x39kW7q1eRHtEClQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"etwEdB0Du06QGzMP0+PzkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object value</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">a2Xjm6x39kW7q1eRHtEClQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"Fo60wBPvhUWy0aHQZmUDvAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void putAll</XPD:ATTR>\n<XPD:REF name=\"Owner\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"IKB+jxM7G0u7K+mRqez/gAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;? extends String</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Fo60wBPvhUWy0aHQZmUDvAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"8NysW3rKYUqntzrOoe+nLwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">?&gt; map</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Fo60wBPvhUWy0aHQZmUDvAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[90]\" type=\"UMLClass\" guid=\"pM2QuuYO906NPK8Ly6nsQQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExtendedModelMap</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1weYwaQE9kyB66/0mg2/dwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">6+ng/eDZYUGq4wUm/bsrQAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">KsEQXQqbcE25k+5dTbSbGQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">TJXT8c2fEkS5uZBYq3TSDQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">MiF/FUdDW0K0t2B2mCeVRgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">LsDLvdPXE0m6Ml4gJpZrAAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">jDWDf1x+Wkir7RzwYvKkxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[91]\" type=\"UMLInterface\" guid=\"suU2FV83akiIvB2iFyOM5QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Model</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iwMtqwlvmEaaBzV2JWWR7QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4vtUeIlBLku+DMMNxUFL7AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mGqXKYY/akeFuQN0T2eZxwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">MiF/FUdDW0K0t2B2mCeVRgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"h/mOlo0f8Uy0wd0/GXFwFgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Model addAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"2OQXF0Kupkiu9FWTDJWZugAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String attributeName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">h/mOlo0f8Uy0wd0/GXFwFgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"QpeLQB9MlUG93RdSi1m7WwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object attributeValue</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">h/mOlo0f8Uy0wd0/GXFwFgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"fmN2wk6nHUaOKX9t82UGOwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Model addAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"PYSIK8CA2UeEjhzcsronEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object attributeValue</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">fmN2wk6nHUaOKX9t82UGOwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"zJGZSw/pVUu8QSSB6oeNogAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Model addAllAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"v8lSFM4ABEmHkaq79ST5jwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Collection&lt;?&gt; attributeValues</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zJGZSw/pVUu8QSSB6oeNogAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"zx0CNZZiJUOFINxDnOKt3wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Model addAllAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"QQTnfQwtP0ma4YZL4PE9cwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zx0CNZZiJUOFINxDnOKt3wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"j3qSDqs760OTWahooyRvKgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">?&gt; attributes</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">zx0CNZZiJUOFINxDnOKt3wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"xw0jGoi6o0eZeMBq4xvGigAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Model mergeAttributes</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"oViYdbPKL0KYAP9pDgyV0QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">xw0jGoi6o0eZeMBq4xvGigAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"22rX7G507kGeZuYib5GXswAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">?&gt; attributes</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">xw0jGoi6o0eZeMBq4xvGigAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[5]\" type=\"UMLOperation\" guid=\"iksKKhNpP0i8hXF7y0YbagAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean containsAttribute</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"P+OoIIbA6ka+NsGVGghCpQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String attributeName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">iksKKhNpP0i8hXF7y0YbagAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[6]\" type=\"UMLOperation\" guid=\"82jxtJbn+EG2CgkvoxPlVQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String, Object&gt; asMap</XPD:ATTR>\n<XPD:REF name=\"Owner\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[92]\" type=\"UMLClass\" guid=\"rdCBGQUTjUG01tNnH0eKMQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelMap</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">m/iITAKzjUe7VujEdtgALgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dRPDDS7G7kywaoG+j9GVQgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ign32Es7f0qmMyxx2MWylQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ss9GdcmDlUKKViQCp7bZQgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">3hyjckFm/kuVfgh75XNgrgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">LsDLvdPXE0m6Ml4gJpZrAAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[93]\" type=\"UMLClass\" guid=\"+y2niSqlZEOrMzTuYv+P2wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LinkedHashMap</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Fd/tuvuQ+k25OO6KV4c9bgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">oAVdfVEbz0KQHmiOmdNHpQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uvqWxJQOZUGIgIaiZUZqvQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oGRv/nFV+UShtXt3CT1xTgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">3hyjckFm/kuVfgh75XNgrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[94]\" type=\"UMLRealization\" guid=\"MiF/FUdDW0K0t2B2mCeVRgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">suU2FV83akiIvB2iFyOM5QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">XwOiOYiiXEiQH2nznPSJjAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">f10XRd7CZ0WGYIudbjCs8QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/RagPI7JZkmVi7USnz4iQwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kPLtQoyizU613LL/yEIdIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[95]\" type=\"UMLGeneralization\" guid=\"jDWDf1x+Wkir7RzwYvKkxgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">kQOUueqHjkmdtHHUDXf/1wAA</XPD:REF>\n<XPD:REF name=\"Parent\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QhpWrNEBw0SKn2y1cmlHcgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">FT+qz06Flk6+WgLmytvEhgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FZBSBakNBUWu0JM6+/I9WwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">1FM/t5IvU0W815+sk/pOZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[96]\" type=\"UMLGeneralization\" guid=\"LsDLvdPXE0m6Ml4gJpZrAAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">pM2QuuYO906NPK8Ly6nsQQAA</XPD:REF>\n<XPD:REF name=\"Parent\">rdCBGQUTjUG01tNnH0eKMQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gXPCq8hB5kqVpwtQdPXcSAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">UclcEGsGGEGJ7YsyW/WGIAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/UwjbrIYwEO+Pdu+hOe4ZgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">P9jXkPEYBUW3wX7pGCHeIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[97]\" type=\"UMLGeneralization\" guid=\"3hyjckFm/kuVfgh75XNgrgAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">rdCBGQUTjUG01tNnH0eKMQAA</XPD:REF>\n<XPD:REF name=\"Parent\">+y2niSqlZEOrMzTuYv+P2wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZsEtZkr/SEOhHXmn5JotLQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+B2ZCEXeaUCTQpqD1olEuQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">jzbnUvZFB0iZftZpjKPDAQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">3GerbwcHBEO4w5KAo8eVXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[98]\" type=\"UMLClass\" guid=\"sHlN8aad10q+F8wPL61ebwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAndView</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">26ifn2Vy6E6RT1oJKfZlpQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Byt5HF2Te0+lJl3EFTfMtgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">gZMD9sngWECp8Ai29TGyGQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Kq7TtUW72EiSesuPYPla6gAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"sFOv6FM/jUe0H7XIwPLLYwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">private Object view</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[1]\" type=\"UMLAttribute\" guid=\"dWl4EQ/YGkm6/aU418YbUQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">private ModelMap model</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Attributes[2]\" type=\"UMLAttribute\" guid=\"2rgMtKRC5UyviEbJtZMatAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">private HttpStatus status</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">sHlN8aad10q+F8wPL61ebwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[99]\" type=\"UMLInterface\" guid=\"JvJ8gV4JQEOBPHhHoH7URAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ViewResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GMAY3sqT80qJlom6Jxn8UwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+87WcpafSUOYJIQSsLQn/gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FY+6dWGAg0O4p9w6K+ciiAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"41CI9U8bZE2NAKduGOIOTAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">View resolveViewName</XPD:ATTR>\n<XPD:REF name=\"Owner\">JvJ8gV4JQEOBPHhHoH7URAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"8WMjyswYgE+GOzFFoCOQtwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String viewName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">41CI9U8bZE2NAKduGOIOTAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"ZmTKWSKZR0mWRd+mNIRVBAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Locale locale</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">41CI9U8bZE2NAKduGOIOTAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[100]\" type=\"UMLClass\" guid=\"QsoN6yHoL0S9L7ynSjsYwwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JstlView</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ax5zQ1pX8kW6nQ0B/5HziQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">E1nCxctGHkCLQlI6RP5EvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2shuE5N3lUmc9wQyQauiwwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">24es78uY6EWul4QSYe/aqgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">xMSxwwfB/0ySn/o5aV63TQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[101]\" type=\"UMLClass\" guid=\"oPrfV8sK+UehGGzzdjD1JwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InternalResourceView</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">T/hiU08Cpky742S+aRlmzQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">k4r3ZBZJlUqpbQCrOtLB2AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ilwPHx8KvUKS561Nfa8z9AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">avwSgH5H/UmTLMoUlABUbAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">eptNU+0rWEarSHMtLAYnrAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">xMSxwwfB/0ySn/o5aV63TQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"M1BmOXtY8EqlgG5rhxPjDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void renderMergedOutputModel</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[102]\" type=\"UMLClass\" guid=\"W9EFyLGB1kOldHtJY6fTVwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractUrlBasedView</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">oy0okoqEUkCf3T29WWC/vAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">A19GRvggy0+oW8kz2TDHKwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">6B0ahz5Cc0CxAn9GCxNaRAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XRkJu197+EWh7oaOepMslQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">BRiFOxmRnkGsuxV0L3e0cwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">eptNU+0rWEarSHMtLAYnrAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[103]\" type=\"UMLClass\" guid=\"AGEFwSafw0mcGoVXG9IdyAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractView</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">2Jm29axtJE++cNOa//TJhgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JGAkPSZt3k2Z9doJzNiecgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">phc/oBWdUkyTTNmJ63vrGwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rWS8CLPI40mL84NwSZfIMAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">i78pwC5P3E6vVZVFE77HxQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">mMxUqMbZq06P49NoVDxIjAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">BRiFOxmRnkGsuxV0L3e0cwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"pDAHVYe9Lky7MF4MtKO9uAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void render</XPD:ATTR>\n<XPD:REF name=\"Owner\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"QQWwPcvTQ0GOpKcpB80yjgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String, Object&gt; createMergedOutputModel</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[104]\" type=\"UMLInterface\" guid=\"Y008w8yBL0WWE/Ef9LEKIAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">View</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JkP4Bb47oESHbsfWkUVYIwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">LhpBOtmiB0WJ/njaQyI6HAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2d5oAqd3yECYHtLdQfPC/QAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">i78pwC5P3E6vVZVFE77HxQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"GAKN0AHEBkmEeTwGwcL59wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getContentType</XPD:ATTR>\n<XPD:REF name=\"Owner\">Y008w8yBL0WWE/Ef9LEKIAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"PzrpwC0RnUWnDMDzDsNQygAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void render</XPD:ATTR>\n<XPD:REF name=\"Owner\">Y008w8yBL0WWE/Ef9LEKIAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">4</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Bp5/MxnlxUG6+iZGt4s78AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Map&lt;String</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PzrpwC0RnUWnDMDzDsNQygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"n4oo7fU2lUWpGHtVieoLDgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">?&gt; model</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PzrpwC0RnUWnDMDzDsNQygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"TMdRTLVi7kS9TuJzElxGmwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletRequest request</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PzrpwC0RnUWnDMDzDsNQygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[3]\" type=\"UMLParameter\" guid=\"MYuso19YJESzkwJTc7rWGwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpServletResponse response</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PzrpwC0RnUWnDMDzDsNQygAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[105]\" type=\"UMLRealization\" guid=\"i78pwC5P3E6vVZVFE77HxQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">Y008w8yBL0WWE/Ef9LEKIAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iYVFhautpUqHcmfGtyit4QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZwUflEngb0qD8DCpzcjscQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">19tmbz2XRkSKB9CyoOQJhQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/6+KPMDAb0qn95brneVpoQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[106]\" type=\"UMLGeneralization\" guid=\"BRiFOxmRnkGsuxV0L3e0cwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">W9EFyLGB1kOldHtJY6fTVwAA</XPD:REF>\n<XPD:REF name=\"Parent\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">u5EI3Omsqk2OZ4S7lR4MvgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IaVnEFfsD0Oduvij8wZGFwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+YscJ+ptGUu4acmig8Sq5gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">8dK1yTvmlUWRD7KC9dJtGQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[107]\" type=\"UMLGeneralization\" guid=\"eptNU+0rWEarSHMtLAYnrAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n<XPD:REF name=\"Parent\">W9EFyLGB1kOldHtJY6fTVwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tBJLi9sgl0202tw8HRXarQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">mZ7WMxbn00CsIP3S1EzC/wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ec6jf6y9lEiCEjJ/WnlM2gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">G95WrrAv1Ei8zJ4aTLWglgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[108]\" type=\"UMLGeneralization\" guid=\"xMSxwwfB/0ySn/o5aV63TQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">QsoN6yHoL0S9L7ynSjsYwwAA</XPD:REF>\n<XPD:REF name=\"Parent\">oPrfV8sK+UehGGzzdjD1JwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Sd8nJgWzYkionyDumdbCgwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">SQaWXwWa+0K9ONsZS3V+KQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K3Y4sCYDKkaBMQPGH4ptzAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qPEYpqgmikKbNYtotBHaugAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[109]\" type=\"UMLGeneralization\" guid=\"mMxUqMbZq06P49NoVDxIjAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">AGEFwSafw0mcGoVXG9IdyAAA</XPD:REF>\n<XPD:REF name=\"Parent\">VdRjTKH9x0q2TDUhyLicIQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">oqTT4eCo702g1U2Cg/sUdAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uU7FKAx83U6I/Djsn4AeuwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">0i9rk/najU6jlFmsKjmNjQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">R7rYfF2NK0aWmuKVb+tTcwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[110]\" type=\"UMLInterface\" guid=\"vjmgu3Nx4kGMsc11dh8uZQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpMessageConverter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">3vYbrx83pEim0OpKCBi/uAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">HR9X3UTauU+BN2xqI1ezFwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">o1im2AIiT0q6tXH1LySSSAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">4hV0rG1wG02PNvqMJN1YVQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"TRp96guNaUmErsJhY0+HPQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean canRead</XPD:ATTR>\n<XPD:REF name=\"Owner\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"rg0j80ALeku9SOstbqfjYAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; clazz</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TRp96guNaUmErsJhY0+HPQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"KLYqZw0y9UOR3YJ9IGs/CAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MediaType mediaType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">TRp96guNaUmErsJhY0+HPQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"ji2gyDEUb0mYlDaR4aHEKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean canWrite</XPD:ATTR>\n<XPD:REF name=\"Owner\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"aLPVlRKb+UKC/hAd1Cc+5wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; clazz</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ji2gyDEUb0mYlDaR4aHEKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"mdE0r1Oom06r4CsD+Zpe0AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MediaType mediaType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">ji2gyDEUb0mYlDaR4aHEKAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"rCexMnV2ckKz9ps3SQj2YQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">List&lt;MediaType&gt; getSupportedMediaTypes</XPD:ATTR>\n<XPD:REF name=\"Owner\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"LbO6wZjpL0GB5/QX6B58JwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">T read</XPD:ATTR>\n<XPD:REF name=\"Owner\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"f1mutudXv0eJzdEFnlwzYwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;? extends T&gt; clazz</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">LbO6wZjpL0GB5/QX6B58JwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"7Z6aTv2YlEmcGX2A6u81FwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpInputMessage inputMessage</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">LbO6wZjpL0GB5/QX6B58JwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"NPs4ggjPkUW7xM0CG7hcsAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void write</XPD:ATTR>\n<XPD:REF name=\"Owner\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"NTI57mviAUuf5kzezTd5IgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">T t</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NPs4ggjPkUW7xM0CG7hcsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"NwXNSRqyt0uSRiIqckOm1gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MediaType contentType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NPs4ggjPkUW7xM0CG7hcsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"++YDm1PfiEunPN1Z5oNuUgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpOutputMessage outputMessage</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NPs4ggjPkUW7xM0CG7hcsAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[111]\" type=\"UMLClass\" guid=\"k4dVaCK+0EOvRMGpg9covwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractHttpMessageConverter</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">P7g5pjgOTkSkVMqEDXnabwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ZyUsRcAfoUyq4nlL90wNFgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/oXUpPUW6U6coKkzpHTlVAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">iyN6Dl0guEOymkRjr/dV9QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">4hV0rG1wG02PNvqMJN1YVQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">VD9NGwQZrke9icf4qyymfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[112]\" type=\"UMLClass\" guid=\"EyhXgq7qgESeqz+/nt70GgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MappingJacksonHttpMessageConverter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wup5EFs88U65K09mqe7jDwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jxMGp4rxUEmcAzMKiQT64wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K/gG+pgReUiik/nYBC92HgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">agTFl3JI80mWYigGblrk1AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">VD9NGwQZrke9icf4qyymfQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[113]\" type=\"UMLRealization\" guid=\"4hV0rG1wG02PNvqMJN1YVQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">k4dVaCK+0EOvRMGpg9covwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">vjmgu3Nx4kGMsc11dh8uZQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ymy6pgnYWkeAOdk1OVielgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uKsnom3ytEW0aE+cXQE3igAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4emm0yjq20+55cd1WKWhkwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">7ftLbyValUywNu6P3I/7ywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[114]\" type=\"UMLGeneralization\" guid=\"VD9NGwQZrke9icf4qyymfQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">EyhXgq7qgESeqz+/nt70GgAA</XPD:REF>\n<XPD:REF name=\"Parent\">k4dVaCK+0EOvRMGpg9covwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6DNGu+3LT029awBitHRrDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TvfbkxhR60O543BKP7S7IQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1p3wHV2vC0Ke4kJUWWsO9QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nBUI/wa11E+SufyQtnxh6gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[115]\" type=\"UMLClass\" guid=\"zu1w8soHAkenWv1bwxYzkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MapMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">G3P1RzfHOEif0Rm+5n5bdAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">P02Q5tnkN0i9fNpKmdPKdQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">77oVLajMNUeoPypVBWfOrgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Iz52sv33E02XRUFLS0WwPwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">K+7PNUoTiUabFxJ2oKgHVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[116]\" type=\"UMLClass\" guid=\"W1BZOaLkYkatOyYr9SsO9AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PathVariableMapMethodArgumentResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rWbKpIK68EOHgTG5XaoMMgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">moiNbcPkhkWde+p6oGFH4gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">12Tq9h/dfkK3vwlWAYfE5gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">XkidN6anE0mb+Iq16gwigAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">sQQIFHG3aE2xOYT+cKjRdwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[117]\" type=\"UMLClass\" guid=\"z7Ue44lm3kG5ueGF/vqlbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletResponseMethodArgumentResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GecEzH15S0Ce177SYy3TwAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">vEcD8/4QOkKHdZ75vpZVZQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">voRuGUYAbkObmb6WAq08+AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dv6AhgmAWUO46KU0ssIr5AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">NaM3heUPo0q20AUHwMJ3CwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[118]\" type=\"UMLClass\" guid=\"Wydlsf+lkUupAFMS7TfKrAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractNamedValueMethodArgumentResolver</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7fpn78OszUWbSa1TjakxCQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YYxiJmc2EUunx0KhfM44rwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ul18WvaFeU6W4FnhqFz54AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">c/0LzgURpEK2xkaeAHZc+QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">5SVpxR1180CZSECIlxOBIAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">YFvr82XHYEu3i295fq3p8gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[119]\" type=\"UMLClass\" guid=\"iZYSjZyvPU+jnYRxKm7aqAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestParamMethodArgumentResolver</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4Zp9SjLhLEmntoaqtlBFegAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Qf6aa3SMPE6KCkPDaL7i4gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WN/OfLbaAEqaAVf6KN4ymwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+890/sM7Q0Gm5sq7hp9zsQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">YFvr82XHYEu3i295fq3p8gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[120]\" type=\"UMLRealization\" guid=\"sQQIFHG3aE2xOYT+cKjRdwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">W1BZOaLkYkatOyYr9SsO9AAA</XPD:REF>\n<XPD:REF name=\"Supplier\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rowDQAwltEWjU2IPXzHziQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">c2uWZHhkY0a9u987C5A6hgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hHoyIZLQxkW3FmfXng+4IAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">B6Q+GfXRsEyWMkRV/Q/2vAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[121]\" type=\"UMLRealization\" guid=\"5SVpxR1180CZSECIlxOBIAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">Wydlsf+lkUupAFMS7TfKrAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">yVoQWUyavU+eK1gDaPPdXgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YGersUBFUUeNMhSCnwyMEQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">dFqQ2DZo+kq9WyTbA/b+wgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oHbQHFILqEuscupTjOeY4AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[122]\" type=\"UMLRealization\" guid=\"NaM3heUPo0q20AUHwMJ3CwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">z7Ue44lm3kG5ueGF/vqlbgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">QMV6WLfrtkaGaHKe7VtpYgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IS75z2CB4UKXNokqo5lmdwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vBxQ9Q1rykeOMZxc+YwRlAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">es9IG7ITgkm8kuB3FW+huwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[123]\" type=\"UMLGeneralization\" guid=\"YFvr82XHYEu3i295fq3p8gAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">iZYSjZyvPU+jnYRxKm7aqAAA</XPD:REF>\n<XPD:REF name=\"Parent\">Wydlsf+lkUupAFMS7TfKrAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hq88zw4k70uKx+ni1h8u+gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">f2t+x6Xv2US7jt2+8C2DlgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">pUfTfZJWK0GsKT86bKiGywAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">asuj2qRpykybt3uBOWWFiAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[124]\" type=\"UMLClass\" guid=\"7BNIixKWb02lxPhYnXinpAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAndViewMethodReturnValueHandler</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sf/k8yDjt0KQVXLrcpkrLwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">H5Tfay7byUe9cd4rFtnDgAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">tiP+HsU0bESpgevcZcnnGQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">neJD4gF8qEC4BITC21miNQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">3BIm9nAI6UC51JF8+fP6XAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[125]\" type=\"UMLClass\" guid=\"QQEH2ZkIjkmLYjQ3Lwb9AAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractMessageConverterMethodProcessor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PiVPEv7Ng0ax0HsZbFdrAQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Q6UsANIBTEGzilC848nJUwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">z6V++fmpyUGx9vS71LlzqAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">e2lnY8q5Sk+gQabOrexL9AAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">mEb/Cv39rEi2aR36ilmqjQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">xeFm2mXcmUG1GLleje133wAA</XPD:REF>\n<XPD:REF name=\"Specializations[1]\">AWfE0PcE9E2yxbur/XVL7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[126]\" type=\"UMLClass\" guid=\"u4H7QCrawkus132viddzmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">RequestResponseBodyMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">97jbWt6jREaUl4rXa5NVVwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+PF7jnJnXUyLA+j/l8JqnAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eGGB0Tr3CU6Ma+0rzCJiSAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JT5k+gJoj0il6CehXToeIgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">xeFm2mXcmUG1GLleje133wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[127]\" type=\"UMLClass\" guid=\"tpDzLzQhWUGeCQJWPifH8AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">HttpEntityMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NyGXcvLt806JIgSRkpaJQAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nsSzUIPDh0O6636UocUIiQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8U2OKKnBMEmGNLDCljQcPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AI60Y6x8KUeVOyMRPjMjXQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">AWfE0PcE9E2yxbur/XVL7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[128]\" type=\"UMLRealization\" guid=\"mEb/Cv39rEi2aR36ilmqjQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">J58U4cmy1ESJHIqfa2GfegAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">0u2Y+yfqrkC9SqP60ybBYgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">c4+iYWjYwkipeBJSX6JwyQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GExzRQkeXECGQMDwAcsWIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[129]\" type=\"UMLRealization\" guid=\"K+7PNUoTiUabFxJ2oKgHVQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">zu1w8soHAkenWv1bwxYzkwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Pr8OaZWLvkmsQmtV3iQMsgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lznkdymWVU28q6wvB+ToqQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4SpgeTp9DUWw7Mc4/UMgXgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">rF7S/Gqg3kG6n+/MaQLQRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[130]\" type=\"UMLRealization\" guid=\"3BIm9nAI6UC51JF8+fP6XAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">7BNIixKWb02lxPhYnXinpAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MqmuszD2zEmYtJyrFE1b/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">JLquvqy8DE+N6Nm9NDnBZAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uqWhQd8wskOb0LOivS09tAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lG0Q4L0kCUq5atDxdasO5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[131]\" type=\"UMLGeneralization\" guid=\"xeFm2mXcmUG1GLleje133wAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">u4H7QCrawkus132viddzmAAA</XPD:REF>\n<XPD:REF name=\"Parent\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Ow27wf0d4Uqf1+1oN7jcJwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aHIuFwjo1k6wzi4jc0bdxgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rEoovFxOwE6WJyLN1J1pjQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">luIGzOddtEy/yFlH38GpMAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[132]\" type=\"UMLGeneralization\" guid=\"AWfE0PcE9E2yxbur/XVL7QAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">tpDzLzQhWUGeCQJWPifH8AAA</XPD:REF>\n<XPD:REF name=\"Parent\">QQEH2ZkIjkmLYjQ3Lwb9AAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cjTN8e53D0G8941L2kS2JwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YOSKDAe7c0KF0QIxbmGuvwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NMXgKkGNt0iMouo0BkcWQAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IkfcDb4ehE+HTur8Cc/saAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[133]\" type=\"UMLInterface\" guid=\"S9rVsuYid0qG3iqjPW+ZyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MuOzOP6jA0atcORaB/kX9QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nV+yC9Ps5UOttnx0pGvKbAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Ij54U7UHQ0WE/GDoba1jtQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">w3fcAa6l80GxpLV9y/gZJwAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">Soeo35xl3UaFeFxWL0VnUAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[2]\">WXG2/YYn2UGl/VUYFaljpAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[3]\">dB8BmUL09kimtKCYlNVCvQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Q/rpDiw0uEK9j2hTvWYCaQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String[] getParameterNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"P4lbIV1AD02SOAkbIUi2HgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Q/rpDiw0uEK9j2hTvWYCaQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"/z4A2haccUCkGEMeCirsmAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String[] getParameterNames</XPD:ATTR>\n<XPD:REF name=\"Owner\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"ok7GT9+M/EOTPG1Jh0X0TwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Constructor&lt;?&gt; ctor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/z4A2haccUCkGEMeCirsmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[134]\" type=\"UMLClass\" guid=\"EusnO/xxfUW/UYWdpEkPagAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AspectJAdviceParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fEI6ArpNd0C/ipZi6amOyAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">o3PBJ7+GtEK8CZ6J9b4NxAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">mtaE894IBkeeZyEBvI8Z1AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JQhx9fdcoES9YKxl8x2mcQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">w3fcAa6l80GxpLV9y/gZJwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[135]\" type=\"UMLClass\" guid=\"aGmuv2HtfUesXvS1CIWnRwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StandardReflectionParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1BREFCvtgk6456ewWaLKcwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ccFUSstNC0W1TmHCTtvI4QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Q9ooOZ3ZH0OiCL0fYILeywAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SrN+/ne8d06sOWyHpGBPwAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">Soeo35xl3UaFeFxWL0VnUAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[136]\" type=\"UMLClass\" guid=\"Ome5G3/EkEONgygVD2MOVwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">LocalVariableTableParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">R7P7iuzcBkiK6xg7Hxe7VwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+LqHur4VVEWdQiS0NldEUQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8758Yie/W06XxG4+m7xmqAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nza7HjjvFkqxaq7NhQSjXwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">dB8BmUL09kimtKCYlNVCvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[137]\" type=\"UMLClass\" guid=\"Eg6zG5b0vECM2Y8CoFey1QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PrioritizedParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">D/uDnaB+XUyGvMs+NktkawAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">dqnqABFBTk252LI2u1bLTQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2RB5Y9sUu0SP9OG+tmiH9gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">S2BDaBrLE0SkeeljYeEoHAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">WXG2/YYn2UGl/VUYFaljpAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">3MON+E81HEaly5WjkSxOmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[138]\" type=\"UMLClass\" guid=\"STGAmaM9E0KGT3XDAduASwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultParameterNameDiscoverer</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aK58oXkbQ0OzPF8/rB7GzwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">UyjYipx/akmJ0rFaIKhsmwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2bIE/r5XBkW39reep3txvAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">FVour3KRQECtsK1Db6MGlwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">3MON+E81HEaly5WjkSxOmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[139]\" type=\"UMLRealization\" guid=\"w3fcAa6l80GxpLV9y/gZJwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">EusnO/xxfUW/UYWdpEkPagAA</XPD:REF>\n<XPD:REF name=\"Supplier\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">N+4zh8yGdU+Uw6w6O5hMfAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">F9lArrtfnU+n/vbo8kuCTAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NiwgpMW+y0q7s0SouADHyAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aPHmKGBne06nuVsOe8IkHQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[140]\" type=\"UMLRealization\" guid=\"Soeo35xl3UaFeFxWL0VnUAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">aGmuv2HtfUesXvS1CIWnRwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Lwfdyl+I5EWNiwRkxvpAAgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pRTkMM9xok+P6YIXKiB98wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bpaT9OlJqUaENpFhRxHrdQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/CxD7oHbu0WVUBlNICIs1QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[141]\" type=\"UMLRealization\" guid=\"WXG2/YYn2UGl/VUYFaljpAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">Eg6zG5b0vECM2Y8CoFey1QAA</XPD:REF>\n<XPD:REF name=\"Supplier\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Mn8wGhs3wkeAp+b1SeJ5IgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nTUavkBpvkWG2iM1ZWJdpAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xHN+5OJEjkiH/GzTZW7g2QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IRkrkTvyCEuXa5hC5sBtUgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[142]\" type=\"UMLRealization\" guid=\"dB8BmUL09kimtKCYlNVCvQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">Ome5G3/EkEONgygVD2MOVwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">S9rVsuYid0qG3iqjPW+ZyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CEdVeaqlLUWLgU3IOVtTrAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Oxgr6qYQRESE9J8d0Hp9cgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+qQEJjx0dki6lbIjDarZ3QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dOqr8z7PSkiG0yiawCjEIwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[143]\" type=\"UMLGeneralization\" guid=\"3MON+E81HEaly5WjkSxOmAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">STGAmaM9E0KGT3XDAduASwAA</XPD:REF>\n<XPD:REF name=\"Parent\">Eg6zG5b0vECM2Y8CoFey1QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">cM0Rna6XgUKQuJ0YEhjRqgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">U23nNFKBvUeP3Nwewvi7FgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">+0Nw5xsKokqDkrsMbESbRgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xuTQv6cGO02PQeK9RkRpDwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[144]\" type=\"UMLClass\" guid=\"ibXQqLx7ckSWOfZXsxBLjwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ModelAttributeMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fHdcTifBwkC3y1PUyVq6QAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Bzyy0AttQ0ejvr94QbZ9OAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3SEBCl7JyU6hZJua7KMhgQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">JLPdPSuraUOowDy6WUdGtgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">HhI8sYeMF0ys3M/9T2oTKwAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">pn6vT5w+mkOaR1MQs1QN/AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">xIbzWrL0vUa1uG6adJVk5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[145]\" type=\"UMLClass\" guid=\"gjLsOeXqqkKj8QMxdihosQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletModelAttributeMethodProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">6TKNtNrhH06VHVI44sCUewAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">7RpMlA7t6UyWY2IsslzXOQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">yMn4xSD1qEmjzQvI+iPkwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6X889fII70WGx2Ah9hgiswAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">xIbzWrL0vUa1uG6adJVk5AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[146]\" type=\"UMLRealization\" guid=\"HhI8sYeMF0ys3M/9T2oTKwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">peTc97n8EUu3mxXpQmi/OQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fn2T6Y7SXEuqh7G8Lr2x0QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WX2dmI75IkmcteUji6UVjwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">q6NhrPu8q0y2y389l10nDQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PeFoagF5IkSp9Zawyno52wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[147]\" type=\"UMLRealization\" guid=\"pn6vT5w+mkOaR1MQs1QN/AAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">AxM/7rK/g0GLar9wkB2XXQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+140xJ7iT0CXzJ2NXqrV0AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">35jyvaS4CUCwi4QnNWurIwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FPnOefJKG0uZUOwJdwe9sAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">tnpPbeksYEqsQP9BFdWRsQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[148]\" type=\"UMLGeneralization\" guid=\"xIbzWrL0vUa1uG6adJVk5AAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">gjLsOeXqqkKj8QMxdihosQAA</XPD:REF>\n<XPD:REF name=\"Parent\">ibXQqLx7ckSWOfZXsxBLjwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">SPO5vrS66U+/OiwocIcGPgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Y9NHEXK2NkCj6nnMGPdk3QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nDMxMrRsj0atX22tptcvuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">nOXi52n3D0Sx0OqmVZEclAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[149]\" type=\"UMLInterface\" guid=\"piQAW2SEpUe/rCvfoN3cQAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyEditorRegistry</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Z2csDvZeFUaOqeDewRMYygAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uSYe0x2/pkCJGN2pu/tTBgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">bJQyy44NFUi8br7SG9rY1QAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">2k6DnZODdEC7//zai45RMQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"GezSC47ndUOhtqnFK4z8bQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void registerCustomEditor</XPD:ATTR>\n<XPD:REF name=\"Owner\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"BUy9AfUsO0+JKIcY3Ih9HgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GezSC47ndUOhtqnFK4z8bQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"eWy7Wce1MUWV6GM1TLqIZgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyEditor propertyEditor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GezSC47ndUOhtqnFK4z8bQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"/tNjM7s7jUORx0Z8Z4s23wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void registerCustomEditor</XPD:ATTR>\n<XPD:REF name=\"Owner\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"88DMT+Z+/0KQs1sNnQ3kDAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/tNjM7s7jUORx0Z8Z4s23wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"7RBEJnxS+kqdaxlVN3Db4wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String propertyPath</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/tNjM7s7jUORx0Z8Z4s23wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"V/0P343slUGhW58M72RXOwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyEditor propertyEditor</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">/tNjM7s7jUORx0Z8Z4s23wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"bh02mP0a+EysXtTc0veqMQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PropertyEditor findCustomEditor</XPD:ATTR>\n<XPD:REF name=\"Owner\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LHKIUs2KPUOReCwGkLD8OwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bh02mP0a+EysXtTc0veqMQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"6iodATTzr0a9FrIzoTz5eAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String propertyPath</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">bh02mP0a+EysXtTc0veqMQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[150]\" type=\"UMLInterface\" guid=\"BG8MYkfwdk2lyYL04Q1hSgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TypeConverter</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WShetbG+V0ycUL0v9FUi7AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aY944ttpX0qD1WGxoerjLQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">aMMdGgg/FECgTYtxEtJVTgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">Zz0GMpvSaEuQxvqqCKvZvQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"svKU7cw/zECUH3cCN+U2PwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">T convertIfNecessary</XPD:ATTR>\n<XPD:REF name=\"Owner\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"XWWtntrtfk+GTi3cT7xojgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object value</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">svKU7cw/zECUH3cCN+U2PwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"UyLkwkGz1kmxarZgA5fvQQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">svKU7cw/zECUH3cCN+U2PwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"kG1lMLPdUEaLoSQVSdf+RgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">T convertIfNecessary</XPD:ATTR>\n<XPD:REF name=\"Owner\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"YL5F0KNq4UWlmlM3Ou02LgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object value</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">kG1lMLPdUEaLoSQVSdf+RgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"J7qb9GAiBkSAOQbX43BaQgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">kG1lMLPdUEaLoSQVSdf+RgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"hzEBhVslck+zhIo56eWCtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodParameter methodParam</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">kG1lMLPdUEaLoSQVSdf+RgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"PZt6FSgC/kKN+uGVCtiplQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">T convertIfNecessary</XPD:ATTR>\n<XPD:REF name=\"Owner\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"s47CglT+EEG7vzkb1PKUYQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object value</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PZt6FSgC/kKN+uGVCtiplQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"tJZ43TzdgEOfRfK2A3dtgAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; requiredType</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PZt6FSgC/kKN+uGVCtiplQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"9Alu/aW5w0mHE2Fe87sHNgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Field field</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">PZt6FSgC/kKN+uGVCtiplQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[151]\" type=\"UMLClass\" guid=\"pNvR01Bc6kuV6Ut9BnX1bwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataBinder</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">eAOprjhxhkCW41wVvMB+eQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">GqSR/b0XnU6RNV1cOY/HsgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">K4NKmVLEQU+1BmmPCljhZgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">g9PsZnK2ZkmjMsqNkeqz3wAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">2k6DnZODdEC7//zai45RMQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">Zz0GMpvSaEuQxvqqCKvZvQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">5l972v0y/Ui0VCwW+tvW2wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[152]\" type=\"UMLClass\" guid=\"w2K7xvxiIUS65fEDoLk1mgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebDataBinder</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/kUDuaB74EeyUClxItcxlwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">v2qpV03TrEu1AoWAxMeeowAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">g+whx8rtW0OyuHUD9EX5GwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PhwqhkdCJkygUcfLlkQFdwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">5l972v0y/Ui0VCwW+tvW2wAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">6ZPEreowskq8Ll4G5xoiKwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[153]\" type=\"UMLRealization\" guid=\"2k6DnZODdEC7//zai45RMQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">piQAW2SEpUe/rCvfoN3cQAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/2zoSbgWpkWDgccWDiheHwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YgMXBNJJlkGYzz+yFOUwEwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">avCAiHj3d0aJHKmUO87z+wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ODFHxfo+PU+CeP8OXghSSAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[154]\" type=\"UMLRealization\" guid=\"Zz0GMpvSaEuQxvqqCKvZvQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">BG8MYkfwdk2lyYL04Q1hSgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MwlCdWYFi0ePKP3HTrKhlQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Tp9JHWeMDUyZxTxQWBdFHwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">esjh4TFqakisvvFn2deZogAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">CHh/cRqOgkChybpBtDl6fwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[155]\" type=\"UMLGeneralization\" guid=\"5l972v0y/Ui0VCwW+tvW2wAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">w2K7xvxiIUS65fEDoLk1mgAA</XPD:REF>\n<XPD:REF name=\"Parent\">pNvR01Bc6kuV6Ut9BnX1bwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7U1tY2J5/0ulGCFXJIT1YQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">OaOBCTeOQkyVsvAiBl9hRgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kOa9VXrUdUmHNfsa2j+OPAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">xK2Bqmyjpku14kGawAllXQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[156]\" type=\"UMLInterface\" guid=\"wKUl0IUMW0W9gNwI6CxlZAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebDataBinderFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Tbj+QFoOYEiOy3zrbRgqcQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WH9H5W0q4kqq+krzj+YVkgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5rudIgzHZ0qmUU1u93nykwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">S9JMEFMFmkO9hRPIOTyLkQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"AYBnIu51aU26lFRBaIBUtgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">WebDataBinder createBinder</XPD:ATTR>\n<XPD:REF name=\"Owner\">wKUl0IUMW0W9gNwI6CxlZAAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"bYUr8f3yIkyuZUB0fznRSQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">NativeWebRequest webRequest</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">AYBnIu51aU26lFRBaIBUtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"jazFrWb7AES6e4gRsawrNgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object target</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">AYBnIu51aU26lFRBaIBUtgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[2]\" type=\"UMLParameter\" guid=\"7kbc886nr0OsroEWUwT1PQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String objectName</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">AYBnIu51aU26lFRBaIBUtgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[157]\" type=\"UMLClass\" guid=\"9yrYPcKy+0uGnWPtCK2PsAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DefaultDataBinderFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FcxNSNGHoESYUN+VRFn/KgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DeuCpSWPEU2bb3Kx0eaOQgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">kijz2GvMAEe2mXKRzwyzBwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4sZC5XdsxUOCClK1juidqgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">S9JMEFMFmkO9hRPIOTyLkQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">V/WkItcHYkSPJfLrj/d9zwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[158]\" type=\"UMLClass\" guid=\"yhK7vbyjL06s/ziF6GC88gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InitBinderDataBinderFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">meF/RUQ8a0mjB1ESPqnnUAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">l0BvVXUc/Ee6mFIrlSiGwgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">eXH8QAYJDUCrHbjPpSxUOQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">riW28AFawEy0CCyGSSkEgwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">V/WkItcHYkSPJfLrj/d9zwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">cqQ8qAvBDEeKhtLtVdPI0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[159]\" type=\"UMLClass\" guid=\"UyKFirHXNU2r9RKRIB0gCwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletRequestDataBinderFactory</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ffq1tTCxjkay45CSLHGA3wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">p+0tX/sdJkm93S80oDOUWgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">9OvDeRC3RE6u5KpmPpgwTwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Y2swPHjQe0+fanxGnemcMgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">cqQ8qAvBDEeKhtLtVdPI0AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[160]\" type=\"UMLRealization\" guid=\"S9JMEFMFmkO9hRPIOTyLkQAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Client\">9yrYPcKy+0uGnWPtCK2PsAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">wKUl0IUMW0W9gNwI6CxlZAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Xir3C8L9gkCy1dd0PnuAxQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">K3piFQpQvUa2kdlGDEUG9wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TFKLU0/pxU28OaQGhsm0SQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">p6H9W9mVn0WPhf8zPQ0BiwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[161]\" type=\"UMLGeneralization\" guid=\"V/WkItcHYkSPJfLrj/d9zwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">yhK7vbyjL06s/ziF6GC88gAA</XPD:REF>\n<XPD:REF name=\"Parent\">9yrYPcKy+0uGnWPtCK2PsAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZOppfJGxpUSZ60kZeq8oJwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">xz+GA41cjk2cZIqIBNzfkQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ogU9acFPwky4Hn1MA8r73gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zd6Y6eqOWEyEVLZJwXRHWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[162]\" type=\"UMLGeneralization\" guid=\"cqQ8qAvBDEeKhtLtVdPI0AAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">UyKFirHXNU2r9RKRIB0gCwAA</XPD:REF>\n<XPD:REF name=\"Parent\">yhK7vbyjL06s/ziF6GC88gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">BIgZlgdMCkOLHle53lJ3HgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">hqvRHCyNxkSGca0vgtnDmwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">a2+r8o0ZYkydMtHAbwSN1QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">fAc10pz5xkqa6ezaInKUsAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[163]\" type=\"UMLClass\" guid=\"FLWL5G8Fy0eOR9NvFZcwTAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ServletRequestDataBinder</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">d7VoCDk8hkSRLCj9PxUMAQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sb0HToHNi0euYFE/Wre4hgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">wCmdWLGPdkGa7eBPbqxyfQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">OWOxudkHeEmvxVzWM0VSTgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">6ZPEreowskq8Ll4G5xoiKwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">FGAaCyp+t0aXHPA3PhpYRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[164]\" type=\"UMLClass\" guid=\"oh1ObkvL10yOHzlD5I/pmQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ExtendedServletRequestDataBinder</XPD:ATTR>\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">q2B/MVi5VkuAa4yHdTEIkwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">RvaR3Tvan02R52PQQ4G+0gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">I9JQBM42GU+94UnDDDlTGwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">9O2N0C0kuUOIpZfK7/jY4QAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">FGAaCyp+t0aXHPA3PhpYRAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[165]\" type=\"UMLGeneralization\" guid=\"6ZPEreowskq8Ll4G5xoiKwAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">FLWL5G8Fy0eOR9NvFZcwTAAA</XPD:REF>\n<XPD:REF name=\"Parent\">w2K7xvxiIUS65fEDoLk1mgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Uu74J7mX0EykJEYw29gZ8AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">1EqmNZS72UqwAWcJDXdLQAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">rXgkNx3FIEG0WuD1t60gdwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">RBnWgG/asEqwYjyqDXQMbQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[166]\" type=\"UMLGeneralization\" guid=\"FGAaCyp+t0aXHPA3PhpYRAAA\">\n<XPD:REF name=\"Namespace\">f0Rg6JdVd0OMg3954zePZwAA</XPD:REF>\n<XPD:REF name=\"Child\">oh1ObkvL10yOHzlD5I/pmQAA</XPD:REF>\n<XPD:REF name=\"Parent\">FLWL5G8Fy0eOR9NvFZcwTAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">D+hWN0fL9UmCSYMnAbizbwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">x6kM1IaD1UKuEeu7UX8KaAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cpqJUJuOCU2skrsbzSyyXwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">BdegGiyk8EG9WkTaCN/HzAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:BODY>\n</XPD:PROJECT>\n"
  },
  {
    "path": "note/spring-task.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [开头](#%E5%BC%80%E5%A4%B4)\n- [定时器](#%E5%AE%9A%E6%97%B6%E5%99%A8)\n  - [用法](#%E7%94%A8%E6%B3%95)\n  - [解析](#%E8%A7%A3%E6%9E%90)\n    - [注册](#%E6%B3%A8%E5%86%8C)\n    - [scheduler](#scheduler)\n    - [scheduled-tasks](#scheduled-tasks)\n  - [调度执行](#%E8%B0%83%E5%BA%A6%E6%89%A7%E8%A1%8C)\n    - [scheduler初始化](#scheduler%E5%88%9D%E5%A7%8B%E5%8C%96)\n    - [任务调度](#%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6)\n      - [Trigger](#trigger)\n      - [Cron解析](#cron%E8%A7%A3%E6%9E%90)\n      - [调度](#%E8%B0%83%E5%BA%A6)\n  - [总结](#%E6%80%BB%E7%BB%93)\n- [异步执行](#%E5%BC%82%E6%AD%A5%E6%89%A7%E8%A1%8C)\n  - [配置](#%E9%85%8D%E7%BD%AE)\n  - [原理](#%E5%8E%9F%E7%90%86)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 开头\n\n从功能上来说，spring-task这个组件主要包括了两个/两种功能:\n\n- 任务的定时调度/执行，对应xml配置的task:scheduler和task:scheduled-tasks标签。\n- 方法异步执行，对应xml配置的task:executor标签。\n\ntask:annotation-driven标签被以上两种功能共有。下面就这两种功能分别进行说明。\n\n# 定时器\n\n## 用法\n\n以XML作为示例，基于注解的也是一样的。\n\n```xml\n<task:scheduler id=\"scheduler\" pool-size=\"3\" />\n<bean id=\"task\" class=\"task.Task\"/>\n<task:scheduled-tasks scheduler=\"scheduler\">\n    <task:scheduled ref=\"task\" method=\"print\" cron=\"0/5 * * * * ?\"/>\n</task:scheduled-tasks>\n```\n\n定义了一个定时任务，每隔5秒执行Task的print方法，Task:\n\n```java\npublic class Task {\n    public void print() {\n        System.out.println(\"print执行\");\n    }\n}\n```\n\n关于cron表达式可以参考:\n\n[深入浅出Spring task定时任务](http://blog.csdn.net/u011116672/article/details/52517247)\n\n## 解析\n\n### 注册\n\n此部分的解析器注册由TaskNamespaceHandler完成:\n\n```java\n@Override\npublic void init() {\n    this.registerBeanDefinitionParser(\"annotation-driven\", new AnnotationDrivenBeanDefinitionParser());\n    this.registerBeanDefinitionParser(\"executor\", new ExecutorBeanDefinitionParser());\n    this.registerBeanDefinitionParser(\"scheduled-tasks\", new ScheduledTasksBeanDefinitionParser());\n    this.registerBeanDefinitionParser(\"scheduler\", new SchedulerBeanDefinitionParser());\n}\n```\n\n### scheduler\n\nSchedulerBeanDefinitionParser源码:\n\n```java\n@Override\nprotected String getBeanClassName(Element element) {\n    return \"org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler\";\n}\n\n@Override\nprotected void doParse(Element element, BeanDefinitionBuilder builder) {\n    String poolSize = element.getAttribute(\"pool-size\");\n    if (StringUtils.hasText(poolSize)) {\n        builder.addPropertyValue(\"poolSize\", poolSize);\n    }\n}\n```\n\n由于SchedulerBeanDefinitionParser是AbstractSingleBeanDefinitionParser的子类，所以Spring将task:scheduler标签解析为一个BeanDefinition。其beanClass为org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler。\n\n### scheduled-tasks\n\n其解析的源码较长，在此不再贴出，解析之后形成的BeanDefinition结构如下图:\n\n![scheduled-tasks结构图](images/scheduled-tasks.png)\n\n\n\ntaskScheduler属性即指向task:scheduler标签，如果没有配置，此属性不存在。\n\nSpring将每一个task:scheduled标签解析为一个Task(的子类)，其类图如下:\n\n![Task类图](images/Task.jpg)\n\n很明显可以看出，任务的类型是由cron, fixed-delay, fixed-rate, trigger四个属性决定的，fixed-delay和fixed-rate为IntervalTask。\n\n注意一点: **四种任务集合并不是互斥的**。比如说一个task:scheduled标签同时配置了cron和trigger属性，那么此标签会导致生成两个beanClass分别为CronTask何TriggerTask的BeanDefinition产生，并分别被放到cronTasksList和triggerTasksList中。\n\n从图中可以看出，task:scheduled的method和ref属性也被包装成了一个BeanDefinition, 其beanClass为org.springframework.scheduling.support.ScheduledMethodRunnable.\n\n## 调度执行\n\n入口便是ContextLifecycleScheduledTaskRegistrar，类图:\n\n![ContextLifecycleScheduledTaskRegistrar类图](images/ContextLifecycleScheduledTaskRegistrar.jpg)\n\nContextLifecycleScheduledTaskRegistrar只实现了afterSingletonsInstantiated方法:\n\n```java\n@Override\npublic void afterSingletonsInstantiated() {\n    scheduleTasks();\n}\n```\n\nScheduledTaskRegistrar.scheduleTasks:\n\n```java\nprotected void scheduleTasks() {\n     // shcheduler初始化\n    if (this.taskScheduler == null) {\n        this.localExecutor = Executors.newSingleThreadScheduledExecutor();\n        this.taskScheduler = new ConcurrentTaskScheduler(this.localExecutor);\n    }\n    if (this.triggerTasks != null) {\n        for (TriggerTask task : this.triggerTasks) {\n            addScheduledTask(scheduleTriggerTask(task));\n        }\n    }\n    if (this.cronTasks != null) {\n        for (CronTask task : this.cronTasks) {\n            addScheduledTask(scheduleCronTask(task));\n        }\n    }\n    if (this.fixedRateTasks != null) {\n        for (IntervalTask task : this.fixedRateTasks) {\n            addScheduledTask(scheduleFixedRateTask(task));\n        }\n    }\n    if (this.fixedDelayTasks != null) {\n        for (IntervalTask task : this.fixedDelayTasks) {\n            addScheduledTask(scheduleFixedDelayTask(task));\n        }\n    }\n}\n```\n\n### scheduler初始化\n\n可见，如果没有配置task:scheduler，那么在这里将会进行其初始化工作。\n\nSpring定义了TaskScheduler接口，独立于jdk之外，这样做的目的在于能够同时支持JDK和quartz。对于默认来说，Spring将真正的逻辑全部委托给jdk的Executor。\n\nTaskScheduler类图:\n\n![TaskScheduler类图](images/TaskScheduler.jpg)\n\nConcurrentTaskExecutor来自另一个继承体系: TaskExecutor，这和spring-task的另一个重要功能，异步执行，这里暂且不表。\n\n### 任务调度\n\n以喜闻乐见的CronTask为例。ScheduledTaskRegistrar.scheduleCronTask:\n\n```java\npublic ScheduledTask scheduleCronTask(CronTask task) {\n    ScheduledTask scheduledTask = this.unresolvedTasks.remove(task);\n    if (this.taskScheduler != null) {\n        scheduledTask.future = this.taskScheduler.schedule(task.getRunnable(), task.getTrigger());\n    }\n    return (newTask ? scheduledTask : null);\n}\n```\n\n#### Trigger\n\n可见，Cron也是通过Trigger实现的，在Spring中，Trigger被定义为**决定一个任务的下一次执行时间**。其类图:\n\n![Trigger.jpg](images/Trigger.jpg)\n\n那么问题来了，字符串形式的cron表达式是在何时被解析为Trigger的呢?\n\n#### Cron解析\n\nCronTask构造器:\n\n```java\npublic CronTask(Runnable runnable, String expression) {\n    this(runnable, new CronTrigger(expression));\n}\n```\n\nCronTrigger构造器:\n\n```java\npublic CronTrigger(String expression) {\n    this.sequenceGenerator = new CronSequenceGenerator(expression);\n}\n```\n\n答案便在CronSequenceGenerator构造器了:\n\n```java\npublic CronSequenceGenerator(String expression) {\n    this(expression, TimeZone.getDefault());\n}\n\npublic CronSequenceGenerator(String expression, TimeZone timeZone) {\n    this.expression = expression;\n    this.timeZone = timeZone;\n    parse(expression);\n}\n```\n\n具体是如何解析的，不再深入。\n\nConcurrentTaskScheduler.schedule:\n\n```java\n@Override\npublic ScheduledFuture<?> schedule(Runnable task, Trigger trigger) {\n    ErrorHandler errorHandler = (this.errorHandler != null ? this.errorHandler : \t\t\t \t\t\t\tTaskUtils.getDefaultErrorHandler(true));\n    return new ReschedulingRunnable(task, trigger, this.scheduledExecutor, errorHandler).schedule();\n}\n```\n\n#### 调度\n\n从上面的源码可以看出，调度是通过ReschedulingRunnable来完成的，其类图:\n\n![ReschedulingRunnable类图](images/ReschedulingRunnable.jpg)\n\nschedule方法:\n\n```java\npublic ScheduledFuture<?> schedule() {\n    synchronized (this.triggerContextMonitor) {\n        this.scheduledExecutionTime = this.trigger.nextExecutionTime(this.triggerContext);\n        if (this.scheduledExecutionTime == null) {\n            return null;\n        }\n        long initialDelay = this.scheduledExecutionTime.getTime() - System.currentTimeMillis();\n        this.currentFuture = this.executor.schedule(this, initialDelay, TimeUnit.MILLISECONDS);\n        return this;\n    }\n}\n```\n\n可以看出，这里设置了在下一次执行窗口调用this(ReschedulingRunnable)，从类图可以看出，ReschedulingRunnable本身实现了Runnable接口，其run方法:\n\n```java\n@Override\npublic void run() {\n    Date actualExecutionTime = new Date();\n    super.run();\n    Date completionTime = new Date();\n    synchronized (this.triggerContextMonitor) {\n        this.triggerContext.update(this.scheduledExecutionTime, actualExecutionTime, completionTime);\n        if (!this.currentFuture.isCancelled()) {\n             //下次调用\n            schedule();\n        }\n    }\n}\n```\n\n对我们自定义逻辑的调用是通过super.run实现的:\n\n```java\n@Override\npublic void run() {\n    this.delegate.run();\n}\n```\n\ndelegate便是前面提到过的ScheduledMethodRunnable，其run方法:\n\n```java\n@Override\npublic void run() {\n    ReflectionUtils.makeAccessible(this.method);\n    this.method.invoke(this.target);\n}\n```\n\n当然这只是针对CronTask的实现，而对于IntervalTask就要简单多了，ScheduledTaskRegistrar.scheduleFixedDelayTask部分源码:\n\n```java\npublic ScheduledTask scheduleFixedDelayTask(IntervalTask task) {\n    if (this.taskScheduler != null) {\n        if (task.getInitialDelay() > 0) {\n            Date startTime = new Date(System.currentTimeMillis() + task.getInitialDelay());\n            scheduledTask.future =\n            this.taskScheduler.scheduleWithFixedDelay(task.getRunnable(),\n                                                      startTime, task.getInterval());\n        } else {\n            scheduledTask.future =\n                    this.taskScheduler.scheduleWithFixedDelay(task.getRunnable(), task.getInterval());\n        }\n    }\n    return (newTask ? scheduledTask : null);\n}\n```\n\n## 总结\n\n从上面的说明可以看出，Spring其实将核心逻辑委托给了JDK的Executors.newSingleThreadScheduledExecutor()来实现，那么JDK是如何用一个线程来定时执行多个任务的呢?\n\n# 异步执行\n\n## 配置\n\n必须以注解的方式进行配置，xml:\n\n```xml\n<task:executor id=\"executor\" pool-size=\"3\"/>\n<task:annotation-driven executor=\"executor\"/>\n```\n\n这样在类或方法上加上注解即可:\n\n```java\n@Async(\"executor\")\npublic void print() {\n    System.out.println(\"print执行\");\n}\n```\n\n## 原理\n\n猜测:\n\nSpring会为带有@Async的组件生成代理子类实现对原生组件的替换，代理子类将异步执行的方法包装为Task(Runnable)提交到jdk的线程池即可。\n\n"
  },
  {
    "path": "note/spring-transaction.md",
    "content": "<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [配置](#%E9%85%8D%E7%BD%AE)\n- [解析](#%E8%A7%A3%E6%9E%90)\n  - [TransactionalEventListener](#transactionaleventlistener)\n  - [主要组件注册](#%E4%B8%BB%E8%A6%81%E7%BB%84%E4%BB%B6%E6%B3%A8%E5%86%8C)\n  - [代理类生成](#%E4%BB%A3%E7%90%86%E7%B1%BB%E7%94%9F%E6%88%90)\n    - [Advisor寻找](#advisor%E5%AF%BB%E6%89%BE)\n- [运行](#%E8%BF%90%E8%A1%8C)\n  - [调用链生成](#%E8%B0%83%E7%94%A8%E9%93%BE%E7%94%9F%E6%88%90)\n  - [调用链调用](#%E8%B0%83%E7%94%A8%E9%93%BE%E8%B0%83%E7%94%A8)\n  - [TransactionInterceptor](#transactioninterceptor)\n    - [事务管理器](#%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86%E5%99%A8)\n    - [DataSource](#datasource)\n    - [事务开启](#%E4%BA%8B%E5%8A%A1%E5%BC%80%E5%90%AF)\n      - [是否已存在事务](#%E6%98%AF%E5%90%A6%E5%B7%B2%E5%AD%98%E5%9C%A8%E4%BA%8B%E5%8A%A1)\n      - [事务已存在](#%E4%BA%8B%E5%8A%A1%E5%B7%B2%E5%AD%98%E5%9C%A8)\n        - [PROPAGATION_NEVER](#propagation_never)\n        - [PROPAGATION_NOT_SUPPORTED](#propagation_not_supported)\n          - [事务挂起](#%E4%BA%8B%E5%8A%A1%E6%8C%82%E8%B5%B7)\n        - [PROPAGATION_REQUIRES_NEW](#propagation_requires_new)\n        - [PROPAGATION_NESTED](#propagation_nested)\n          - [debug环境搭建](#debug%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA)\n          - [事务对象](#%E4%BA%8B%E5%8A%A1%E5%AF%B9%E8%B1%A1)\n          - [Savepoint](#savepoint)\n        - [其它](#%E5%85%B6%E5%AE%83)\n      - [事务创建](#%E4%BA%8B%E5%8A%A1%E5%88%9B%E5%BB%BA)\n    - [事务提交 & 回滚](#%E4%BA%8B%E5%8A%A1%E6%8F%90%E4%BA%A4--%E5%9B%9E%E6%BB%9A)\n- [总结](#%E6%80%BB%E7%BB%93)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# 配置\n\n以最简单的jdbc事务为例:\n\n```xml\n<!-- 数据源以Sping自带为例，每次请求均返回一个新的连接 -->\n<bean id=\"dataSource\" class=\"org.springframework.jdbc.datasource.DriverManagerDataSource\">\n    <property name=\"driverClassName\" value=\"${jdbc.driverClassName}\" />\n    <property name=\"url\" value=\"${jdbc.url}\" />\n    <property name=\"username\" value=\"${jdbc.username}\" />\n    <property name=\"password\" value=\"${jdbc.password}\" />\n</bean>\n<bean id=\"transactionManager\" class=\"org.springframework.jdbc.datasource.DataSourceTransactionManager\">\n    <property name=\"dataSource\" ref=\"dataSource\"/>\n</bean>\n<tx:annotation-driven transaction-manager=\"transactionManager\"/>\n```\n\n# 解析\n\nTxNamespaceHandler.init:\n\n```java\n@Override\npublic void init() {\n    registerBeanDefinitionParser(\"advice\", new TxAdviceBeanDefinitionParser());\n    registerBeanDefinitionParser(\"annotation-driven\", \n        new AnnotationDrivenBeanDefinitionParser());\n    registerBeanDefinitionParser(\"jta-transaction-manager\", new JtaTransactionManagerBeanDefinitionParser());\n}\n```\n\n明显解析的入口便在AnnotationDrivenBeanDefinitionParser.parse:\n\n```java\n@Override\npublic BeanDefinition parse(Element element, ParserContext parserContext) {\n    registerTransactionalEventListenerFactory(parserContext);\n    String mode = element.getAttribute(\"mode\");\n    if (\"aspectj\".equals(mode)) {\n        // mode=\"aspectj\"\n        registerTransactionAspect(element, parserContext);\n    } else {\n        // mode=\"proxy\"\n        AopAutoProxyConfigurer.configureAutoProxyCreator(element, parserContext);\n    }\n    return null;\n}\n```\n\n下面分部分进行说明。\n\n##  TransactionalEventListener\n\n第一部分用于向Spring容器注册TransactionalEventListener工厂，TransactionalEventListener是Spring4.2引入的新特性，允许我们自定义监听器监听事务的提交或其它动作。\n\n## 主要组件注册\n\n即configureAutoProxyCreator方法，此方法的最终作用便是在Spring容器中加入这样的bean结构:\n\nBeanFactoryTransactionAttributeSourceAdvisor->TransactionInterceptor->AnnotationTransactionAttributeSource\n\n其中AnnotationTransactionAttributeSource用于解析@Transactional注解的相关属性。\n\n## 代理类生成\n\n与aop模块类似，入口位于configureAutoProxyCreator里注册的bean: InfrastructureAdvisorAutoProxyCreator，其类图:\n\n![InfrastructureAdvisorAutoProxyCreator类图](images/InfrastructureAdvisorAutoProxyCreator.jpg)\n\n此类的特殊之处从其名字上可以体现: **只考虑Spring内部使用的基础设施Advisor**。\n\n为类创建代理的入口位于AbstractAutoProxyCreator.postProcessAfterInitialization:\n\n```java\n@Override\npublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {\n    if (bean != null) {\n        Object cacheKey = getCacheKey(bean.getClass(), beanName);\n        if (!this.earlyProxyReferences.contains(cacheKey)) {\n            return wrapIfNecessary(bean, beanName, cacheKey);\n        }\n    }\n    return bean;\n}\n```\n\nwrapIfNecessary核心逻辑:\n\n```java\nprotected Object wrapIfNecessary(Object bean, String beanName, Object cacheKey) {\n    // Create proxy if we have advice.\n    Object[] specificInterceptors = getAdvicesAndAdvisorsForBean(bean.getClass(), beanName, null);\n    if (specificInterceptors != DO_NOT_PROXY) {\n        this.advisedBeans.put(cacheKey, Boolean.TRUE);\n        Object proxy = createProxy(\n            bean.getClass(), beanName, specificInterceptors, new SingletonTargetSource(bean));\n        this.proxyTypes.put(cacheKey, proxy.getClass());\n        return proxy;\n    }\n}\n```\n\n### Advisor寻找\n\ngetAdvicesAndAdvisorsForBean用于去容器中寻找适合当前bean的Advisor，其最终调用AbstractAdvisorAutoProxyCreator.findEligibleAdvisors:\n\n```java\nprotected List<Advisor> findEligibleAdvisors(Class<?> beanClass, String beanName) {\n    List<Advisor> candidateAdvisors = findCandidateAdvisors();\n    List<Advisor> eligibleAdvisors = findAdvisorsThatCanApply(candidateAdvisors, beanClass, beanName);\n    extendAdvisors(eligibleAdvisors);\n    if (!eligibleAdvisors.isEmpty()) {\n        //按照@Ordered排序\n        eligibleAdvisors = sortAdvisors(eligibleAdvisors);\n    }\n    return eligibleAdvisors;\n}\n```\n\n这个方法在spring-aop中已经详细说明过了，这里再强调一下具体的查找逻辑:\n\n- 首先去容器找出所有实现了Advisor接口的bean，对应findCandidateAdvisors方法.\n- 逐一判断Advisor是否适用于当前bean，对应findAdvisorsThatCanApply方法，判断逻辑为:\n  - 如果Advisor是IntroductionAdvisor，那么判断其ClassFilter是否可以匹配bean的类.\n  - 如果Advisor是PointcutAdvisor，那么首先进行ClassFilter匹配，如果匹配失败，那么再获得Advisor的MethodMatcher对象，如果MethodMatcher可以匹配任意方法，那么返回true，否则反射获取给定bean的所有方法逐一进行匹配，只要有一个匹配成功，即返回true.\n  - 其它情况，直接返回true.\n\n对于spring事务来说，我们有唯一的Advisor: BeanFactoryTransactionAttributeSourceAdvisor,其类图:\n\n![BeanFactoryTransactionAttributeSourceAdvisor类图](images/BeanFactoryTransactionAttributeSourceAdvisor.jpg)\n\n可以看出，BeanFactoryTransactionAttributeSourceAdvisor其实是一个PointcutAdvisor，所以**是否可以匹配取决于其Pointcut**。此Advisor的pointcut是一个TransactionAttributeSourcePointcut对象，类图:\n\n![TransactionAttributeSourcePointcut类图](images/TransactionAttributeSourcePointcut.jpg)\n\n**Pointcut的核心在于其ClassFilter和MethodMatcher**。\n\nClassFilter:\n\n位于StaticMethodMatcherPointcut:\n\n```java\nprivate ClassFilter classFilter = ClassFilter.TRUE;\n```\n\n即: 类检查全部通过。\n\nMethodMatcher:\n\nTransactionAttributeSourcePointcut.matches:\n\n```java\n@Override\npublic boolean matches(Method method, Class<?> targetClass) {\n    //如果已经是事务代理，那么不应该再次代理\n    if (TransactionalProxy.class.isAssignableFrom(targetClass)) {\n        return false;\n    }\n    TransactionAttributeSource tas = getTransactionAttributeSource();\n    return (tas == null || tas.getTransactionAttribute(method, targetClass) != null);\n}\n```\n\ngetTransactionAttribute方法使用了缓存的思想，但其核心逻辑位于AbstractFallbackTransactionAttributeSource.computeTransactionAttribute:\n\n```java\nprotected TransactionAttribute computeTransactionAttribute(Method method, Class<?> targetClass) {\n    // Don't allow no-public methods as required.\n    if (allowPublicMethodsOnly() && !Modifier.isPublic(method.getModifiers())) {\n        return null;\n    }\n    // Ignore CGLIB subclasses - introspect the actual user class.\n    Class<?> userClass = ClassUtils.getUserClass(targetClass);\n    // The method may be on an interface, but we need attributes from the target class.\n    // If the target class is null, the method will be unchanged.\n    Method specificMethod = ClassUtils.getMostSpecificMethod(method, userClass);\n    // If we are dealing with method with generic parameters, find the original method.\n    specificMethod = BridgeMethodResolver.findBridgedMethod(specificMethod);\n    // First try is the method in the target class.\n    TransactionAttribute txAtt = findTransactionAttribute(specificMethod);\n    if (txAtt != null) {\n        return txAtt;\n    }\n    // Second try is the transaction attribute on the target class.\n    txAtt = findTransactionAttribute(specificMethod.getDeclaringClass());\n    if (txAtt != null && ClassUtils.isUserLevelMethod(method)) {\n        return txAtt;\n    }\n    if (specificMethod != method) {\n        // Fallback is to look at the original method.\n        txAtt = findTransactionAttribute(method);\n        if (txAtt != null) {\n            return txAtt;\n        }\n        // Last fallback is the class of the original method.\n        txAtt = findTransactionAttribute(method.getDeclaringClass());\n        if (txAtt != null && ClassUtils.isUserLevelMethod(method)) {\n            return txAtt;\n        }\n    }\n    return null;\n}\n```\n\n很明显可以看出，**首先去方法上查找是否有相应的事务注解(比如@Transactional)，如果没有，那么再去类上查找**。\n\n# 运行\n\n以JDK动态代理为例，JdkDynamicAopProxy.invoke简略版源码:\n\n```java\n@Override\npublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {\n    List<Object> chain = this.advised.getInterceptorsAndDynamicInterceptionAdvice(method, targetClass);\n    if (chain.isEmpty()) {.\n        //没有可用的拦截器，直接调用原方法\n        Object[] argsToUse = AopProxyUtils.adaptArgumentsIfNecessary(method, args);\n        retVal = AopUtils.invokeJoinpointUsingReflection(target, method, argsToUse);\n    } else {\n        // We need to create a method invocation...\n        invocation = new ReflectiveMethodInvocation(proxy, target, method, args, targetClass, chain);\n        // Proceed to the joinpoint through the interceptor chain.\n        Object retVal = invocation.proceed();\n    }\n}\n```\n\n## 调用链生成\n\n即getInterceptorsAndDynamicInterceptionAdvice方法，其原理是:\n\n**遍历所有使用的 Advisor，获得其Advice，将Advice转为MethodInterceptor**。那么是如何转的呢?\n\n根据Spring的定义，Advice可以是一个MethodInterceptor，也可以是类似于Aspectj的before, after通知。转换由DefaultAdvisorAdapterRegistry.getInterceptors完成:\n\n```java\n@Override\npublic MethodInterceptor[] getInterceptors(Advisor advisor) throws UnknownAdviceTypeException {\n    List<MethodInterceptor> interceptors = new ArrayList<MethodInterceptor>(3);\n    Advice advice = advisor.getAdvice();\n    if (advice instanceof MethodInterceptor) {\n        interceptors.add((MethodInterceptor) advice);\n    }\n    for (AdvisorAdapter adapter : this.adapters) {\n        if (adapter.supportsAdvice(advice)) {\n            interceptors.add(adapter.getInterceptor(advisor));\n        }\n    }\n    if (interceptors.isEmpty()) {\n        throw new UnknownAdviceTypeException(advisor.getAdvice());\n    }\n    return interceptors.toArray(new MethodInterceptor[interceptors.size()]);\n}\n```\n\nAdvisorAdapter接口用以支持用户自定义的Advice类型，并将自定义的类型转为拦截器。默认adapters含有MethodBeforeAdviceAdapter、AfterReturningAdviceAdapter和ThrowsAdviceAdapter三种类型，用以分别支持MethodBeforeAdvice、AfterReturningAdvice和ThrowsAdvice。\n\n**对于我们的BeanFactoryTransactionAttributeSourceAdvisor来说，有且只有一个拦截器: TransactionInterceptor**.\n\n## 调用链调用\n\nReflectiveMethodInvocation.proceed:\n\n```java\n@Override\npublic Object proceed() throws Throwable {\n    if (this.currentInterceptorIndex == this.interceptorsAndDynamicMethodMatchers.size() - 1) {\n        //拦截器执行完毕，调用原本的方法\n        return invokeJoinpoint();\n    }\n    Object interceptorOrInterceptionAdvice =\n            this.interceptorsAndDynamicMethodMatchers.get(++this.currentInterceptorIndex);\n    if (interceptorOrInterceptionAdvice instanceof InterceptorAndDynamicMethodMatcher) {\n        InterceptorAndDynamicMethodMatcher dm =\n                (InterceptorAndDynamicMethodMatcher) interceptorOrInterceptionAdvice;\n        if (dm.methodMatcher.matches(this.method, this.targetClass, this.arguments)) {\n            return dm.interceptor.invoke(this);\n        } else {\n            // Dynamic matching failed.\n            return proceed();\n        }\n    } else {\n        //调用拦截器的invoke方法\n        return ((MethodInterceptor) interceptorOrInterceptionAdvice).invoke(this);\n    }\n}\n```\n\n可以看出，这其实是一个**逐个调用拦截器的invoke方法，最终调用原本方法(被代理方法)的过程**。所以，事务添加的核心逻辑(入口)在TransactionInterceptor的invoke方法。\n\n## TransactionInterceptor\n\ninvoke方法:\n\n```java\n@Override\npublic Object invoke(final MethodInvocation invocation) throws Throwable {\n    Class<?> targetClass = (invocation.getThis() != null ? \n             AopUtils.getTargetClass(invocation.getThis()) : null);\n    // Adapt to TransactionAspectSupport's invokeWithinTransaction...\n    return invokeWithinTransaction(invocation.getMethod(), targetClass, new InvocationCallback() {\n        @Override\n        public Object proceedWithInvocation() throws Throwable {\n            //事务执行完毕后调用链继续向下执行\n            return invocation.proceed();\n        }\n    });\n}\n```\n\ninvokeWithinTransaction简略版源码(仅保留PlatformTransactionManager部分):\n\n```java\nprotected Object invokeWithinTransaction(Method method, Class<?> targetClass, final InvocationCallback invocation){\n    // If the transaction attribute is null, the method is non-transactional.\n    final TransactionAttribute txAttr = getTransactionAttributeSource()\n        .getTransactionAttribute(method, targetClass);\n    final PlatformTransactionManager tm = determineTransactionManager(txAttr);\n    //得到方法名\n    final String joinpointIdentification = methodIdentification(method, targetClass);\n    if (txAttr == null || !(tm instanceof CallbackPreferringPlatformTransactionManager)) {\n        // Standard transaction demarcation with getTransaction and commit/rollback calls.\n        TransactionInfo txInfo = createTransactionIfNecessary(tm, txAttr, joinpointIdentification);\n        Object retVal = null;\n        try {\n            // This is an around advice: Invoke the next interceptor in the chain.\n            // This will normally result in a target object being invoked.\n            retVal = invocation.proceedWithInvocation();\n        } catch (Throwable ex) {\n            // target invocation exception\n            completeTransactionAfterThrowing(txInfo, ex);\n            throw ex;\n        } finally {\n            cleanupTransactionInfo(txInfo);\n        }\n        commitTransactionAfterReturning(txInfo);\n        return retVal;\n    }\n}\n```\n\n### 事务管理器\n\ndetermineTransactionManager方法用以确定使用的事务管理器:\n\n```java\nprotected PlatformTransactionManager determineTransactionManager(TransactionAttribute txAttr) {\n    //如果没有事务属性，那么仅从缓存中查找，找不到返回null\n    if (txAttr == null || this.beanFactory == null) {\n        return getTransactionManager();\n    }\n    String qualifier = txAttr.getQualifier();\n    //如果@Transactional注解配置了transactionManager或value属性(用以决定使用哪个事务管理器):\n    //首先查找缓存，找不到再去容器中按名称寻找\n    if (StringUtils.hasText(qualifier)) {\n        return determineQualifiedTransactionManager(qualifier);\n    } else if (StringUtils.hasText(this.transactionManagerBeanName)) {\n        return determineQualifiedTransactionManager(this.transactionManagerBeanName);\n    } else {\n        //去容器中按类型(Class)查找\n        PlatformTransactionManager defaultTransactionManager = getTransactionManager();\n        if (defaultTransactionManager == null) {\n            defaultTransactionManager = this.beanFactory.getBean(PlatformTransactionManager.class);\n            this.transactionManagerCache.putIfAbsent(\n                    DEFAULT_TRANSACTION_MANAGER_KEY, defaultTransactionManager);\n        }\n        return defaultTransactionManager;\n    }\n}\n```\n\n对于我们使用的DataSourceTransactionManager，类图:\n\n![DataSourceTransactionManager](images/DataSourceTransactionManager.jpg)\n\nafterPropertiesSet方法只是对dataSource进行了检查。\n\n### DataSource\n\nDriverManagerDataSource类图:\n\n![DriverManagerDataSource类图](images/DriverManagerDataSource.jpg)\n\n其中CommonDataSource、Wrapper、DataSource均位于javax.sql包下。\n\n### 事务开启\n\ninvocation.proceedWithInvocation()便是我们的逻辑，而createTransactionIfNecessary便是在逻辑执行前开启事务。\n\nTransactionAspectSupport.createTransactionIfNecessary:\n\n```java\nprotected TransactionInfo createTransactionIfNecessary(\n    PlatformTransactionManager tm, TransactionAttribute txAttr, final String joinpointIdentification) {\n    // If no name specified, apply method identification as transaction name.\n    if (txAttr != null && txAttr.getName() == null) {\n        txAttr = new DelegatingTransactionAttribute(txAttr) {\n            @Override\n            public String getName() {\n                return joinpointIdentification;\n            }\n        };\n    }\n    TransactionStatus status = null;\n    if (txAttr != null) {\n        if (tm != null) {\n            status = tm.getTransaction(txAttr);\n        }\n    }\n    return prepareTransactionInfo(tm, txAttr, joinpointIdentification, status);\n}\n```\n\n此部分的核心逻辑在getTransaction和prepareTransactionInfo方法，源码较长，下面依然按部分整理。\n\n#### 是否已存在事务\n\n目的在于支撑事务的传播性。\n\n源码位于DataSourceTransactionManager.doGetTransaction，核心逻辑在TransactionSynchronizationManager.doGetResource:\n\n```java\nprivate static Object doGetResource(Object actualKey) {\n    Map<Object, Object> map = resources.get();\n    if (map == null) {\n        return null;\n    }\n    Object value = map.get(actualKey);\n    // Transparently remove ResourceHolder that was marked as void...\n    if (value instanceof ResourceHolder && ((ResourceHolder) value).isVoid()) {\n        map.remove(actualKey);\n        // Remove entire ThreadLocal if empty...\n        if (map.isEmpty()) {\n            resources.remove();\n        }\n        value = null;\n    }\n    return value;\n}\n```\n\nactualKey实际上是DataSource对象，resources是一个ThreadLocal对象，其声明源码:\n\n```java\nprivate static final ThreadLocal<Map<Object, Object>> resources =\n            new NamedThreadLocal<Map<Object, Object>>(\"Transactional resources\");\n```\n\n从这里可以得出结论:\n\n**是否存在事务指的是在当前线程、当前数据源(DataSource)中是否存在处于活动状态的事务**。\n\n#### 事务已存在\n\n如果检测到已存在事务，那么就要考虑事务的传播特性(行为).此部分源码位于AbstractPlatformTransactionManager.handleExistingTransaction，下面按照不同的传播特性展开。\n\n##### PROPAGATION_NEVER\n\n即当前方法需要在非事务的环境下执行，如果有事务存在，那么抛出异常。相关源码:\n\n```java\nif (definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_NEVER) {\n    throw new IllegalTransactionStateException(\n        \"Existing transaction found for transaction marked with propagation 'never'\");\n}\n```\n\n##### PROPAGATION_NOT_SUPPORTED\n\n与前者的区别在于，如果有事务存在，那么将事务挂起，而不是抛出异常。\n\n```java\nif (definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_NOT_SUPPORTED) {\n    Object suspendedResources = suspend(transaction);\n    boolean newSynchronization = (getTransactionSynchronization() == SYNCHRONIZATION_ALWAYS);\n    return prepareTransactionStatus(\n        definition, null, false, newSynchronization, debugEnabled, suspendedResources);\n}\n```\n\n###### 事务挂起\n\n此部分的核心在于suspend方法，最终调用TransactionSynchronizationManager.doUnbindResource:\n\n```java\nprivate static Object doUnbindResource(Object actualKey) {\n    Map<Object, Object> map = resources.get();\n    if (map == null) {\n        return null;\n    }\n    Object value = map.remove(actualKey);\n    // Remove entire ThreadLocal if empty...\n    if (map.isEmpty()) {\n        resources.remove();\n    }\n    // Transparently suppress a ResourceHolder that was marked as void...\n    if (value instanceof ResourceHolder && ((ResourceHolder) value).isVoid()) {\n        value = null;\n    }\n    return value;\n}\n```\n\n可以看出，**所谓的事务挂起其实就是一个移除当前线程、数据源活动事务对象的过程**。\n\n同时注意getTransaction方法返回的是一个TransactionStatus对象，**被挂起的事务的各种状态都被保存在此对象中**。\n\n那么挂起这个操作到底是如何实现(起作用)的呢?\n\nDataSourceTransactionManager.doSuspend:\n\n```java\n@Override\nprotected Object doSuspend(Object transaction) {\n    DataSourceTransactionObject txObject = (DataSourceTransactionObject) transaction;\n    txObject.setConnectionHolder(null);\n    ConnectionHolder conHolder = (ConnectionHolder)\n            TransactionSynchronizationManager.unbindResource(this.dataSource);\n    return conHolder;\n}\n```\n\n其实玄机就在于将ConnectionHolder设为null这一行，因为**一个ConnectionHolder对象就代表了一个数据库连接，将ConnectionHolder设为null就意味着我们下次要使用连接时，将重新从连接池获取，而新的连接的自动提交是为true的**。\n\n##### PROPAGATION_REQUIRES_NEW\n\n```java\nif (definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_REQUIRES_NEW) {\n    SuspendedResourcesHolder suspendedResources = suspend(transaction);\n    boolean newSynchronization = (getTransactionSynchronization() != SYNCHRONIZATION_NEVER);\n    DefaultTransactionStatus status = newTransactionStatus(\n            definition, transaction, true, newSynchronization, debugEnabled, suspendedResources);\n    doBegin(transaction, definition);\n    prepareSynchronization(status, definition);\n    return status;\n}\n```\n\n可以看出，这其实是一个**挂起当前活动事务并创建新事务的过程**，doBegin方法是事务开启的核心，将在后面进行说明。\n\n##### PROPAGATION_NESTED\n\n其意义:\n\n> PROPAGATION_NESTED 开始一个 \"嵌套的\" 事务,  它是已经存在事务的一个真正的子事务. 嵌套事务开始执行时,  它将取得一个 savepoint. 如果这个嵌套事务失败, 我们将回滚到此 savepoint. 嵌套事务是外部事务的一部分, 只有外部事务结束后它才会被提交. \n\n摘自: [解惑 spring 嵌套事务](http://www.iteye.com/topic/35907)\n\n核心源码(忽略JTA部分):\n\n```java\nif (definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_NESTED) {\n    if (useSavepointForNestedTransaction()) {\n        // Create savepoint within existing Spring-managed transaction,\n        // through the SavepointManager API implemented by TransactionStatus.\n        // Usually uses JDBC 3.0 savepoints. Never activates Spring synchronization.\n        DefaultTransactionStatus status =\n            prepareTransactionStatus(definition, transaction, false, false, debugEnabled, null);\n        status.createAndHoldSavepoint();\n        return status;\n    }\n}\n```\n\n关键在于如何创建SavePoint, AbstractTransactionStatus.createAndHoldSavepoint:\n\n```java\npublic void createAndHoldSavepoint() throws TransactionException {\n    setSavepoint(getSavepointManager().createSavepoint());\n}\n```\n\nDefaultTransactionStatus.getSavepointManager:\n\n```java\n@Override\nprotected SavepointManager getSavepointManager() {\n    if (!isTransactionSavepointManager()) {\n        throw new NestedTransactionNotSupportedException(\n            \"Transaction object [\" + getTransaction() + \"] does not support savepoints\");\n    }\n    return (SavepointManager) getTransaction();\n}\n```\n\n可以看出，SavepointManager实际上从Transaction强转而来，Transaction在Spring都是用Object引用的，那么这到底是个什么东西?\n\n###### debug环境搭建\n\n- 安装Mysql数据库(或其它支持jdbc)并正确配置数据库连接.\n\n- 定义两个bean，代表我们的业务逻辑:\n\n  - TransactionBean:\n\n    ```java\n    @Component\n    public class TransactionBean {\n        private NestedBean nestedBean;\n        public NestedBean getNestedBean() {\n            return nestedBean;\n        }\n        public void setNestedBean(NestedBean nestedBean) {\n            this.nestedBean = nestedBean;\n        }\n      \n        @Transactional(propagation = Propagation.REQUIRED)\n        public void process() {\n            System.out.println(\"事务执行\");\n            nestedBean.nest();\n        }\n    }\n    ```\n\n  - NestedBean:\n\n    ```java\n    @Component\n    public class NestedBean {\n        @Transactional(propagation = Propagation.NESTED)\n        public void nest() {\n            System.out.println(\"嵌套事务\");\n        }\n    }\n    ```\n\n- 配置文件:\n\n  ```xml\n  <bean id=\"nestedBean\" class=\"base.transaction.NestedBean\" />\n  <bean class=\"base.transaction.TransactionBean\">\n    <property name=\"nestedBean\" ref=\"nestedBean\" />\n  </bean>\n  ```\n\n- 入口:\n\n  ```java\n  public static void main(String[] args) {\n    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"config.xml\");\n      TransactionBean bean = context.getBean(TransactionBean.class);\n      bean.process();\n  }\n  ```\n\n这样将断点打在合适的位置便可以得到事务对象究竟是什么。\n\n注意:\n\n**nest方法必须在一个单独的业务bean中**，否则对nest的调用并不会导致事务获取的触发。这是由JDK动态代理的实现机制决定的，**调用当前类的方法并不会触发代理逻辑(InvocationHandler)**。\n\n这一点可以运行demo:test.proxy.JDKProxy看出。\n\n运行debug可以发现，**对于DataSourceTransactionManager，事务对象其实是其内部类DataSourceTransactionObject**.\n\n###### 事务对象\n\n DataSourceTransactionObject的类图如下:\n\n![DataSourceTransactionObject类图](images/DataSourceTransactionObject.jpg)\n\n###### Savepoint\n\n位于java.sql包下，对于Mysql来说，由Mysql驱动提供实现，类图:\n\n![Savepoint类图](images/Savepoint.jpg)\n\n下面来看一下Savepoint到底是如何被创建的。\n\nJdbcTransactionObjectSupport.createSavepoint简略版源码:\n\n```java\n@Override\npublic Object createSavepoint() throws TransactionException {\n    ConnectionHolder conHolder = getConnectionHolderForSavepoint();\n    return conHolder.createSavepoint();\n}\n```\n\nConnectionHolder.createSavepoint:\n\n```java\npublic Savepoint createSavepoint() throws SQLException {\n    this.savepointCounter++;\n    return getConnection().setSavepoint(SAVEPOINT_NAME_PREFIX + this.savepointCounter);\n}\n```\n\n我们可以得出这样的结论:\n\n**Savepoint由java SQL标准定义，具体实现由数据库完成**。从mysql的客户端可以直接执行命令`savepoint xx`可以看出这一点。 \n\n##### 其它\n\n略。\n\n#### 事务创建\n\n如果之前不存在事务，那么就需要创建了，核心逻辑位于DataSourceTransactionManager.doBegin:\n\n```java\n@Override\nprotected void doBegin(Object transaction, TransactionDefinition definition) {\n    //此时，txObject不为null，只是其核心的ConnectHolder属性为null\n    DataSourceTransactionObject txObject = (DataSourceTransactionObject) transaction;\n    Connection con = null;\n    if (txObject.getConnectionHolder() == null ||\n            txObject.getConnectionHolder().isSynchronizedWithTransaction()) {\n        Connection newCon = this.dataSource.getConnection();\n        //获得连接，可以看出ConnectionHolder是对Connection的包装\n        txObject.setConnectionHolder(new ConnectionHolder(newCon), true);\n    }\n    txObject.getConnectionHolder().setSynchronizedWithTransaction(true);\n    con = txObject.getConnectionHolder().getConnection();\n    //设置是否只读和隔离级别\n    Integer previousIsolationLevel = DataSourceUtils.prepareConnectionForTransaction(con, definition);\n    txObject.setPreviousIsolationLevel(previousIsolationLevel);\n    // Switch to manual commit if necessary. This is very expensive in some JDBC drivers,\n    // so we don't want to do it unnecessarily (for example if we've explicitly\n    // configured the connection pool to set it already).\n    if (con.getAutoCommit()) {\n        txObject.setMustRestoreAutoCommit(true);\n        con.setAutoCommit(false);\n    }\n    txObject.getConnectionHolder().setTransactionActive(true);\n    int timeout = determineTimeout(definition);\n    if (timeout != TransactionDefinition.TIMEOUT_DEFAULT) {\n        txObject.getConnectionHolder().setTimeoutInSeconds(timeout);\n    }\n    // Bind the session holder to the thread.\n    if (txObject.isNewConnectionHolder()) {\n        TransactionSynchronizationManager.bindResource(getDataSource(), txObject.getConnectionHolder());\n    }\n}\n```\n\n到这里便可以得出结论:\n\n**Spring事务的开启实际上是将数据库的自动提交设为false**。\n\n### 事务提交 & 回滚\n\n其实就是对jdbc相应方法的封装，不再展开。\n\n# 总结\n\n事务的本质其实是对数据库自动提交的关闭与开启，传播特性是Spring提出、实现、控制的概念，而隔离级别是对数据库实现的封装。\n\n\n\n\n\n"
  },
  {
    "path": "note/spring-transaction.uml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XPD:PROJECT xmlns:XPD=\"http://www.staruml.com\" version=\"1\">\n<XPD:HEADER>\n<XPD:SUBUNITS>\n</XPD:SUBUNITS>\n<XPD:PROFILES>\n</XPD:PROFILES>\n</XPD:HEADER>\n<XPD:BODY>\n<XPD:OBJ name=\"DocumentElement\" type=\"UMLProject\" guid=\"Ww45fQxf70CQ/7E60dn/8wAA\">\n<XPD:ATTR name=\"Title\" type=\"string\">classes</XPD:ATTR>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLModel\" guid=\"4/g0XRRCnE+BRDBMKbUeowAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">spring</XPD:ATTR>\n<XPD:REF name=\"Namespace\">Ww45fQxf70CQ/7E60dn/8wAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedDiagrams\" type=\"integer\">7</XPD:ATTR>\n<XPD:OBJ name=\"OwnedDiagrams[0]\" type=\"UMLClassDiagram\" guid=\"CuxR5MrwPkiWQ7s+Wx9+tgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InfrastructureAdvisorAutoProxyCreator</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"9Y5F/Xabs0GEksFwK0ZnzQAA\">\n<XPD:REF name=\"Diagram\">CuxR5MrwPkiWQ7s+Wx9+tgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">17</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"YkSLBGWTBUqkSlktHKGA8AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">328</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">480</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">237</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">69</XPD:ATTR>\n<XPD:REF name=\"Model\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ZWL9nVqvY0iSxFi1PA5aJwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"6CO91OQd50CZReoPc0Gb6AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InfrastructureAdvisorAutoProxyCreator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"PCDpY5+VjECoPD8k256kZgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Gautckb3vkSjAq2Do0wGIwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"USKHDO/fS0KaEvN9SDyuAgAA\">\n<XPD:REF name=\"Model\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5rQryWoCPk2G3zRWCT/W7wAA\">\n<XPD:REF name=\"Model\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"kWvyf7BMM0+nBcWtMRlh0gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"ztXO2yPmMUKQlJJttax8lQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">344</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">376</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">205</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+hQuolTEwkuaPTaMYrBhJgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"UrTStkvKY0qVZhXinbWDuQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractAdvisorAutoProxyCreator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"elqTUirZnEaWWl9DgNLJ6QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"XKSzqB3o5EKT90+M1MIHuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Kzc4daD20kuaNCE79aGz4QAA\">\n<XPD:REF name=\"Model\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"v/MO38u2nk6IzfCTJZS1vAAA\">\n<XPD:REF name=\"Model\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"IoMpGEo5Vku0/b86RDZEMwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"OegjZvpL6UKZ3T+rI0hS6gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">365</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">292</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">162</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"pd9xpr8WgkS2pYH/XaCLPQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"gwIWfmlc9UOPkq6WWfM7bAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractAutoProxyCreator</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"zdO/uekMdkSYr/La+mkPBQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"iVM+ZZxB2ESwn9V8Tb0w2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"62zqfXFI/0y58mSLDm8W/gAA\">\n<XPD:REF name=\"Model\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"H+2mYZZ/8kGDtate7O7zsgAA\">\n<XPD:REF name=\"Model\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"z4HqAsmTakmmt21cY03WxQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"/2ozN7aF1E2luBEqZyzeAQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">374</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">144</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">YR5K8G3Ae0uHO8hGYkRcugAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"OXNxjOksIkeFzbusGXQsXwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"VrL1AUYXtEaRoRdoCZIv5wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ProxyProcessorSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Uh5Jyexf70KZK7dazq+eOQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"sOewbJtAw0Kb+LiVvsFNCgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"DYqsWqy0ZEO2u3ElDl7aVAAA\">\n<XPD:REF name=\"Model\">YR5K8G3Ae0uHO8hGYkRcugAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"8JeJ9Ae8rU6xJRCb0w9h6gAA\">\n<XPD:REF name=\"Model\">YR5K8G3Ae0uHO8hGYkRcugAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"IF4eCyXw40+WqxuIxDv1PAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">YR5K8G3Ae0uHO8hGYkRcugAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"tdYRsmfxR0WIv/U5NtTEaQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">264</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">fVlMZ3kxA0G8C7jTVwoj6AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"8EE95+x+wEeBc5r3mEuZAgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"H2N2AAaikkGDvnRXO8R7dgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartInstantiationAwareBeanPostProcessor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"vYhrv2ewQ0CrX0eOGMOfSAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"pSxVdYzwVEC8CMVCOnfaQAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"waR4bmbXqkS6wzWn4fDzngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">fVlMZ3kxA0G8C7jTVwoj6AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"3p6+oF3xr0OUDSiKWiA3UAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">fVlMZ3kxA0G8C7jTVwoj6AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"VUJt3HHdREu6MIwEi5rfdAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">556</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"PdpEZmMW3Uyvn6v3RqNkqgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"vj3XdjCT60auuxMXd//E5AAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8X4aLsxMiEuyPqoVtWti3wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"zyVdhiwgW020IfkyWFk1ygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"TmpPdg6AwkmK167HfZXUogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"nPWnuoYc+0SjYh7t0LtsswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLClassView\" guid=\"ibjd3jUSqkWSBp5mLzHfMQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">401</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">124</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">90</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"PDpuhQyn+EOAaadzBcvpDAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"fb3OHf3wlUOll730RRF/TgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ProxyConfig</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"uvHAJL3ljkSjgaTpKufWygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"1ydIcSiDnEeGKuvgnOYeTQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"NGiKK86Xd0Sxb+TjgUo7DAAA\">\n<XPD:REF name=\"Model\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"HrCNx7N9Q0yPWvWwbTn2xwAA\">\n<XPD:REF name=\"Model\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"dYortlMUCUKNBAwghHv1MgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLInterfaceView\" guid=\"DHA+poGHTkmzW3Ittxu7SQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">276</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">40</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">142</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">UhlaPnzDKEiDl5ZkqQdoHQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XrVJf1H2vUmOf4Mf2tIXggAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"4NJ9W/bQbU+8pSI6O9qNtwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"EwOSjDoNS0+2TfNpGEPaXQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/aOCeocAVEy9rFPwTlWhWwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"jRFZ3r3KYUCLUsk2V6q6kgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UhlaPnzDKEiDl5ZkqQdoHQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"C7yesgVkMU+tPzppFWdwtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">UhlaPnzDKEiDl5ZkqQdoHQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLInterfaceView\" guid=\"zkonJ5fd2UuLk0bmajpqbgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">484</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">40</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">141</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7QeZsLF0BUSWvYbK+TyVyQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"csVH4pVTGEi2MJI4zPnpJAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"OWD07b5UOkiBo7eKHRZdlQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AopInfrastructureBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"xp+1BxITg0KFJbxKzpp7ygAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"LwdPN5oclEmcqvXjiC7OlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"YHYyaMt0nkCkWoUD/cqx3QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7QeZsLF0BUSWvYbK+TyVyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"uMEY7ALPG0eYbssSb5E5JQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7QeZsLF0BUSWvYbK+TyVyQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"GSvbsD00e02CwTZpZE/M6gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">420,124;372,84</XPD:ATTR>\n<XPD:REF name=\"Model\">hbJ+xeFPbkqoadU0mLsnfAAA</XPD:REF>\n<XPD:REF name=\"Head\">DHA+poGHTkmzW3Ittxu7SQAA</XPD:REF>\n<XPD:REF name=\"Tail\">ibjd3jUSqkWSBp5mLzHfMQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"aOE4s5wIWUCuqfVfKJp8YQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hbJ+xeFPbkqoadU0mLsnfAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"zm+cF90EBU+mIjZWN0b90AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">hbJ+xeFPbkqoadU0mLsnfAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ZxwWwRxst0enpjeTZueaLgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">hbJ+xeFPbkqoadU0mLsnfAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"ZWyTVsKi50S2aS5pTfwL9wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">473,124;525,84</XPD:ATTR>\n<XPD:REF name=\"Model\">1FrI7VI3SkiAQPIcyedceAAA</XPD:REF>\n<XPD:REF name=\"Head\">zkonJ5fd2UuLk0bmajpqbgAA</XPD:REF>\n<XPD:REF name=\"Tail\">ibjd3jUSqkWSBp5mLzHfMQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"qRI/005GSkemhJkBD4xueQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1FrI7VI3SkiAQPIcyedceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"124RdFvTR0WebSk+qSKghAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">1FrI7VI3SkiAQPIcyedceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"4Nv8D978D0Shpb47ytfsfAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">1FrI7VI3SkiAQPIcyedceAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[11]\" type=\"UMLGeneralizationView\" guid=\"4hhqmIELakWQnXO5OEC+dQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">445,208;445,166</XPD:ATTR>\n<XPD:REF name=\"Model\">zFCYjORwdkyMWspw4lS7iQAA</XPD:REF>\n<XPD:REF name=\"Head\">ibjd3jUSqkWSBp5mLzHfMQAA</XPD:REF>\n<XPD:REF name=\"Tail\">/2ozN7aF1E2luBEqZyzeAQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Fs05d7CeFkCuwZJbZbs+yQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">zFCYjORwdkyMWspw4lS7iQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"verg5UTTNkSl/NwTkil2bgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">zFCYjORwdkyMWspw4lS7iQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"+IGdHVCiXECSonWfJbkmeQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">zFCYjORwdkyMWspw4lS7iQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[12]\" type=\"UMLGeneralizationView\" guid=\"1x01whKuG0SC27MwIpf0+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">445,292;445,250</XPD:ATTR>\n<XPD:REF name=\"Model\">Ijo47wkrTUers1RCMLE19gAA</XPD:REF>\n<XPD:REF name=\"Head\">/2ozN7aF1E2luBEqZyzeAQAA</XPD:REF>\n<XPD:REF name=\"Tail\">OegjZvpL6UKZ3T+rI0hS6gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"UvRsPA6S1UaXpEtrcMKwEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ijo47wkrTUers1RCMLE19gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vewu4OTLikOYamz1f+P65wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">Ijo47wkrTUers1RCMLE19gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"PCk1KCp27EattBuhOA/0KgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">Ijo47wkrTUers1RCMLE19gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[13]\" type=\"UMLGeneralizationView\" guid=\"TnAqo7/B3EmSZ+urUX7aBgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">446,376;445,334</XPD:ATTR>\n<XPD:REF name=\"Model\">qotP7v+knUWgQwU+N/0UkQAA</XPD:REF>\n<XPD:REF name=\"Head\">OegjZvpL6UKZ3T+rI0hS6gAA</XPD:REF>\n<XPD:REF name=\"Tail\">ztXO2yPmMUKQlJJttax8lQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"g1I67w9gS0KVnN4VflV+ygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qotP7v+knUWgQwU+N/0UkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"/vxyEUyEQ0+UbmW4W8ZasgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">qotP7v+knUWgQwU+N/0UkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"dSvfB07BrU2YSW0d6oGiTQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">qotP7v+knUWgQwU+N/0UkQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[14]\" type=\"UMLGeneralizationView\" guid=\"F73sccsrY0S1QdS4wO0ddwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">446,480;446,431</XPD:ATTR>\n<XPD:REF name=\"Model\">R1qmbep8s0O6/OmF4nIvrQAA</XPD:REF>\n<XPD:REF name=\"Head\">ztXO2yPmMUKQlJJttax8lQAA</XPD:REF>\n<XPD:REF name=\"Tail\">YkSLBGWTBUqkSlktHKGA8AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"J293/jMi5keHltT/2JMiggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R1qmbep8s0O6/OmF4nIvrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"oeFhTE3760ybazUIPXkRiwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">R1qmbep8s0O6/OmF4nIvrQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"GNlnIIu4FUmos5dkb6KAHwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">R1qmbep8s0O6/OmF4nIvrQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[15]\" type=\"UMLRealizationView\" guid=\"JnynN/FFFUW+HUzYlhoiGAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">384,292;267,252</XPD:ATTR>\n<XPD:REF name=\"Model\">lwb5010XBUqckTdZEV9/fQAA</XPD:REF>\n<XPD:REF name=\"Head\">tdYRsmfxR0WIv/U5NtTEaQAA</XPD:REF>\n<XPD:REF name=\"Tail\">OegjZvpL6UKZ3T+rI0hS6gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"4vOgsP75J02npRSPCb1DMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">lwb5010XBUqckTdZEV9/fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"Xh3C1aqb8U24Xn05Vc2wwgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">lwb5010XBUqckTdZEV9/fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"uYRlosgTYE+c5PHR6SxT1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">lwb5010XBUqckTdZEV9/fQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[16]\" type=\"UMLRealizationView\" guid=\"Bgqf0ooNRku1i/IIovlNOgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">488,292;569,252</XPD:ATTR>\n<XPD:REF name=\"Model\">g2lt6Ei3mk2wvVwRZ2gPeAAA</XPD:REF>\n<XPD:REF name=\"Head\">VUJt3HHdREu6MIwEi5rfdAAA</XPD:REF>\n<XPD:REF name=\"Tail\">OegjZvpL6UKZ3T+rI0hS6gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"qL5cfAicTkWj1I8J+8AXbgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">g2lt6Ei3mk2wvVwRZ2gPeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"cTgu4Lr9JUiMU4EQcDqMeAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">g2lt6Ei3mk2wvVwRZ2gPeAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"GVGyZYqy7Em9zsMBhajBzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">g2lt6Ei3mk2wvVwRZ2gPeAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[1]\" type=\"UMLClassDiagram\" guid=\"J1ONBZ88Uk+NXw6ejTJ0EQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryTransactionAttributeSourceAdvisor</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"sqzWwpLupUO5uI2UWH3ZMQAA\">\n<XPD:REF name=\"Diagram\">J1ONBZ88Uk+NXw6ejTJ0EQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"1/G/7jIr6USeRjf5MRIzigAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">252</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">413</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">282</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">/iWNr6Q6pUOpa1OyJG4G4QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"Du0/SAV+Q0CfSob+dhwzTwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"iAhsc9PREEi7aD/YPMy7dgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryTransactionAttributeSourceAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"yIy8M7i0TUWKG5KjaDq06gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"mXSei793F0S2Jo7maKfeVAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"sd9ZlE19+kCdbiGXJINynwAA\">\n<XPD:REF name=\"Model\">/iWNr6Q6pUOpa1OyJG4G4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4CFT74JAI0SVTtj9QGw9zwAA\">\n<XPD:REF name=\"Model\">/iWNr6Q6pUOpa1OyJG4G4QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"39LfYvXsqUevf8vDy2187AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/iWNr6Q6pUOpa1OyJG4G4QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"8QLBDofBkkis8DbQ41ZqdwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">283</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">220</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ZuuJrgSgoEuWW2b/fJXS5wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"QZpgnO7fhU+NkcLsyqrZlAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractBeanFactoryPointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"EJoKAplN2EGsbE3xECSJFgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"UTygT8dMukCN+WWgi5mDfgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"zWscDx2mHk6Un50T/kYd9QAA\">\n<XPD:REF name=\"Model\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"We7JNvOCwUy2jw7Grif6OgAA\">\n<XPD:REF name=\"Model\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"DEV2Ltg/xkeZK94QCR1sngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"Y0epmTHpz0C8k6pAxxpFBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">152</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">248</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">117</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"1OLVUOZoA0exEOi6EJRJ5gAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"AAO2QLvZF0+wBtPRXFCqHgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KuCSSaFuJU+VDRY4jJGXuAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"camao8fib02JfwjLcQkIAAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"0gqp7oVr2kaKd1xlxE7ZtwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Ngsk9oU6XUuuhE1zt7k7ogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"s5hcnoVCV0W7kLsFfRBBXAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">319</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">248</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">149</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">rXx8AJEZP06IL4oXPQKcbgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"HD571K/5v02cZ6xGf+0KmQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"jHoc4zHlTkKKFinKRfa7JwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"H03wydvIZU2IuFjjbCD6gwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"k4RYA3eLRkOdZr4fVv+FugAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"lEjaL9ae0kOmnGmXBcIu7wAA\">\n<XPD:REF name=\"Model\">rXx8AJEZP06IL4oXPQKcbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"xW/Fu5wXx0GMzEcdqoWgzQAA\">\n<XPD:REF name=\"Model\">rXx8AJEZP06IL4oXPQKcbgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"MffzSlPtIECo+baFcmE8+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">rXx8AJEZP06IL4oXPQKcbgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"noAWtl3mY0GTMNzBBIcpZQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">343</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">170</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">n3Jk+j9o+Eu8gFNDrvPTJgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"xNAYf6j8H0G9hjvTmigytAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"UVYWSmV/VE+g2H82QTLtXwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PointcutAdvisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wrZ4t4i2/UGo3I9bh5/E2QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"X8tgXMJdD0mdBhQfGS3ytAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"pguCiRRQU0K4PtVSAmw5LgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n3Jk+j9o+Eu8gFNDrvPTJgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"khPAKwc+sk2E6yLtVCfZDgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">n3Jk+j9o+Eu8gFNDrvPTJgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"+gGoMzEWV0Cz7p1OrtrSCAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">343</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">92</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">101</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">Psdp+/L0S0StPiBYyjsorQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+EudVWHGfkibWbP3cO1vDwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"rp060EKg8kyX3jknBr9jdAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Advisor</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wrGien+vdk2Nsr8CSFMU2QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"v1olvQ+fUkuGQceL3t3+2gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"l1zRXcU3l0+fDT527AdG+QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Psdp+/L0S0StPiBYyjsorQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"haRSBOf7lEqDSPaRHuK8zgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Psdp+/L0S0StPiBYyjsorQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"7Iw1op93MU67Y87TIYGbJgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">392,170;393,136</XPD:ATTR>\n<XPD:REF name=\"Model\">i09hwfBQ6EadDKuW7BVcmAAA</XPD:REF>\n<XPD:REF name=\"Head\">+gGoMzEWV0Cz7p1OrtrSCAAA</XPD:REF>\n<XPD:REF name=\"Tail\">noAWtl3mY0GTMNzBBIcpZQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"9/xZc27gWECGz8fFNwcFNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i09hwfBQ6EadDKuW7BVcmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"vDBSalF5y0CX55QMKONa4wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">i09hwfBQ6EadDKuW7BVcmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"zTR9GFGec0y/J1u9QilEGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">i09hwfBQ6EadDKuW7BVcmAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"gKa68uKvYUqdBpixm0r4UwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">392,324;393,290</XPD:ATTR>\n<XPD:REF name=\"Model\">fnWwC02sG0aUxkE90dYtygAA</XPD:REF>\n<XPD:REF name=\"Head\">s5hcnoVCV0W7kLsFfRBBXAAA</XPD:REF>\n<XPD:REF name=\"Tail\">8QLBDofBkkis8DbQ41ZqdwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"o5Wkd0d+XEm3opx54LgmMgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fnWwC02sG0aUxkE90dYtygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"1eZCN5aniEmFtKgq2jgO2AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">fnWwC02sG0aUxkE90dYtygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"YzGIa0dMbUWZ9S/MIF47wAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">fnWwC02sG0aUxkE90dYtygAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"50g828NbRkWqqXbujjhRDgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">392,413;392,379</XPD:ATTR>\n<XPD:REF name=\"Model\">n4/3Xp0TOkWZ2iEbFapIHAAA</XPD:REF>\n<XPD:REF name=\"Head\">8QLBDofBkkis8DbQ41ZqdwAA</XPD:REF>\n<XPD:REF name=\"Tail\">1/G/7jIr6USeRjf5MRIzigAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+bnkvFVT5U+YbrMHL1VzpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">n4/3Xp0TOkWZ2iEbFapIHAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"QRYW8nQp5UyBxRT9DxUAIQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">n4/3Xp0TOkWZ2iEbFapIHAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"eGDWSulaxE6mf0Uc8NCnyQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">n4/3Xp0TOkWZ2iEbFapIHAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLRealizationView\" guid=\"g/Z/ckIjr0SiU7KW1FP+vgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">331,324;259,292</XPD:ATTR>\n<XPD:REF name=\"Model\">66DbQhsQ5keRkqZa+cU4ywAA</XPD:REF>\n<XPD:REF name=\"Head\">Y0epmTHpz0C8k6pAxxpFBAAA</XPD:REF>\n<XPD:REF name=\"Tail\">8QLBDofBkkis8DbQ41ZqdwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"a11n0m7jlEe0zYhf2jMeiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">66DbQhsQ5keRkqZa+cU4ywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"JZ2qC6Boa06SIDzsKfG1RQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">66DbQhsQ5keRkqZa+cU4ywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"AtFJ9dbUeUWBWTK1zUfmvwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">66DbQhsQ5keRkqZa+cU4ywAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"NBT03e7HQEuUZk2NX7yezAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">393,248;392,214</XPD:ATTR>\n<XPD:REF name=\"Model\">ZuClLVC9nECYCc+6/xxZ7AAA</XPD:REF>\n<XPD:REF name=\"Head\">noAWtl3mY0GTMNzBBIcpZQAA</XPD:REF>\n<XPD:REF name=\"Tail\">s5hcnoVCV0W7kLsFfRBBXAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"9k+Y3amq2EqpKLxgAtpzfAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZuClLVC9nECYCc+6/xxZ7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"NLFdNaufXkW95cpYLQIFHAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ZuClLVC9nECYCc+6/xxZ7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"g5CDa/hc6Uq0ot24zAoOiQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ZuClLVC9nECYCc+6/xxZ7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[2]\" type=\"UMLClassDiagram\" guid=\"0faPIDqan0GCD97Z712XjQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionAttributeSourcePointcut</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"8gL+StHR40GTO1H0LWZGngAA\">\n<XPD:REF name=\"Diagram\">0faPIDqan0GCD97Z712XjQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"PpEf+Xpd606jMA/YWDCUjAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">356</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">293</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">2+CAT6p2AUC0zNeJjV9PEwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"dOIYa9xj1EamxRSW7yGEJwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"OFheNtZk30Ctgmdpq9Z23wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">TransactionAttributeSourcePointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"W9KCwctx/0+ZUbHhpEtKJgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"E/aZWveMU0aCttWhRw+aNQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5zqHyGf6QUCUPX1chUW0HwAA\">\n<XPD:REF name=\"Model\">2+CAT6p2AUC0zNeJjV9PEwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"WLGbgQssS0eZJt/ZRItnHgAA\">\n<XPD:REF name=\"Model\">2+CAT6p2AUC0zNeJjV9PEwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"2B3yThJW/k67laty2vyNQwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">2+CAT6p2AUC0zNeJjV9PEwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"OuXElcwiGEKtNCuw4GAV/QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">324</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">252</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KRvt3+V6mUeJmufRypsNQQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"y5vbJ9xviU6HBBKaRh37kgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StaticMethodMatcherPointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"3PnZQ9pR9Eqg6NQoXSCFEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"3TqYdlWAgU2snEoHur+dhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"74rp7FWTQ0yZwmGCjJHDGQAA\">\n<XPD:REF name=\"Model\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"o6sPSKzVP0mEQgVg1Tm2uAAA\">\n<XPD:REF name=\"Model\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"6M1y+BoPM0m/3CTZQdr3cQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"h84zru5BWkunQ5V6EbJHYQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">160</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">195</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">pTee9bG9DkC+dvqgCgpS9QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"935PRqgjfEulvaELIpI/3QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"+1+FKCYfhESlD9nEcIihWQAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Pointcut</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"06R3KpQG2kaqc+lftdX1aQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ct/mNNWyy0S2ubIefI7hbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"ARs2ODfg3Uq/x0o6+WYc/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">pTee9bG9DkC+dvqgCgpS9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ujdZ0TZld0+o0XKrfmLVkQAA\">\n<XPD:REF name=\"Model\">pTee9bG9DkC+dvqgCgpS9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLClassView\" guid=\"wsTu7PiteUu6Js+OQKMw1wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">348</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">161</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">133</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">Bj7jdsRA7E6cCs2yKxccuwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"KGVFh2rrgk+B5rzr8SsCvAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qItcVXp+5k2AOm7CIwOuVAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">StaticMethodMatcher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"KfNtEWh4p0GA+aTPxvgCEQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"MPqOSu+oP0ChN55dlVgn/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cyniZghzOEKnam98XwnOaAAA\">\n<XPD:REF name=\"Model\">Bj7jdsRA7E6cCs2yKxccuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"1TulwG0vWUCmBOW36rzsnwAA\">\n<XPD:REF name=\"Model\">Bj7jdsRA7E6cCs2yKxccuwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"0kr+YGcPkkSf+4+bQ2mZMAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">Bj7jdsRA7E6cCs2yKxccuwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"Rov8V1/J+UG4AbHeaqyccAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">364</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">64</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">45</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">OA8eX1NjOUmQO9sLTriuXwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"AhHNfvAi/E2UzlwUYXSB0AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oJzcXtFtI0i3d3skO3na8wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MethodMatcher</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Tcso/j1dkEKeNasUHc7kLAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"k1yhMvqQAkmmxhgzlRMfhgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"MMXb6bCa50O4JNoHd4WekQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OA8eX1NjOUmQO9sLTriuXwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"4OL51sBfM0SRSY9IfNYoRwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">OA8eX1NjOUmQO9sLTriuXwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"KndmsDfPf0S4T02nQmmGOwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">414,161;413,108</XPD:ATTR>\n<XPD:REF name=\"Model\">+HOP2QhwiEGPN6ag5HHAxgAA</XPD:REF>\n<XPD:REF name=\"Head\">Rov8V1/J+UG4AbHeaqyccAAA</XPD:REF>\n<XPD:REF name=\"Tail\">wsTu7PiteUu6Js+OQKMw1wAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"D4I4UjVHgUmydsiSUMfBTAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+HOP2QhwiEGPN6ag5HHAxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"YMzjHQrAHkGzxzpE45YsRgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">+HOP2QhwiEGPN6ag5HHAxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Kt18k+5n10mf9l43hnqzuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">+HOP2QhwiEGPN6ag5HHAxgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLRealizationView\" guid=\"WcHNBtZgVUCKWo9FdOb7hgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">335,252;266,228</XPD:ATTR>\n<XPD:REF name=\"Model\">tvDwwVwKm0mkr9zblC0WsgAA</XPD:REF>\n<XPD:REF name=\"Head\">h84zru5BWkunQ5V6EbJHYQAA</XPD:REF>\n<XPD:REF name=\"Tail\">OuXElcwiGEKtNCuw4GAV/QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"NkBhEY4JO0yHwSS0R+sFJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tvDwwVwKm0mkr9zblC0WsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"pqNdc8kVGkepqV+ZONJ1fAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">tvDwwVwKm0mkr9zblC0WsgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"x8m3rmhHZE2iAMmaEyWv1gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">tvDwwVwKm0mkr9zblC0WsgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"fQQEfN0OIEShBBDarTwtagAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">413,252;414,203</XPD:ATTR>\n<XPD:REF name=\"Model\">COzw0w2sJkCv9O5js72PKAAA</XPD:REF>\n<XPD:REF name=\"Head\">wsTu7PiteUu6Js+OQKMw1wAA</XPD:REF>\n<XPD:REF name=\"Tail\">OuXElcwiGEKtNCuw4GAV/QAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"Rtgp+9NPzUOYUtjPu5Tm1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">COzw0w2sJkCv9O5js72PKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"A7JInJkcxUSh1WYgOEnTlAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">COzw0w2sJkCv9O5js72PKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"ysVNI7yDsUik/vTzyho1FAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">COzw0w2sJkCv9O5js72PKAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"EIWp0BXw+kquiWaovP4TVQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">414,356;413,307</XPD:ATTR>\n<XPD:REF name=\"Model\">3MWhlnM4ckuqt9AtayFW7QAA</XPD:REF>\n<XPD:REF name=\"Head\">OuXElcwiGEKtNCuw4GAV/QAA</XPD:REF>\n<XPD:REF name=\"Tail\">PpEf+Xpd606jMA/YWDCUjAAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+qDaHS+3wkm9ITRMC1E3LwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3MWhlnM4ckuqt9AtayFW7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"TWmCEikHYUK2Mxf2coJpuQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3MWhlnM4ckuqt9AtayFW7QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"2Hma6wnp3Ee3yDYGScAAJwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3MWhlnM4ckuqt9AtayFW7QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[3]\" type=\"UMLClassDiagram\" guid=\"bPeoR/O2GUOyO5SGLSvkzwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataSourceTransactionManager</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"42vCKPG0D0utpnE16WXW3wAA\">\n<XPD:REF name=\"Diagram\">bPeoR/O2GUOyO5SGLSvkzwAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"iI3BJNCcjUOzDSiTkb2gfQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">411</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">312</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">193</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"7sMQ3VpVV0W9PnlJD/ihcQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"MuScHJiKiEufpbfMkmf/2wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DataSourceTransactionManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"1err4tM8zUq+sHyD4oC7HQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"yEJ+F/M/D0aNknRzn9TeoQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"b7nAaNeZWEeB/KhatgzW5QAA\">\n<XPD:REF name=\"Model\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"hKKgi97Qh0i5L+a3rWbheQAA\">\n<XPD:REF name=\"Model\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"KYWFKCvYBUKQHj+g72e/MwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"sR5+j+SlykC06Cdtq86XlQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">395</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">225</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">4yVErD+okEqFY+OdbQtclQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"mDnmtUlukE2v0AQJEDD2IQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"WZR5Tuuc/UWUJcNl8EmoKwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractPlatformTransactionManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"iOgI0H7WFkOBcp7uAXcvngAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"QigUa6WI5UaTzdZvoRyiDAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"9NjSdWsPyEupcO5qdv4vmgAA\">\n<XPD:REF name=\"Model\">4yVErD+okEqFY+OdbQtclQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"n19YzVc6uEuCFQ+1LOhwaQAA\">\n<XPD:REF name=\"Model\">4yVErD+okEqFY+OdbQtclQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"SilSd0tYnEqZEfc1WUDodwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">4yVErD+okEqFY+OdbQtclQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"65E5AqwKIUu9qCKVBp+zfgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">/OgqxqoyGECWpduHQkeF1wAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"v/+3xaprl0WyY9dcno2NkwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"+OeDGrhGfE+eej+S6r1jlwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">ResourceTransactionManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"eZZBbXKi/EWhPphDjihdbQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Dt0eyQVLt06Xg7QtdkQNqgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"LGEMWEZ6n02BIpUvnVMFggAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">/OgqxqoyGECWpduHQkeF1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"RsV37oI0hEyzcLAOslr3mQAA\">\n<XPD:REF name=\"Model\">/OgqxqoyGECWpduHQkeF1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"fNkRgZJWpU6Zyfp4rUy8vQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">656</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">208</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">146</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">AkYBmR/EIkapAGm0eamf2AAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"zCZOT2GlaEGhs8xEecd9YQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"yHCrVeFTa0+E4vbDuDqKJAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">InitializingBean</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"DcBDezu+t0yMUqFzu+Y+EAAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"tmn0LtNx8ESKmnrEqecmsgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"CjkOjMQpfEyvdd4bzNqHygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">AkYBmR/EIkapAGm0eamf2AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"JUTRpJAKQ023XOv7/VP/IQAA\">\n<XPD:REF name=\"Model\">AkYBmR/EIkapAGm0eamf2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"CFC2PhMfnUmJzsshYBlLrgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">339</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">336</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"aPSC4QQqxEK/LEN/1QdV3QAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"mQdt//LRZkKJHwC9UkgyoAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">PlatformTransactionManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"9Q7hWSyGVUG8Xo8EAwvb/wAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"2kmL8oxOnU6iIqHBVmYdtgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"4J/OJqaIi0uPyUErwYAIzQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zY0sZxZT3kmP1B5SnungDQAA\">\n<XPD:REF name=\"Model\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLRealizationView\" guid=\"FE1tqHuPSUuYR0gaU2D3mAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">507,208;506,152</XPD:ATTR>\n<XPD:REF name=\"Model\">0FtdsPcNhkWbfrAuuX2XSwAA</XPD:REF>\n<XPD:REF name=\"Head\">CFC2PhMfnUmJzsshYBlLrgAA</XPD:REF>\n<XPD:REF name=\"Tail\">sR5+j+SlykC06Cdtq86XlQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"TU1ilMN9zUamT0qpCl13RgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0FtdsPcNhkWbfrAuuX2XSwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"T8oSsIHNOE6pyGosMLrcAwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">0FtdsPcNhkWbfrAuuX2XSwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"5vLIw4di202/duJLMPEYEgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">0FtdsPcNhkWbfrAuuX2XSwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"Qz8P/SsMZE6ve8el2kyI1gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">507,312;507,250</XPD:ATTR>\n<XPD:REF name=\"Model\">8/wufy2A002e0OUiKnMDewAA</XPD:REF>\n<XPD:REF name=\"Head\">sR5+j+SlykC06Cdtq86XlQAA</XPD:REF>\n<XPD:REF name=\"Tail\">iI3BJNCcjUOzDSiTkb2gfQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"PdZtOuO00UKLDIEjKLr7/AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8/wufy2A002e0OUiKnMDewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"ztUn+SH9qkG7jOaZx8QkswAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8/wufy2A002e0OUiKnMDewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"qAzda2RnO0a6AdOtBPN5gQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8/wufy2A002e0OUiKnMDewAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"if2s0v9U2UqBwlou0QXYKgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">455,312;341,266</XPD:ATTR>\n<XPD:REF name=\"Model\">ritqzSUpQUyJJm3Kh9tI3QAA</XPD:REF>\n<XPD:REF name=\"Head\">65E5AqwKIUu9qCKVBp+zfgAA</XPD:REF>\n<XPD:REF name=\"Tail\">iI3BJNCcjUOzDSiTkb2gfQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"pexXyCP6GUeFs/7h0cKX6wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ritqzSUpQUyJJm3Kh9tI3QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"DM/y2MayPkOA/F9YfAlL2QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">ritqzSUpQUyJJm3Kh9tI3QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"aCZpSGQw00S1KmmSvq76aQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">ritqzSUpQUyJJm3Kh9tI3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"Bgw51muKPUOvxvJsc+w3PQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">555,312;661,266</XPD:ATTR>\n<XPD:REF name=\"Model\">6/Iemqyjt0Kp9ojKFFyVIQAA</XPD:REF>\n<XPD:REF name=\"Head\">fNkRgZJWpU6Zyfp4rUy8vQAA</XPD:REF>\n<XPD:REF name=\"Tail\">iI3BJNCcjUOzDSiTkb2gfQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"UWw0WfHo2USBwwHC9r5mygAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6/Iemqyjt0Kp9ojKFFyVIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"JISXtbf0bU6ZEwwpcDBy4AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">6/Iemqyjt0Kp9ojKFFyVIQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"oRAghbzfFEiyFG2jCyYMGwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">6/Iemqyjt0Kp9ojKFFyVIQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[4]\" type=\"UMLClassDiagram\" guid=\"15y98j/J7U+gnvxoXv5DRgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DriverManagerDataSource</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"BlaC7a7d+0yE6NdNxX0IugAA\">\n<XPD:REF name=\"Diagram\">15y98j/J7U+gnvxoXv5DRgAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">11</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"vhbT+01/WU6f+5dtePeA1AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">365</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">482</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">161</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">2Wo+jWdYiEWcMUP5qZLwpAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"YJlRrKqdWUu2shC6O5vGrgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"BwUtfgdxPkShxBzkBMMwdwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DriverManagerDataSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"tCL3IacMT0mrcKIog4mzXwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EikA5jHvwk2QbZ1nI51ePwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"rW33fDdQF0el1LjtdaPzWQAA\">\n<XPD:REF name=\"Model\">2Wo+jWdYiEWcMUP5qZLwpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"X+Do/FpJdESGgFOScxxg8wAA\">\n<XPD:REF name=\"Model\">2Wo+jWdYiEWcMUP5qZLwpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"oFxrD6ROFkyIEM2HmHh/EwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">2Wo+jWdYiEWcMUP5qZLwpAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"1v0yqMrCz0erjtVYb5WFlwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">348</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">399</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">194</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">5XVmbsiAeUiiO9GL5cczVgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"TwKF24Xw5EC0Btl8OIpjMAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"8NBBmt2Nu0y4qxdmdmeOeAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractDriverBasedDataSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"wtbxjcMq+kCGagbIT+PcLQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"/ueXJPkigE+fPh4cGFlvYQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"f7vixO6LDU+Gop+5rzOTcQAA\">\n<XPD:REF name=\"Model\">5XVmbsiAeUiiO9GL5cczVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"BZZwn1TS3U2MPXzdhruABgAA\">\n<XPD:REF name=\"Model\">5XVmbsiAeUiiO9GL5cczVgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"lPpQ8q3Gi0KSUxvMwtiE1wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">5XVmbsiAeUiiO9GL5cczVgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLClassView\" guid=\"aDcv/eozCE6QUiYNn+EYPgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">383</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">316</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">125</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"nDqengdnK0maZUQr07hW/AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"FDmCAioSIEethDDueNIzXAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">AbstractDataSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"w1s9Y/qXIkK7agQPQ9Sy8AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"SLdLYPdW0EGzIwDXiYi4twAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"q5jJdQiuik6rTlWjrPe7kwAA\">\n<XPD:REF name=\"Model\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"s89mtaSAb0+fmvv/FvMVrwAA\">\n<XPD:REF name=\"Model\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ZDLqGc1f40uTOMOHPW1hBwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"0/VKMvq9tkiaBdNSZvrX8gAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">288</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">315</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"txeirNgD4UiDc4/Gc3HvsgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Eq/d+AP4x0W8EVqlvO38fAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DataSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"TUDphYX9aUGI86ju1SeLzgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"rsDWN9WxiEyhsIV8rJZLGQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IIkMIaEwZk2Ejif609rq+wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"QkyxX5zSiU2b40ufFret5AAA\">\n<XPD:REF name=\"Model\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"hLInrooPN0+zrX7/ltKodgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">196</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">52</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">182</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">111</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"crbvo54LNkuL2QLy6dK6jAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"2gP7FSChwU6XgasQKAS5HgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">CommonDataSource</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"Cv9zRf1woEiRWw+nvS5Y2AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"Vi5g/weqYU2kockdhxPv8QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"nj4L8P/ie0qeVzbzNfOLuAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"AwWcN0nLBkSZOEuWdE3vSgAA\">\n<XPD:REF name=\"Model\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLInterfaceView\" guid=\"H4HcZ8QfkUChOFkZ9HpkmQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">472</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">52</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">c6Ua/fKgQUW0O5oJO+2EZgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"XLi4o2oNhkie2IZPdkAuAgAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"RPvZlgMz3kGrGcgAC4wPbAAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Wrapper</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ZuHQqJ+IRkG48DJ0Tidj2AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"EgumwHib5kK3ZCK5ngnv2wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"XremU4RX+UaYcVeA0GhgtQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">c6Ua/fKgQUW0O5oJO+2EZgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"Y89NDzo0cEqpNNTGHUfxVQAA\">\n<XPD:REF name=\"Model\">c6Ua/fKgQUW0O5oJO+2EZgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"+iuYczIAjkujnq7v9rI4+wAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">403,204;352,162</XPD:ATTR>\n<XPD:REF name=\"Model\">8cMceJDXoU6KgYd4baJ8xQAA</XPD:REF>\n<XPD:REF name=\"Head\">hLInrooPN0+zrX7/ltKodgAA</XPD:REF>\n<XPD:REF name=\"Tail\">0/VKMvq9tkiaBdNSZvrX8gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"+OXaONw7x0GUxIMfNFr7EQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8cMceJDXoU6KgYd4baJ8xQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"FWYYVmXak06J8adUZoy+NAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">8cMceJDXoU6KgYd4baJ8xQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"q0DL7UpBCUW6UEJYsTn+hwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">8cMceJDXoU6KgYd4baJ8xQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLGeneralizationView\" guid=\"r9T0TtCzTUCTqw5kFLhK7AAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">474,204;543,123</XPD:ATTR>\n<XPD:REF name=\"Model\">rUQTFcAELk6FyLtFYqqFLAAA</XPD:REF>\n<XPD:REF name=\"Head\">H4HcZ8QfkUChOFkZ9HpkmQAA</XPD:REF>\n<XPD:REF name=\"Tail\">0/VKMvq9tkiaBdNSZvrX8gAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"wGyY538kqEi7qfbA4uz7EAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rUQTFcAELk6FyLtFYqqFLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"QL26JKh5ZEaT4mnTjwXzgQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">rUQTFcAELk6FyLtFYqqFLAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"WIL795MsWEiNLFA9CHWxzAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">rUQTFcAELk6FyLtFYqqFLAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLGeneralizationView\" guid=\"rQhKfohzT0qAaZT1OaQNFwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">444,399;445,358</XPD:ATTR>\n<XPD:REF name=\"Model\">3xHN8fS1aUC84EKD/g59MwAA</XPD:REF>\n<XPD:REF name=\"Head\">aDcv/eozCE6QUiYNn+EYPgAA</XPD:REF>\n<XPD:REF name=\"Tail\">1v0yqMrCz0erjtVYb5WFlwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"uxi4PJFhtEmG3DboPWpACAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3xHN8fS1aUC84EKD/g59MwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"TbJkb0eVdkqBHgpq9kbDbAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">3xHN8fS1aUC84EKD/g59MwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"PzNlgL55pE+tPv7pNjNaQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">3xHN8fS1aUC84EKD/g59MwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[9]\" type=\"UMLGeneralizationView\" guid=\"JFcFvcW4Z0e81KmZtBpoYwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">445,482;444,441</XPD:ATTR>\n<XPD:REF name=\"Model\">GHlP+3U4JUedwmBXQdyqWgAA</XPD:REF>\n<XPD:REF name=\"Head\">1v0yqMrCz0erjtVYb5WFlwAA</XPD:REF>\n<XPD:REF name=\"Tail\">vhbT+01/WU6f+5dtePeA1AAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"A51NzYTMYkmUL8TDQcNJcwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GHlP+3U4JUedwmBXQdyqWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"BSfdwGgpsE+VHkvKDTYj/QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">GHlP+3U4JUedwmBXQdyqWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"mRoc1UWcmE2Zotnzg59chQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">GHlP+3U4JUedwmBXQdyqWgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[10]\" type=\"UMLRealizationView\" guid=\"Fn3KQX+GRE2QyK2PyDBHBwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">445,316;445,275</XPD:ATTR>\n<XPD:REF name=\"Model\">UauPfCi9ckWkd6Mz33SdkwAA</XPD:REF>\n<XPD:REF name=\"Head\">0/VKMvq9tkiaBdNSZvrX8gAA</XPD:REF>\n<XPD:REF name=\"Tail\">aDcv/eozCE6QUiYNn+EYPgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"e5c2AtvAUE2H7tgybwKKsQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">UauPfCi9ckWkd6Mz33SdkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"k8bYICEe4kq8hbzp2t+/AAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">UauPfCi9ckWkd6Mz33SdkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"IDKudTZSBkSf1IIMA0W1dAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">UauPfCi9ckWkd6Mz33SdkwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[5]\" type=\"UMLClassDiagram\" guid=\"yDvaJHXMu0e9vcOWgWGrJQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataSourceTransactionObject</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"eWFySYVEbU+iNK8dxRHE0gAA\">\n<XPD:REF name=\"Diagram\">yDvaJHXMu0e9vcOWgWGrJQAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">9</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLClassView\" guid=\"sXC81qSbEEKDKZC0tQnHTQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">359</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">392</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">180</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">56</XPD:ATTR>\n<XPD:REF name=\"Model\">7h7Ek9zxv0am2IDOtmwjTgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"ms0+SxYgOEuBD2T9fTAW4wAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"oGLN5sHOUkCCbdg4g+WlXgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">DataSourceTransactionObject</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"0Nm+0PyBvUyFnAJmveN0mwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"5w8d+O0zHUGRAX7Udbx8MAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"5LLpcMbdUky5nYv6e/q7EAAA\">\n<XPD:REF name=\"Model\">7h7Ek9zxv0am2IDOtmwjTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"zdZPXgPiJ0WY72m0kXTAwAAA\">\n<XPD:REF name=\"Model\">7h7Ek9zxv0am2IDOtmwjTgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"/FYw/JzYgECjWeBXUazgzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">7h7Ek9zxv0am2IDOtmwjTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"MPH/dk9YREeVVPhIXWeuUwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">336</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">268</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">227</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">82</XPD:ATTR>\n<XPD:REF name=\"Model\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"0tnliRKEuUWgDpQadRNbzAAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"qHHess4NXkK8SNBaRHM5lgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">3</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">JdbcTransactionObjectSupport</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"8/Mayw/CnUeQNwDZWcCk4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"BZGdPXa0T0mX1QWuvYBI4QAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"Y3cBT1ugiEKNiz85GuGydwAA\">\n<XPD:REF name=\"Model\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"WhhliWqg5EqplAN8WDZRkQAA\">\n<XPD:REF name=\"Model\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"MFsN2O4ND0WvLTodVs1tbwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLInterfaceView\" guid=\"rkWtYM6vokOwu0xXKNY0KgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">240</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">227</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"btqMQTe/00CBDy3RczDmWwAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"eapFlwA6Oky3GCLcpG3X6wAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SavepointManager</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"dwZaG3WzskqED63tLYke+AAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"KAGm0PuAWE2P8YLysfaY6gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"tQNId6Be80aceFSN+5FXJAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"5Uiy8N5Dr0+5wPx6GN+ntwAA\">\n<XPD:REF name=\"Model\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[3]\" type=\"UMLInterfaceView\" guid=\"zePgE/mx20yA56aefEUQJwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">528</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">149</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"+VD8ebkmK0GVhnM04/zdagAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"/j/EM3fft0OJzn+yNiOMqgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">SmartTransactionObject</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"lKWb/FSVwESRsrerEGS4WgAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"qyAbmamPMUi2gyysBZHZpwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"IgLRyPagZUGgqJxa6RtVmgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"7tJ2yg/r+EmqcNuSRpB8TgAA\">\n<XPD:REF name=\"Model\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[4]\" type=\"UMLInterfaceView\" guid=\"kj7Sc4I/cUOZjbYrOpG9tAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">560</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">40</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">85</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">59</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">HnW8BTY3pE+3mU13CCMz3QAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"2EO6oiXpVUWjNH8K8PsB4AAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"Ch3CT9tBTkOJXsw8jgjodwAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Flushable</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"5go5lRhsxEi5CR3WLvKj6QAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"R769/uqiPkmHP/mZzvDUZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"wK6FncI6OEeRyhsYQYcBKQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">HnW8BTY3pE+3mU13CCMz3QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"ySuE3N9ZfE6jh9m0KUatYAAA\">\n<XPD:REF name=\"Model\">HnW8BTY3pE+3mU13CCMz3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[5]\" type=\"UMLGeneralizationView\" guid=\"m5rfPeHHMkCSsj5Hr/gZBgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">448,392;449,349</XPD:ATTR>\n<XPD:REF name=\"Model\">QLeeWZUfv0GWEE8T58wmwgAA</XPD:REF>\n<XPD:REF name=\"Head\">MPH/dk9YREeVVPhIXWeuUwAA</XPD:REF>\n<XPD:REF name=\"Tail\">sXC81qSbEEKDKZC0tQnHTQAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"MMK7+w2CskiQyWY/K3pGmAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QLeeWZUfv0GWEE8T58wmwgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"USdaB5G/eEO4YDz/BwFubwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">QLeeWZUfv0GWEE8T58wmwgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"q5WBpakM00+4g1p7Eupy5gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">QLeeWZUfv0GWEE8T58wmwgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[6]\" type=\"UMLGeneralizationView\" guid=\"dYpX6CKOnEm65hZ7zCcu2QAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">602,148;602,98</XPD:ATTR>\n<XPD:REF name=\"Model\">z2b0Wc2vvEaRVkwPTpaKKgAA</XPD:REF>\n<XPD:REF name=\"Head\">kj7Sc4I/cUOZjbYrOpG9tAAA</XPD:REF>\n<XPD:REF name=\"Tail\">zePgE/mx20yA56aefEUQJwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"WJkHNaHfHU2EzfqMDuRtDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">z2b0Wc2vvEaRVkwPTpaKKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"2aTZS6TWG0eGF56If/VqxgAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">z2b0Wc2vvEaRVkwPTpaKKgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"bY2sZsOOY0yVhgHxhHPPpAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">z2b0Wc2vvEaRVkwPTpaKKgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[7]\" type=\"UMLRealizationView\" guid=\"N4TTpaz5HkKWYVvDHUjCJAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">416,268;387,232</XPD:ATTR>\n<XPD:REF name=\"Model\">TWFh7FMPNkKAuAD3DO2XYQAA</XPD:REF>\n<XPD:REF name=\"Head\">rkWtYM6vokOwu0xXKNY0KgAA</XPD:REF>\n<XPD:REF name=\"Tail\">MPH/dk9YREeVVPhIXWeuUwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"lY/8ylev00+lOUBF6EVuDQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TWFh7FMPNkKAuAD3DO2XYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"3GFZLrwrXE+cTKIBj5CO/gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">TWFh7FMPNkKAuAD3DO2XYQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"Gls6HiVBOUmeIjdEYIrregAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">TWFh7FMPNkKAuAD3DO2XYQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[8]\" type=\"UMLRealizationView\" guid=\"81cz/qm1bkKXt1kKvvpMBAAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">498,268;558,219</XPD:ATTR>\n<XPD:REF name=\"Model\">u7T9mKjwD0+kxR9ls3/d7AAA</XPD:REF>\n<XPD:REF name=\"Head\">zePgE/mx20yA56aefEUQJwAA</XPD:REF>\n<XPD:REF name=\"Tail\">MPH/dk9YREeVVPhIXWeuUwAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"f1MfLYWnB0ebRlf9dpoVaAAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u7T9mKjwD0+kxR9ls3/d7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"I8oJ29f77ki5rsDRCVj5eQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">u7T9mKjwD0+kxR9ls3/d7AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"P9kEwSUs4EatY5CJN+SCzwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">u7T9mKjwD0+kxR9ls3/d7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedDiagrams[6]\" type=\"UMLClassDiagram\" guid=\"jGhJs/a5zECsdEfwpIW4IAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Savepoint</XPD:ATTR>\n<XPD:REF name=\"DiagramOwner\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:OBJ name=\"DiagramView\" type=\"UMLClassDiagramView\" guid=\"Y5T68+wo30ycgKQqmMlMiwAA\">\n<XPD:REF name=\"Diagram\">jGhJs/a5zECsdEfwpIW4IAAA</XPD:REF>\n<XPD:ATTR name=\"#OwnedViews\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"OwnedViews[0]\" type=\"UMLInterfaceView\" guid=\"GraXL/y4fUCoFNiP/8b2tQAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">359</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">68</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">148</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">72</XPD:ATTR>\n<XPD:ATTR name=\"StereotypeDisplay\" type=\"UMLStereotypeDisplayKind\">sdkNone</XPD:ATTR>\n<XPD:REF name=\"Model\">cTZgAvgbtUmpd5Z9Qqm/qAAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"frOMk7f3yU+SpZlCw6TrewAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"020lGfZXtUi0luZBWDDgogAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">Savepoint</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"ubL/gVd0sEScjoSIsLSizQAA\">\n<XPD:ATTR name=\"Text\" type=\"string\">&lt;&lt;interface&gt;&gt;</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"B2u7Oh2aH0yGOmFCSEFs4gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"I/+BoSvXM0ejSZsdL4mihwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">cTZgAvgbtUmpd5Z9Qqm/qAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"IbCTPNf9SECSwQcJPzc23QAA\">\n<XPD:REF name=\"Model\">cTZgAvgbtUmpd5Z9Qqm/qAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[1]\" type=\"UMLClassView\" guid=\"Fiprd5JcEECwMRZRPZnLwgAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Left\" type=\"integer\">383</XPD:ATTR>\n<XPD:ATTR name=\"Top\" type=\"integer\">204</XPD:ATTR>\n<XPD:ATTR name=\"Width\" type=\"integer\">100</XPD:ATTR>\n<XPD:ATTR name=\"Height\" type=\"integer\">43</XPD:ATTR>\n<XPD:REF name=\"Model\">bEbzKJCX9ECUXzXu9vXqrgAA</XPD:REF>\n<XPD:OBJ name=\"NameCompartment\" type=\"UMLNameCompartmentView\" guid=\"AEzCn4qyxk25FWoAx1M/LQAA\">\n<XPD:OBJ name=\"NameLabel\" type=\"LabelView\" guid=\"i5dvxIM0RUGp/EjZXi26DgAA\">\n<XPD:ATTR name=\"FontStyle\" type=\"integer\">1</XPD:ATTR>\n<XPD:ATTR name=\"Text\" type=\"string\">MysqlSavepoint</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"LabelView\" guid=\"vO0IJvNiiE+zGLbaVXxO0AAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"LabelView\" guid=\"ifdPlYRvAkip4YBglKk5ogAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"AttributeCompartment\" type=\"UMLAttributeCompartmentView\" guid=\"cSzTd/HnNkeyHlG6vlIKPwAA\">\n<XPD:REF name=\"Model\">bEbzKJCX9ECUXzXu9vXqrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OperationCompartment\" type=\"UMLOperationCompartmentView\" guid=\"aIF1ACcsL0KpkidK11rtWgAA\">\n<XPD:REF name=\"Model\">bEbzKJCX9ECUXzXu9vXqrgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"TemplateParameterCompartment\" type=\"UMLTemplateParameterCompartmentView\" guid=\"ThQJNeHeV0G1icIWitZM/wAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:REF name=\"Model\">bEbzKJCX9ECUXzXu9vXqrgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedViews[2]\" type=\"UMLRealizationView\" guid=\"Qn42vnZn+kaGDYxPldwHvwAA\">\n<XPD:ATTR name=\"LineColor\" type=\"string\">clMaroon</XPD:ATTR>\n<XPD:ATTR name=\"FillColor\" type=\"string\">$00B9FFFF</XPD:ATTR>\n<XPD:ATTR name=\"Points\" type=\"Points\">432,204;432,139</XPD:ATTR>\n<XPD:REF name=\"Model\">jwloT7ezpk+4MmUt3Mb12AAA</XPD:REF>\n<XPD:REF name=\"Head\">GraXL/y4fUCoFNiP/8b2tQAA</XPD:REF>\n<XPD:REF name=\"Tail\">Fiprd5JcEECwMRZRPZnLwgAA</XPD:REF>\n<XPD:OBJ name=\"NameLabel\" type=\"EdgeLabelView\" guid=\"fTo8nFexcUmYQIGxQBEnZwAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jwloT7ezpk+4MmUt3Mb12AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"StereotypeLabel\" type=\"EdgeLabelView\" guid=\"57yByQsKtEO+iyuDKW2gQQAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">30</XPD:ATTR>\n<XPD:REF name=\"Model\">jwloT7ezpk+4MmUt3Mb12AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"PropertyLabel\" type=\"EdgeLabelView\" guid=\"sPXWtKgfUEq0chpBcRXf8gAA\">\n<XPD:ATTR name=\"Visible\" type=\"boolean\">False</XPD:ATTR>\n<XPD:ATTR name=\"Alpha\" type=\"real\">-1.5707963267949</XPD:ATTR>\n<XPD:ATTR name=\"Distance\" type=\"real\">15</XPD:ATTR>\n<XPD:REF name=\"Model\">jwloT7ezpk+4MmUt3Mb12AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:ATTR name=\"#OwnedElements\" type=\"integer\">69</XPD:ATTR>\n<XPD:OBJ name=\"OwnedElements[0]\" type=\"UMLClass\" guid=\"OURIOVH6Gk+k8yBfH+iytwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InfrastructureAdvisorAutoProxyCreator</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">YkSLBGWTBUqkSlktHKGA8AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">USKHDO/fS0KaEvN9SDyuAgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5rQryWoCPk2G3zRWCT/W7wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">kWvyf7BMM0+nBcWtMRlh0gAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">R1qmbep8s0O6/OmF4nIvrQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"lkIP2XOPgEW7zZJT1YZodgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">initBeanFactory</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"7JcNXBmOjUWvmwL0OHR9JQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">isEligibleAdvisorBean</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[1]\" type=\"UMLClass\" guid=\"HNnPiiVsiEeZpojsAB0nVQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractAdvisorAutoProxyCreator</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ztXO2yPmMUKQlJJttax8lQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Kzc4daD20kuaNCE79aGz4QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">v/MO38u2nk6IzfCTJZS1vAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IoMpGEo5Vku0/b86RDZEMwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">qotP7v+knUWgQwU+N/0UkQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">R1qmbep8s0O6/OmF4nIvrQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"AeU5KUdCSUua0AqA7r3ZnwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">setBeanFactory</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkProtected</XPD:ATTR>\n<XPD:REF name=\"Owner\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[2]\" type=\"UMLClass\" guid=\"Rgyjn2I3+EGHKP59r7NEkgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractAutoProxyCreator</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">OegjZvpL6UKZ3T+rI0hS6gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">62zqfXFI/0y58mSLDm8W/gAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">H+2mYZZ/8kGDtate7O7zsgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">z4HqAsmTakmmt21cY03WxQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">lwb5010XBUqckTdZEV9/fQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">g2lt6Ei3mk2wvVwRZ2gPeAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">Ijo47wkrTUers1RCMLE19gAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">qotP7v+knUWgQwU+N/0UkQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[3]\" type=\"UMLClass\" guid=\"YR5K8G3Ae0uHO8hGYkRcugAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ProxyProcessorSupport</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">/2ozN7aF1E2luBEqZyzeAQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">DYqsWqy0ZEO2u3ElDl7aVAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">8JeJ9Ae8rU6xJRCb0w9h6gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IF4eCyXw40+WqxuIxDv1PAAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">zFCYjORwdkyMWspw4lS7iQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">Ijo47wkrTUers1RCMLE19gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[4]\" type=\"UMLInterface\" guid=\"fVlMZ3kxA0G8C7jTVwoj6AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartInstantiationAwareBeanPostProcessor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">tdYRsmfxR0WIv/U5NtTEaQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">waR4bmbXqkS6wzWn4fDzngAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3p6+oF3xr0OUDSiKWiA3UAAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">lwb5010XBUqckTdZEV9/fQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[5]\" type=\"UMLInterface\" guid=\"oxuJ4yReAEqBDxleppN8GwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">6</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">VUJt3HHdREu6MIwEi5rfdAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TmpPdg6AwkmK167HfZXUogAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">nPWnuoYc+0SjYh7t0LtsswAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Y0epmTHpz0C8k6pAxxpFBAAA</XPD:REF>\n<XPD:REF name=\"Views[4]\">0gqp7oVr2kaKd1xlxE7ZtwAA</XPD:REF>\n<XPD:REF name=\"Views[5]\">Ngsk9oU6XUuuhE1zt7k7ogAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">g2lt6Ei3mk2wvVwRZ2gPeAAA</XPD:REF>\n<XPD:REF name=\"SupplierDependencies[1]\">66DbQhsQ5keRkqZa+cU4ywAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[6]\" type=\"UMLClass\" guid=\"UzF4SipjU0uItwHXa+S9cwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ProxyConfig</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ibjd3jUSqkWSBp5mLzHfMQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NGiKK86Xd0Sxb+TjgUo7DAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">HrCNx7N9Q0yPWvWwbTn2xwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dYortlMUCUKNBAwghHv1MgAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">hbJ+xeFPbkqoadU0mLsnfAAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">1FrI7VI3SkiAQPIcyedceAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">zFCYjORwdkyMWspw4lS7iQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[7]\" type=\"UMLInterface\" guid=\"UhlaPnzDKEiDl5ZkqQdoHQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanClassLoaderAware</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">DHA+poGHTkmzW3Ittxu7SQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">jRFZ3r3KYUCLUsk2V6q6kgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">C7yesgVkMU+tPzppFWdwtgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">hbJ+xeFPbkqoadU0mLsnfAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[8]\" type=\"UMLInterface\" guid=\"7QeZsLF0BUSWvYbK+TyVyQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AopInfrastructureBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zkonJ5fd2UuLk0bmajpqbgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">YHYyaMt0nkCkWoUD/cqx3QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">uMEY7ALPG0eYbssSb5E5JQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">1FrI7VI3SkiAQPIcyedceAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[9]\" type=\"UMLRealization\" guid=\"hbJ+xeFPbkqoadU0mLsnfAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">UhlaPnzDKEiDl5ZkqQdoHQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GSvbsD00e02CwTZpZE/M6gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">aOE4s5wIWUCuqfVfKJp8YQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zm+cF90EBU+mIjZWN0b90AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZxwWwRxst0enpjeTZueaLgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[10]\" type=\"UMLRealization\" guid=\"1FrI7VI3SkiAQPIcyedceAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">7QeZsLF0BUSWvYbK+TyVyQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">ZWyTVsKi50S2aS5pTfwL9wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qRI/005GSkemhJkBD4xueQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">124RdFvTR0WebSk+qSKghAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">4Nv8D978D0Shpb47ytfsfAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[11]\" type=\"UMLGeneralization\" guid=\"zFCYjORwdkyMWspw4lS7iQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">YR5K8G3Ae0uHO8hGYkRcugAA</XPD:REF>\n<XPD:REF name=\"Parent\">UzF4SipjU0uItwHXa+S9cwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">4hhqmIELakWQnXO5OEC+dQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Fs05d7CeFkCuwZJbZbs+yQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">verg5UTTNkSl/NwTkil2bgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">+IGdHVCiXECSonWfJbkmeQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[12]\" type=\"UMLGeneralization\" guid=\"Ijo47wkrTUers1RCMLE19gAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n<XPD:REF name=\"Parent\">YR5K8G3Ae0uHO8hGYkRcugAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1x01whKuG0SC27MwIpf0+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">UvRsPA6S1UaXpEtrcMKwEgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vewu4OTLikOYamz1f+P65wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PCk1KCp27EattBuhOA/0KgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[13]\" type=\"UMLGeneralization\" guid=\"qotP7v+knUWgQwU+N/0UkQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n<XPD:REF name=\"Parent\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">TnAqo7/B3EmSZ+urUX7aBgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">g1I67w9gS0KVnN4VflV+ygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">/vxyEUyEQ0+UbmW4W8ZasgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">dSvfB07BrU2YSW0d6oGiTQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[14]\" type=\"UMLGeneralization\" guid=\"R1qmbep8s0O6/OmF4nIvrQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">OURIOVH6Gk+k8yBfH+iytwAA</XPD:REF>\n<XPD:REF name=\"Parent\">HNnPiiVsiEeZpojsAB0nVQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">F73sccsrY0S1QdS4wO0ddwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">J293/jMi5keHltT/2JMiggAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">oeFhTE3760ybazUIPXkRiwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GNlnIIu4FUmos5dkb6KAHwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[15]\" type=\"UMLRealization\" guid=\"lwb5010XBUqckTdZEV9/fQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">fVlMZ3kxA0G8C7jTVwoj6AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JnynN/FFFUW+HUzYlhoiGAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4vOgsP75J02npRSPCb1DMAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Xh3C1aqb8U24Xn05Vc2wwgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">uYRlosgTYE+c5PHR6SxT1wAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[16]\" type=\"UMLRealization\" guid=\"g2lt6Ei3mk2wvVwRZ2gPeAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">Rgyjn2I3+EGHKP59r7NEkgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Bgqf0ooNRku1i/IIovlNOgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">qL5cfAicTkWj1I8J+8AXbgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">cTgu4Lr9JUiMU4EQcDqMeAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">GVGyZYqy7Em9zsMBhajBzQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[17]\" type=\"UMLClass\" guid=\"/iWNr6Q6pUOpa1OyJG4G4QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">BeanFactoryTransactionAttributeSourceAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1/G/7jIr6USeRjf5MRIzigAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">sd9ZlE19+kCdbiGXJINynwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4CFT74JAI0SVTtj9QGw9zwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">39LfYvXsqUevf8vDy2187AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">n4/3Xp0TOkWZ2iEbFapIHAAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"ki98m4SSsUSuqjPg1zZn4gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionAttributeSourcePointcut pointcut</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">/iWNr6Q6pUOpa1OyJG4G4QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[18]\" type=\"UMLClass\" guid=\"pmAPRNqON0yXaVV/QX4zbwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractBeanFactoryPointcutAdvisor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">8QLBDofBkkis8DbQ41ZqdwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">zWscDx2mHk6Un50T/kYd9QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">We7JNvOCwUy2jw7Grif6OgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">DEV2Ltg/xkeZK94QCR1sngAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">66DbQhsQ5keRkqZa+cU4ywAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">fnWwC02sG0aUxkE90dYtygAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">n4/3Xp0TOkWZ2iEbFapIHAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Ws9pYAIilUyCbuYS+R4CMQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Advice getAdvice</XPD:ATTR>\n<XPD:REF name=\"Owner\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[19]\" type=\"UMLClass\" guid=\"rXx8AJEZP06IL4oXPQKcbgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPointcutAdvisor</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">s5hcnoVCV0W7kLsFfRBBXAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lEjaL9ae0kOmnGmXBcIu7wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">xW/Fu5wXx0GMzEcdqoWgzQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MffzSlPtIECo+baFcmE8+QAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ZuClLVC9nECYCc+6/xxZ7AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">fnWwC02sG0aUxkE90dYtygAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[20]\" type=\"UMLInterface\" guid=\"n3Jk+j9o+Eu8gFNDrvPTJgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PointcutAdvisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">noAWtl3mY0GTMNzBBIcpZQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pguCiRRQU0K4PtVSAmw5LgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">khPAKwc+sk2E6yLtVCfZDgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">ZuClLVC9nECYCc+6/xxZ7AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">i09hwfBQ6EadDKuW7BVcmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[21]\" type=\"UMLInterface\" guid=\"Psdp+/L0S0StPiBYyjsorQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Advisor</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+gGoMzEWV0Cz7p1OrtrSCAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">l1zRXcU3l0+fDT527AdG+QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">haRSBOf7lEqDSPaRHuK8zgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">i09hwfBQ6EadDKuW7BVcmAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[22]\" type=\"UMLGeneralization\" guid=\"i09hwfBQ6EadDKuW7BVcmAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">n3Jk+j9o+Eu8gFNDrvPTJgAA</XPD:REF>\n<XPD:REF name=\"Parent\">Psdp+/L0S0StPiBYyjsorQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">7Iw1op93MU67Y87TIYGbJgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9/xZc27gWECGz8fFNwcFNQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">vDBSalF5y0CX55QMKONa4wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">zTR9GFGec0y/J1u9QilEGwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[23]\" type=\"UMLGeneralization\" guid=\"fnWwC02sG0aUxkE90dYtygAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n<XPD:REF name=\"Parent\">rXx8AJEZP06IL4oXPQKcbgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">gKa68uKvYUqdBpixm0r4UwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">o5Wkd0d+XEm3opx54LgmMgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1eZCN5aniEmFtKgq2jgO2AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">YzGIa0dMbUWZ9S/MIF47wAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[24]\" type=\"UMLGeneralization\" guid=\"n4/3Xp0TOkWZ2iEbFapIHAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">/iWNr6Q6pUOpa1OyJG4G4QAA</XPD:REF>\n<XPD:REF name=\"Parent\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">50g828NbRkWqqXbujjhRDgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+bnkvFVT5U+YbrMHL1VzpwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QRYW8nQp5UyBxRT9DxUAIQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">eGDWSulaxE6mf0Uc8NCnyQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[25]\" type=\"UMLRealization\" guid=\"66DbQhsQ5keRkqZa+cU4ywAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">pmAPRNqON0yXaVV/QX4zbwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">oxuJ4yReAEqBDxleppN8GwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">g/Z/ckIjr0SiU7KW1FP+vgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">a11n0m7jlEe0zYhf2jMeiQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JZ2qC6Boa06SIDzsKfG1RQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">AtFJ9dbUeUWBWTK1zUfmvwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[26]\" type=\"UMLRealization\" guid=\"ZuClLVC9nECYCc+6/xxZ7AAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">rXx8AJEZP06IL4oXPQKcbgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">n3Jk+j9o+Eu8gFNDrvPTJgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">NBT03e7HQEuUZk2NX7yezAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9k+Y3amq2EqpKLxgAtpzfAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">NLFdNaufXkW95cpYLQIFHAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">g5CDa/hc6Uq0ot24zAoOiQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[27]\" type=\"UMLClass\" guid=\"2+CAT6p2AUC0zNeJjV9PEwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionAttributeSourcePointcut</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">PpEf+Xpd606jMA/YWDCUjAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5zqHyGf6QUCUPX1chUW0HwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WLGbgQssS0eZJt/ZRItnHgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2B3yThJW/k67laty2vyNQwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">3MWhlnM4ckuqt9AtayFW7QAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"8KLDqPKEtUeAEQ4SPELgDQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean matches</XPD:ATTR>\n<XPD:REF name=\"Owner\">2+CAT6p2AUC0zNeJjV9PEwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"n7g1ZaseRkq9Xxp+lbzQCwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Method method</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8KLDqPKEtUeAEQ4SPELgDQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"f9ntYRhuAkC7lbbKOtDpOgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; targetClass</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8KLDqPKEtUeAEQ4SPELgDQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[28]\" type=\"UMLClass\" guid=\"YsAznIstjES2qgaX9sNEJAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StaticMethodMatcherPointcut</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">OuXElcwiGEKtNCuw4GAV/QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">74rp7FWTQ0yZwmGCjJHDGQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">o6sPSKzVP0mEQgVg1Tm2uAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">6M1y+BoPM0m/3CTZQdr3cQAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">tvDwwVwKm0mkr9zblC0WsgAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">COzw0w2sJkCv9O5js72PKAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">3MWhlnM4ckuqt9AtayFW7QAA</XPD:REF>\n<XPD:ATTR name=\"#Attributes\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Attributes[0]\" type=\"UMLAttribute\" guid=\"SldEn+w2E06eo9gBJvHLhAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassFilter classFilter</XPD:ATTR>\n<XPD:ATTR name=\"Visibility\" type=\"UMLVisibilityKind\">vkPrivate</XPD:ATTR>\n<XPD:REF name=\"Owner\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[29]\" type=\"UMLInterface\" guid=\"pTee9bG9DkC+dvqgCgpS9QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Pointcut</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">h84zru5BWkunQ5V6EbJHYQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">ARs2ODfg3Uq/x0o6+WYc/wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ujdZ0TZld0+o0XKrfmLVkQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">tvDwwVwKm0mkr9zblC0WsgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"j/PXHbIqpkeOdITuIhtbjAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ClassFilter getClassFilter</XPD:ATTR>\n<XPD:REF name=\"Owner\">pTee9bG9DkC+dvqgCgpS9QAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"DSWQq9zGfEyUjj4ICDHMjgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodMatcher getMethodMatcher</XPD:ATTR>\n<XPD:REF name=\"Owner\">pTee9bG9DkC+dvqgCgpS9QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[30]\" type=\"UMLClass\" guid=\"Bj7jdsRA7E6cCs2yKxccuwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">StaticMethodMatcher</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">wsTu7PiteUu6Js+OQKMw1wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cyniZghzOEKnam98XwnOaAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">1TulwG0vWUCmBOW36rzsnwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">0kr+YGcPkkSf+4+bQ2mZMAAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">+HOP2QhwiEGPN6ag5HHAxgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">COzw0w2sJkCv9O5js72PKAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[31]\" type=\"UMLInterface\" guid=\"OA8eX1NjOUmQO9sLTriuXwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MethodMatcher</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Rov8V1/J+UG4AbHeaqyccAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MMXb6bCa50O4JNoHd4WekQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">4OL51sBfM0SRSY9IfNYoRwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">+HOP2QhwiEGPN6ag5HHAxgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[32]\" type=\"UMLRealization\" guid=\"+HOP2QhwiEGPN6ag5HHAxgAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">Bj7jdsRA7E6cCs2yKxccuwAA</XPD:REF>\n<XPD:REF name=\"Supplier\">OA8eX1NjOUmQO9sLTriuXwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">KndmsDfPf0S4T02nQmmGOwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">D4I4UjVHgUmydsiSUMfBTAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">YMzjHQrAHkGzxzpE45YsRgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Kt18k+5n10mf9l43hnqzuAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[33]\" type=\"UMLRealization\" guid=\"tvDwwVwKm0mkr9zblC0WsgAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">pTee9bG9DkC+dvqgCgpS9QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">WcHNBtZgVUCKWo9FdOb7hgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">NkBhEY4JO0yHwSS0R+sFJwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">pqNdc8kVGkepqV+ZONJ1fAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">x8m3rmhHZE2iAMmaEyWv1gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[34]\" type=\"UMLGeneralization\" guid=\"COzw0w2sJkCv9O5js72PKAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n<XPD:REF name=\"Parent\">Bj7jdsRA7E6cCs2yKxccuwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fQQEfN0OIEShBBDarTwtagAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Rtgp+9NPzUOYUtjPu5Tm1wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">A7JInJkcxUSh1WYgOEnTlAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ysVNI7yDsUik/vTzyho1FAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[35]\" type=\"UMLGeneralization\" guid=\"3MWhlnM4ckuqt9AtayFW7QAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">2+CAT6p2AUC0zNeJjV9PEwAA</XPD:REF>\n<XPD:REF name=\"Parent\">YsAznIstjES2qgaX9sNEJAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">EIWp0BXw+kquiWaovP4TVQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+qDaHS+3wkm9ITRMC1E3LwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TWmCEikHYUK2Mxf2coJpuQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">2Hma6wnp3Ee3yDYGScAAJwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[36]\" type=\"UMLClass\" guid=\"O/ZdEO1qP0G8nS62o9aUjAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataSourceTransactionManager</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">iI3BJNCcjUOzDSiTkb2gfQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">b7nAaNeZWEeB/KhatgzW5QAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">hKKgi97Qh0i5L+a3rWbheQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">KYWFKCvYBUKQHj+g72e/MwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">ritqzSUpQUyJJm3Kh9tI3QAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">6/Iemqyjt0Kp9ojKFFyVIQAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">8/wufy2A002e0OUiKnMDewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[37]\" type=\"UMLClass\" guid=\"4yVErD+okEqFY+OdbQtclQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractPlatformTransactionManager</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sR5+j+SlykC06Cdtq86XlQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">9NjSdWsPyEupcO5qdv4vmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">n19YzVc6uEuCFQ+1LOhwaQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">SilSd0tYnEqZEfc1WUDodwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">0FtdsPcNhkWbfrAuuX2XSwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">8/wufy2A002e0OUiKnMDewAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[38]\" type=\"UMLInterface\" guid=\"/OgqxqoyGECWpduHQkeF1wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">ResourceTransactionManager</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">65E5AqwKIUu9qCKVBp+zfgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">LGEMWEZ6n02BIpUvnVMFggAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">RsV37oI0hEyzcLAOslr3mQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">ritqzSUpQUyJJm3Kh9tI3QAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"R47gXFxRrEOnIwyLSVV0hwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object getResourceFactory</XPD:ATTR>\n<XPD:REF name=\"Owner\">/OgqxqoyGECWpduHQkeF1wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[39]\" type=\"UMLInterface\" guid=\"AkYBmR/EIkapAGm0eamf2AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">InitializingBean</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">fNkRgZJWpU6Zyfp4rUy8vQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">CjkOjMQpfEyvdd4bzNqHygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JUTRpJAKQ023XOv7/VP/IQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">6/Iemqyjt0Kp9ojKFFyVIQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"KQGR9FiM1Uivy4zIAFjpcAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void afterPropertiesSet()</XPD:ATTR>\n<XPD:REF name=\"Owner\">AkYBmR/EIkapAGm0eamf2AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[40]\" type=\"UMLInterface\" guid=\"7MPRpz02eUanlcfCpzoKzgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PlatformTransactionManager</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">CFC2PhMfnUmJzsshYBlLrgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">4J/OJqaIi0uPyUErwYAIzQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zY0sZxZT3kmP1B5SnungDQAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">0FtdsPcNhkWbfrAuuX2XSwAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"JVhIpLxh4UmcEdKRhhomMgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionStatus getTransaction</XPD:ATTR>\n<XPD:REF name=\"Owner\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"0/uNIsxzOEaeGEfuvxlrIgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionDefinition definition</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">JVhIpLxh4UmcEdKRhhomMgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"1n+cgu6ZQUGHNQnPhymt3wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void commit</XPD:ATTR>\n<XPD:REF name=\"Owner\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"laD2/j/7/Uabd9ElfwZ+9gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionStatus status</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">1n+cgu6ZQUGHNQnPhymt3wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"Exx7DOz2Y0Wg5+/0yVUC7AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void rollback</XPD:ATTR>\n<XPD:REF name=\"Owner\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"4Q8FWkZ0VUy0rDGJfotRxgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">TransactionStatus status</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">Exx7DOz2Y0Wg5+/0yVUC7AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[41]\" type=\"UMLRealization\" guid=\"0FtdsPcNhkWbfrAuuX2XSwAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">4yVErD+okEqFY+OdbQtclQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">7MPRpz02eUanlcfCpzoKzgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">FE1tqHuPSUuYR0gaU2D3mAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">TU1ilMN9zUamT0qpCl13RgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">T8oSsIHNOE6pyGosMLrcAwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">5vLIw4di202/duJLMPEYEgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[42]\" type=\"UMLGeneralization\" guid=\"8/wufy2A002e0OUiKnMDewAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n<XPD:REF name=\"Parent\">4yVErD+okEqFY+OdbQtclQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Qz8P/SsMZE6ve8el2kyI1gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">PdZtOuO00UKLDIEjKLr7/AAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ztUn+SH9qkG7jOaZx8QkswAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">qAzda2RnO0a6AdOtBPN5gQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[43]\" type=\"UMLRealization\" guid=\"ritqzSUpQUyJJm3Kh9tI3QAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">/OgqxqoyGECWpduHQkeF1wAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">if2s0v9U2UqBwlou0QXYKgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">pexXyCP6GUeFs/7h0cKX6wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">DM/y2MayPkOA/F9YfAlL2QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">aCZpSGQw00S1KmmSvq76aQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[44]\" type=\"UMLRealization\" guid=\"6/Iemqyjt0Kp9ojKFFyVIQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">O/ZdEO1qP0G8nS62o9aUjAAA</XPD:REF>\n<XPD:REF name=\"Supplier\">AkYBmR/EIkapAGm0eamf2AAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Bgw51muKPUOvxvJsc+w3PQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">UWw0WfHo2USBwwHC9r5mygAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">JISXtbf0bU6ZEwwpcDBy4AAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oRAghbzfFEiyFG2jCyYMGwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[45]\" type=\"UMLClass\" guid=\"2Wo+jWdYiEWcMUP5qZLwpAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DriverManagerDataSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">vhbT+01/WU6f+5dtePeA1AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">rW33fDdQF0el1LjtdaPzWQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">X+Do/FpJdESGgFOScxxg8wAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">oFxrD6ROFkyIEM2HmHh/EwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">GHlP+3U4JUedwmBXQdyqWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[46]\" type=\"UMLClass\" guid=\"5XVmbsiAeUiiO9GL5cczVgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractDriverBasedDataSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">1v0yqMrCz0erjtVYb5WFlwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">f7vixO6LDU+Gop+5rzOTcQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BZZwn1TS3U2MPXzdhruABgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">lPpQ8q3Gi0KSUxvMwtiE1wAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">3xHN8fS1aUC84EKD/g59MwAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">GHlP+3U4JUedwmBXQdyqWgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[47]\" type=\"UMLClass\" guid=\"zRrszsVFDEy8rdVdkGRz+QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">AbstractDataSource</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">aDcv/eozCE6QUiYNn+EYPgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">q5jJdQiuik6rTlWjrPe7kwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">s89mtaSAb0+fmvv/FvMVrwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ZDLqGc1f40uTOMOHPW1hBwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">UauPfCi9ckWkd6Mz33SdkwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">gOgTsEa89Eu9clwawo2s4wAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">3xHN8fS1aUC84EKD/g59MwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[48]\" type=\"UMLInterface\" guid=\"tZHv0A7jrkqAWCLTEoyVkwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">0/VKMvq9tkiaBdNSZvrX8gAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IIkMIaEwZk2Ejif609rq+wAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QkyxX5zSiU2b40ufFret5AAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">UauPfCi9ckWkd6Mz33SdkwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">8cMceJDXoU6KgYd4baJ8xQAA</XPD:REF>\n<XPD:REF name=\"Generalizations[1]\">rUQTFcAELk6FyLtFYqqFLAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">gOgTsEa89Eu9clwawo2s4wAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"h5/HVprSpUeQ7lR/x3CFMgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Connection getConnection</XPD:ATTR>\n<XPD:REF name=\"Owner\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"lmd30E5OlUaamClqm4BsvQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Connection getConnection</XPD:ATTR>\n<XPD:REF name=\"Owner\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"VA93Rh0ygkeipgUNK5r6RQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String username</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lmd30E5OlUaamClqm4BsvQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Parameters[1]\" type=\"UMLParameter\" guid=\"k9abr6+w/kCO2KkWzeqeXQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String password</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">lmd30E5OlUaamClqm4BsvQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[49]\" type=\"UMLInterface\" guid=\"f6gGVFuWm0Kid7vcBCnY2gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">CommonDataSource</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">hLInrooPN0+zrX7/ltKodgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">nj4L8P/ie0qeVzbzNfOLuAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">AwWcN0nLBkSZOEuWdE3vSgAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">8cMceJDXoU6KgYd4baJ8xQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">5</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"lNnEM6SwQku7CVxJx9bkFAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PrintWriter getLogWriter</XPD:ATTR>\n<XPD:REF name=\"Owner\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"8teX8X8v50eFstnwd0WT0wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setLogWriter</XPD:ATTR>\n<XPD:REF name=\"Owner\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"OMxzPIf4hUmsbWtFq4f54gAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">PrintWriter out</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">8teX8X8v50eFstnwd0WT0wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"DRc9rJ1Y7EKSoPIz8ygxqgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void setLoginTimeout</XPD:ATTR>\n<XPD:REF name=\"Owner\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"hzIAkqJCEUujMYcXSIG/rAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int seconds</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">DRc9rJ1Y7EKSoPIz8ygxqgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[3]\" type=\"UMLOperation\" guid=\"GwJmYpx980mmT/Fo4ur4bgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int getLoginTimeout</XPD:ATTR>\n<XPD:REF name=\"Owner\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[4]\" type=\"UMLOperation\" guid=\"0I7dKUdg3kK0xIyLfxckLAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Logger getParentLogger</XPD:ATTR>\n<XPD:REF name=\"Owner\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[50]\" type=\"UMLInterface\" guid=\"c6Ua/fKgQUW0O5oJO+2EZgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Wrapper</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">H4HcZ8QfkUChOFkZ9HpkmQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">XremU4RX+UaYcVeA0GhgtQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">Y89NDzo0cEqpNNTGHUfxVQAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">rUQTFcAELk6FyLtFYqqFLAAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"GyAwI68LpUK6SRkeWhnP9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">unwrap</XPD:ATTR>\n<XPD:REF name=\"Owner\">c6Ua/fKgQUW0O5oJO+2EZgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"LgjFp43ok0SVT1Qbexc+iwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;T&gt; iface</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GyAwI68LpUK6SRkeWhnP9wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"VMnVbuHuH0q31XTtDsOD8wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean isWrapperFor</XPD:ATTR>\n<XPD:REF name=\"Owner\">c6Ua/fKgQUW0O5oJO+2EZgAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"xXfTLLYkt0Sh5Im9yGhN2QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Class&lt;?&gt; iface</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">VMnVbuHuH0q31XTtDsOD8wAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[51]\" type=\"UMLGeneralization\" guid=\"8cMceJDXoU6KgYd4baJ8xQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n<XPD:REF name=\"Parent\">f6gGVFuWm0Kid7vcBCnY2gAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">+iuYczIAjkujnq7v9rI4+wAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">+OXaONw7x0GUxIMfNFr7EQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">FWYYVmXak06J8adUZoy+NAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">q0DL7UpBCUW6UEJYsTn+hwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[52]\" type=\"UMLGeneralization\" guid=\"rUQTFcAELk6FyLtFYqqFLAAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n<XPD:REF name=\"Parent\">c6Ua/fKgQUW0O5oJO+2EZgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">r9T0TtCzTUCTqw5kFLhK7AAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wGyY538kqEi7qfbA4uz7EAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">QL26JKh5ZEaT4mnTjwXzgQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">WIL795MsWEiNLFA9CHWxzAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[53]\" type=\"UMLGeneralization\" guid=\"gOgTsEa89Eu9clwawo2s4wAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n<XPD:REF name=\"Parent\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[54]\" type=\"UMLGeneralization\" guid=\"3xHN8fS1aUC84EKD/g59MwAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">5XVmbsiAeUiiO9GL5cczVgAA</XPD:REF>\n<XPD:REF name=\"Parent\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rQhKfohzT0qAaZT1OaQNFwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">uxi4PJFhtEmG3DboPWpACAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">TbJkb0eVdkqBHgpq9kbDbAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">PzNlgL55pE+tPv7pNjNaQQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[55]\" type=\"UMLGeneralization\" guid=\"GHlP+3U4JUedwmBXQdyqWgAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">2Wo+jWdYiEWcMUP5qZLwpAAA</XPD:REF>\n<XPD:REF name=\"Parent\">5XVmbsiAeUiiO9GL5cczVgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">JFcFvcW4Z0e81KmZtBpoYwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">A51NzYTMYkmUL8TDQcNJcwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">BSfdwGgpsE+VHkvKDTYj/QAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">mRoc1UWcmE2Zotnzg59chQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[56]\" type=\"UMLRealization\" guid=\"UauPfCi9ckWkd6Mz33SdkwAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">zRrszsVFDEy8rdVdkGRz+QAA</XPD:REF>\n<XPD:REF name=\"Supplier\">tZHv0A7jrkqAWCLTEoyVkwAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Fn3KQX+GRE2QyK2PyDBHBwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">e5c2AtvAUE2H7tgybwKKsQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">k8bYICEe4kq8hbzp2t+/AAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">IDKudTZSBkSf1IIMA0W1dAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[57]\" type=\"UMLClass\" guid=\"7h7Ek9zxv0am2IDOtmwjTgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">DataSourceTransactionObject</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">sXC81qSbEEKDKZC0tQnHTQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">5LLpcMbdUky5nYv6e/q7EAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">zdZPXgPiJ0WY72m0kXTAwAAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">/FYw/JzYgECjWeBXUazgzwAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">QLeeWZUfv0GWEE8T58wmwgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"nd9ykgI+hUuT7D2hamgXmgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean isRollbackOnly</XPD:ATTR>\n<XPD:REF name=\"Owner\">7h7Ek9zxv0am2IDOtmwjTgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[58]\" type=\"UMLClass\" guid=\"YcPyfdVdh06WO4qbbV9SAQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">JdbcTransactionObjectSupport</XPD:ATTR>\n<XPD:ATTR name=\"IsAbstract\" type=\"boolean\">True</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">MPH/dk9YREeVVPhIXWeuUwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">Y3cBT1ugiEKNiz85GuGydwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">WhhliWqg5EqplAN8WDZRkQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">MFsN2O4ND0WvLTodVs1tbwAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">2</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">TWFh7FMPNkKAuAD3DO2XYQAA</XPD:REF>\n<XPD:REF name=\"ClientDependencies[1]\">u7T9mKjwD0+kxR9ls3/d7AAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">QLeeWZUfv0GWEE8T58wmwgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"aLkmzHvDI06KNRlPkfocKAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object createSavepoint()</XPD:ATTR>\n<XPD:REF name=\"Owner\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"GGulcLUX5U6zJpHhIYhXgwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void rollbackToSavepoint</XPD:ATTR>\n<XPD:REF name=\"Owner\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"iw9CuZtn20aOT3+NW33KmgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object savepoint</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">GGulcLUX5U6zJpHhIYhXgwAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"NFq2qcOzHE2jtHmTt9OJvAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void releaseSavepoint</XPD:ATTR>\n<XPD:REF name=\"Owner\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"Egj30UcNMUGO8Gehvbhq9wAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object savepoint</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">NFq2qcOzHE2jtHmTt9OJvAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[59]\" type=\"UMLInterface\" guid=\"r11u67X3eUy9KfHAANaqdQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SavepointManager</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">rkWtYM6vokOwu0xXKNY0KgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">tQNId6Be80aceFSN+5FXJAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">5Uiy8N5Dr0+5wPx6GN+ntwAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">TWFh7FMPNkKAuAD3DO2XYQAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">3</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"L/bhzo20w0+s6VJiHPK/jwAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object createSavepoint</XPD:ATTR>\n<XPD:REF name=\"Owner\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"dwBPX/dWtUKKcJDeJDdyFQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void rollbackToSavepoint</XPD:ATTR>\n<XPD:REF name=\"Owner\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"QYmmCvKrl0eBBGCRzs1NywAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object savepoint</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">dwBPX/dWtUKKcJDeJDdyFQAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[2]\" type=\"UMLOperation\" guid=\"rvodD5SY9EaRE/81Pjsf9AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void releaseSavepoint</XPD:ATTR>\n<XPD:REF name=\"Owner\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n<XPD:ATTR name=\"#Parameters\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Parameters[0]\" type=\"UMLParameter\" guid=\"X2ds932jKEC8MkdxicV39AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Object savepoint</XPD:ATTR>\n<XPD:REF name=\"BehavioralFeature\">rvodD5SY9EaRE/81Pjsf9AAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[60]\" type=\"UMLInterface\" guid=\"bCWRdmdjMEyiGniMaeoUfgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">SmartTransactionObject</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">zePgE/mx20yA56aefEUQJwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">IgLRyPagZUGgqJxa6RtVmgAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">7tJ2yg/r+EmqcNuSRpB8TgAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">u7T9mKjwD0+kxR9ls3/d7AAA</XPD:REF>\n<XPD:ATTR name=\"#Generalizations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Generalizations[0]\">z2b0Wc2vvEaRVkwPTpaKKgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"Dtp1EEGdgkKOUZXSTAjwAAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">boolean isRollbackOnly</XPD:ATTR>\n<XPD:REF name=\"Owner\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"DZkZ2JnZ8EyDYZeJnEU8XgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void flush</XPD:ATTR>\n<XPD:REF name=\"Owner\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[61]\" type=\"UMLInterface\" guid=\"HnW8BTY3pE+3mU13CCMz3QAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Flushable</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">kj7Sc4I/cUOZjbYrOpG9tAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">wK6FncI6OEeRyhsYQYcBKQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">ySuE3N9ZfE6jh9m0KUatYAAA</XPD:REF>\n<XPD:ATTR name=\"#Specializations\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"Specializations[0]\">z2b0Wc2vvEaRVkwPTpaKKgAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">1</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"WtxMnQnYykuFgorGxwQmlQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">void flush</XPD:ATTR>\n<XPD:REF name=\"Owner\">HnW8BTY3pE+3mU13CCMz3QAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[62]\" type=\"UMLGeneralization\" guid=\"QLeeWZUfv0GWEE8T58wmwgAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">7h7Ek9zxv0am2IDOtmwjTgAA</XPD:REF>\n<XPD:REF name=\"Parent\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">m5rfPeHHMkCSsj5Hr/gZBgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">MMK7+w2CskiQyWY/K3pGmAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">USdaB5G/eEO4YDz/BwFubwAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">q5WBpakM00+4g1p7Eupy5gAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[63]\" type=\"UMLGeneralization\" guid=\"z2b0Wc2vvEaRVkwPTpaKKgAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Child\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n<XPD:REF name=\"Parent\">HnW8BTY3pE+3mU13CCMz3QAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">dYpX6CKOnEm65hZ7zCcu2QAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">WJkHNaHfHU2EzfqMDuRtDQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">2aTZS6TWG0eGF56If/VqxgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">bY2sZsOOY0yVhgHxhHPPpAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[64]\" type=\"UMLRealization\" guid=\"TWFh7FMPNkKAuAD3DO2XYQAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">r11u67X3eUy9KfHAANaqdQAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">N4TTpaz5HkKWYVvDHUjCJAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">lY/8ylev00+lOUBF6EVuDQAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">3GFZLrwrXE+cTKIBj5CO/gAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">Gls6HiVBOUmeIjdEYIrregAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[65]\" type=\"UMLRealization\" guid=\"u7T9mKjwD0+kxR9ls3/d7AAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">YcPyfdVdh06WO4qbbV9SAQAA</XPD:REF>\n<XPD:REF name=\"Supplier\">bCWRdmdjMEyiGniMaeoUfgAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">81cz/qm1bkKXt1kKvvpMBAAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">f1MfLYWnB0ebRlf9dpoVaAAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">I8oJ29f77ki5rsDRCVj5eQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">P9kEwSUs4EatY5CJN+SCzwAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[66]\" type=\"UMLInterface\" guid=\"cTZgAvgbtUmpd5Z9Qqm/qAAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">Savepoint</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">3</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">GraXL/y4fUCoFNiP/8b2tQAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">I/+BoSvXM0ejSZsdL4mihwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">IbCTPNf9SECSwQcJPzc23QAA</XPD:REF>\n<XPD:ATTR name=\"#SupplierDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"SupplierDependencies[0]\">jwloT7ezpk+4MmUt3Mb12AAA</XPD:REF>\n<XPD:ATTR name=\"#Operations\" type=\"integer\">2</XPD:ATTR>\n<XPD:OBJ name=\"Operations[0]\" type=\"UMLOperation\" guid=\"T2Xcj5mMJU+Q/D0gGQs3IQAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">int getSavepointId</XPD:ATTR>\n<XPD:REF name=\"Owner\">cTZgAvgbtUmpd5Z9Qqm/qAAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"Operations[1]\" type=\"UMLOperation\" guid=\"N9WBWno+uEygHkqyxTpI+AAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">String getSavepointName</XPD:ATTR>\n<XPD:REF name=\"Owner\">cTZgAvgbtUmpd5Z9Qqm/qAAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[67]\" type=\"UMLClass\" guid=\"bEbzKJCX9ECUXzXu9vXqrgAA\">\n<XPD:ATTR name=\"Name\" type=\"string\">MysqlSavepoint</XPD:ATTR>\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Fiprd5JcEECwMRZRPZnLwgAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">cSzTd/HnNkeyHlG6vlIKPwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">aIF1ACcsL0KpkidK11rtWgAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">ThQJNeHeV0G1icIWitZM/wAA</XPD:REF>\n<XPD:ATTR name=\"#ClientDependencies\" type=\"integer\">1</XPD:ATTR>\n<XPD:REF name=\"ClientDependencies[0]\">jwloT7ezpk+4MmUt3Mb12AAA</XPD:REF>\n</XPD:OBJ>\n<XPD:OBJ name=\"OwnedElements[68]\" type=\"UMLRealization\" guid=\"jwloT7ezpk+4MmUt3Mb12AAA\">\n<XPD:REF name=\"Namespace\">4/g0XRRCnE+BRDBMKbUeowAA</XPD:REF>\n<XPD:REF name=\"Client\">bEbzKJCX9ECUXzXu9vXqrgAA</XPD:REF>\n<XPD:REF name=\"Supplier\">cTZgAvgbtUmpd5Z9Qqm/qAAA</XPD:REF>\n<XPD:ATTR name=\"#Views\" type=\"integer\">4</XPD:ATTR>\n<XPD:REF name=\"Views[0]\">Qn42vnZn+kaGDYxPldwHvwAA</XPD:REF>\n<XPD:REF name=\"Views[1]\">fTo8nFexcUmYQIGxQBEnZwAA</XPD:REF>\n<XPD:REF name=\"Views[2]\">57yByQsKtEO+iyuDKW2gQQAA</XPD:REF>\n<XPD:REF name=\"Views[3]\">sPXWtKgfUEq0chpBcRXf8gAA</XPD:REF>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:OBJ>\n</XPD:BODY>\n</XPD:PROJECT>\n"
  },
  {
    "path": "pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <groupId>skywalker</groupId>\n    <artifactId>spring</artifactId>\n    <packaging>war</packaging>\n    <version>1.0-SNAPSHOT</version>\n    <name>spring Maven Webapp</name>\n    <url>http://maven.apache.org</url>\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <spring-version>4.3.18.RELEASE</spring-version>\n    </properties>\n    <dependencies>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-core</artifactId>\n            <version>${spring-version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-context</artifactId>\n            <version>${spring-version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-web</artifactId>\n            <version>${spring-version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-jdbc</artifactId>\n            <version>${spring-version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-tx</artifactId>\n            <version>${spring-version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-webmvc</artifactId>\n            <version>${spring-version}</version>\n        </dependency>\n\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>javax.servlet-api</artifactId>\n            <version>3.1.0</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n\n        <dependency>\n            <groupId>org.aspectj</groupId>\n            <artifactId>aspectjweaver</artifactId>\n            <version>1.8.9</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n        </dependency>\n        <!-- Guava -->\n        <dependency>\n            <groupId>com.google.guava</groupId>\n            <artifactId>guava</artifactId>\n            <version>21.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.google.code.findbugs</groupId>\n            <artifactId>jsr305</artifactId>\n            <version>3.0.1</version>\n        </dependency>\n        <dependency>\n            <groupId>com.google.j2objc</groupId>\n            <artifactId>j2objc-annotations</artifactId>\n            <version>1.3</version>\n        </dependency>\n\n        <dependency>\n            <groupId>org.codehaus.jackson</groupId>\n            <artifactId>jackson-mapper-asl</artifactId>\n            <version>1.9.13</version>\n        </dependency>\n        <dependency>\n            <groupId>com.fasterxml.jackson.core</groupId>\n            <artifactId>jackson-databind</artifactId>\n            <version>2.10.0.pr1</version>\n        </dependency>\n\n        <dependency>\n            <groupId>mysql</groupId>\n            <artifactId>mysql-connector-java</artifactId>\n            <version>5.1.20</version>\n        </dependency>\n\n        <dependency>\n            <groupId>cglib</groupId>\n            <artifactId>cglib</artifactId>\n            <version>3.2.5</version>\n        </dependency>\n\n        <dependency>\n            <groupId>org.hibernate.validator</groupId>\n            <artifactId>hibernate-validator</artifactId>\n            <version>6.1.0.Final</version>\n        </dependency>\n\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <configuration>\n                    <debug>false</debug>\n                    <source>1.8</source>\n                    <target>1.8</target>\n                </configuration>\n            </plugin>\n            <!-- maven tomcat插件用 -->\n            <plugin>\n                <groupId>org.apache.tomcat.maven</groupId>\n                <artifactId>tomcat7-maven-plugin</artifactId>\n                <version>2.2</version>\n                <configuration>\n                    <port>8080</port>\n                    <path>/spring</path>\n                    <uriEncoding>UTF-8</uriEncoding>\n                    <server>TomcatServer</server>\n                    <username>tiger</username>\n                    <password>tiger</password>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "src/main/java/annotation/Init.java",
    "content": "package annotation;\n\nimport org.springframework.beans.factory.annotation.Configurable;\n\nimport java.lang.annotation.ElementType;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.RetentionPolicy;\nimport java.lang.annotation.Target;\n\n/**\n * 测试自定义初始化标签\n *\n * @author skywalker\n */\n@Retention(RetentionPolicy.RUNTIME)\n@Target(ElementType.METHOD)\npublic @interface Init {\n}\n"
  },
  {
    "path": "src/main/java/aop/Bootstrap.java",
    "content": "package aop;\n\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\n\n/**\n * AOP测试启动类.\n *\n * @author skywalker\n */\npublic class Bootstrap {\n\n    public static void main(String[] args) {\n        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"config.xml\");\n        SimpleAopBean bean = context.getBean(SimpleAopBean.class);\n        bean.testB();\n        System.out.println(bean.getClass().getSimpleName());\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/aop/SimpleAopBean.java",
    "content": "package aop;\n\nimport org.springframework.aop.framework.AopContext;\n\n/**\n * @author skywalker\n */\npublic class SimpleAopBean {\n\n    public void boo() {\n        System.out.println(\"testA执行\");\n        testB();\n    }\n\n    public void testB() {\n        System.out.println(\"testB执行\");\n        ((SimpleAopBean) AopContext.currentProxy()).testC();\n    }\n\n    public void testC() {\n        System.out.println(\"testC执行\");\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/aop/SimpleChildAopBean.java",
    "content": "package aop;\n\n/**\n * @author skywalker\n */\npublic class SimpleChildAopBean extends SimpleAopBean {\n\n    @Override\n    public void testC() {\n        System.out.println(\"child testC\");\n    }\n}\n"
  },
  {
    "path": "src/main/java/aop/SimpleMethodInterceptor.java",
    "content": "package aop;\n\nimport org.aopalliance.intercept.MethodInterceptor;\nimport org.aopalliance.intercept.MethodInvocation;\n\n/**\n * @author skywalker\n */\npublic class SimpleMethodInterceptor implements MethodInterceptor {\n\n    @Override\n    public Object invoke(MethodInvocation invocation) throws Throwable {\n        System.out.println(\"SimpleMethodInterceptor被调用: \" + invocation.getMethod().getName());\n        return invocation.proceed();\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/base/BaseStudent.java",
    "content": "package base;\n\n/**\n * @author skywalker\n */\npublic abstract class BaseStudent {\n\n    private String id;\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n}\n"
  },
  {
    "path": "src/main/java/base/Boostrap.java",
    "content": "package base;\n\nimport base.aop.AopDemo;\nimport base.transaction.TransactionBean;\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\n\npublic class Boostrap {\n\n\tpublic static void main(String[] args) {\n\t\tClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"config.xml\");\n        TransactionBean bean = context.getBean(TransactionBean.class);\n        bean.process();\n    }\n\t\n}\n"
  },
  {
    "path": "src/main/java/base/SimpleBean.java",
    "content": "package base;\n\nimport annotation.Init;\n\n/**\n * SimpleBean\n * \n * @author skywalker\n *\n */\npublic class SimpleBean {\n\n\tprivate Student student;\n\n    public SimpleBean() {}\n\t\n\tpublic SimpleBean(Student student) {\n\t\tthis.student = student;\n\t}\n\n\tpublic Student getStudent() {\n\t\treturn student;\n\t}\n\n\tpublic void setStudent(Student student) {\n\t\tthis.student = student;\n\t}\n\n\tpublic void send() {\n\t\tSystem.out.println(\"I am send method from SimpleBean!\");\n\t}\n\n    @Init\n    public void init() {\n        System.out.println(\"Init!\");\n    }\n\t\n}\n"
  },
  {
    "path": "src/main/java/base/SimpleBeanFactoryPostProcessor.java",
    "content": "package base;\n\nimport org.springframework.beans.BeansException;\nimport org.springframework.beans.factory.annotation.Configurable;\nimport org.springframework.beans.factory.config.BeanFactoryPostProcessor;\nimport org.springframework.beans.factory.config.ConfigurableListableBeanFactory;\n\n@Configurable\npublic class SimpleBeanFactoryPostProcessor implements BeanFactoryPostProcessor {\n\n\t@Override\n\tpublic void postProcessBeanFactory(\n\t\t\tConfigurableListableBeanFactory beanFactory) throws BeansException {\n\t\tSimpleBean bean = beanFactory.getBean(SimpleBean.class);\n\t\tbean.getStudent().setName(\"^_^\");\n\t}\n\t\n}\n"
  },
  {
    "path": "src/main/java/base/SimpleBeanPostProcessor.java",
    "content": "package base;\n\nimport org.springframework.beans.BeansException;\nimport org.springframework.beans.factory.config.BeanPostProcessor;\n\n/**\n * @author skywalker\n */\npublic class SimpleBeanPostProcessor implements BeanPostProcessor {\n    @Override\n    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {\n        return null;\n    }\n\n    @Override\n    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {\n        return null;\n    }\n}\n"
  },
  {
    "path": "src/main/java/base/Student.java",
    "content": "package base;\n\npublic class Student extends BaseStudent {\n\n\tprivate String name;\n\tprivate int age;\n\t\n\tpublic String getName() {\n\t\treturn name;\n\t}\n\tpublic void setName(String name) {\n\t\tthis.name = name;\n\t}\n\tpublic int getAge() {\n\t\treturn age;\n\t}\n\tpublic void setAge(int age) {\n\t\tthis.age = age;\n\t}\n\n    public Student(String name, int age) {\n        this.age = age;\n        this.name = name;\n    }\n\n    public Student() {\n    }\n\n    @Override\n\tpublic String toString() {\n\t\treturn \"Student [name=\" + name + \", age=\" + age + \"]\";\n\t}\n\t\n}\n"
  },
  {
    "path": "src/main/java/base/aop/AopDemo.java",
    "content": "package base.aop;\n\n/**\n * @author skywalker\n */\npublic class AopDemo implements AopDemoInter {\n\n    public void send() {\n        System.out.println(\"send from aopdemo\");\n    }\n\n    public void receive() {\n        System.out.println(\"receive from aopdemo\");\n    }\n\n    @Override\n    public void inter() {\n        System.out.println(\"inter\");\n    }\n}\n"
  },
  {
    "path": "src/main/java/base/aop/AopDemoAdvice.java",
    "content": "package base.aop;\n\nimport org.aopalliance.intercept.MethodInterceptor;\nimport org.aopalliance.intercept.MethodInvocation;\n\n/**\n * @author skywalker\n */\npublic class AopDemoAdvice implements MethodInterceptor {\n\n    public void beforeSend() {\n        System.out.println(\"before send\");\n    }\n\n    public void afterSend() {\n        System.out.println(\"after send\");\n    }\n\n    public void beforeReceive() {\n        System.out.println(\"before receive\");\n    }\n\n    public void afterReceive() {\n        System.out.println(\"after receive\");\n    }\n\n    @Override\n    public Object invoke(MethodInvocation invocation) throws Throwable {\n        return null;\n    }\n}\n"
  },
  {
    "path": "src/main/java/base/aop/AopDemoInter.java",
    "content": "package base.aop;\n\n/**\n * @author skywalker\n */\npublic interface AopDemoInter {\n\n    void inter();\n\n}\n"
  },
  {
    "path": "src/main/java/base/aop/annotation/AspectDemo.java",
    "content": "package base.aop.annotation;\n\nimport org.aspectj.lang.annotation.Aspect;\nimport org.aspectj.lang.annotation.Before;\nimport org.aspectj.lang.annotation.Pointcut;\n\n/**\n * @author skywalker\n */\n@Aspect\npublic class AspectDemo {\n\n    @Pointcut(\"execution(void base.aop.AopDemo.send(..))\")\n    public void beforeSend() {}\n\n    @Before(\"beforeSend()\")\n    public void before() {\n        System.out.println(\"send之前\");\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/base/scope/OneScope.java",
    "content": "package base.scope;\n\nimport base.Student;\nimport org.springframework.beans.factory.ObjectFactory;\nimport org.springframework.beans.factory.config.Scope;\n\n/**\n * {@link org.springframework.beans.factory.config.Scope}简单实现，每调用一次变返回一个\n * 新的对象.\n *\n * @author skywalker\n */\npublic class OneScope implements Scope {\n\n    private int index = 0;\n\n    @Override\n    public Object get(String name, ObjectFactory<?> objectFactory) {\n        System.out.println(\"get被调用\");\n        return new Student(\"skywalker-\" + (index++), index);\n    }\n\n    @Override\n    public Object remove(String name) {\n        return null;\n    }\n\n    @Override\n    public void registerDestructionCallback(String name, Runnable callback) {\n\n    }\n\n    @Override\n    public Object resolveContextualObject(String key) {\n        return null;\n    }\n\n    @Override\n    public String getConversationId() {\n        return null;\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/base/transaction/NestedBean.java",
    "content": "package base.transaction;\n\nimport org.springframework.stereotype.Component;\nimport org.springframework.transaction.annotation.Propagation;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n * 测试嵌套事务.\n *\n * @author skywalker\n */\n@Component\npublic class NestedBean {\n\n    @Transactional(propagation = Propagation.NESTED)\n    public void nest() {\n        System.out.println(\"嵌套事务\");\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/base/transaction/TransactionBean.java",
    "content": "package base.transaction;\n\nimport org.springframework.stereotype.Component;\nimport org.springframework.transaction.annotation.Propagation;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n * 测试事务.\n *\n * @author skywalker\n */\n@Component\npublic class TransactionBean {\n\n    public NestedBean getNestedBean() {\n        return nestedBean;\n    }\n\n    public void setNestedBean(NestedBean nestedBean) {\n        this.nestedBean = nestedBean;\n    }\n\n    private NestedBean nestedBean;\n\n    @Transactional(propagation = Propagation.REQUIRED)\n    public void process() {\n        System.out.println(\"事务执行\");\n        nestedBean.nest();\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/cache/CacheDemo.java",
    "content": "package cache;\n\nimport com.google.common.cache.CacheBuilder;\nimport com.google.common.cache.CacheLoader;\nimport com.google.common.cache.LoadingCache;\nimport org.junit.Test;\n\nimport java.util.concurrent.ExecutionException;\n\n/**\n * Guava demo.\n *\n * @author skywalker\n */\npublic class CacheDemo {\n\n    @Test\n    public void cacheLoader() throws ExecutionException {\n        LoadingCache<String, String> cache = CacheBuilder.newBuilder().maximumSize(2)\n                .build(new CacheLoader<String, String>() {\n                    @Override\n                    public String load(String s) throws Exception {\n                        return \"Hello: \" + s;\n                    }\n                });\n        System.out.println(cache.get(\"China\"));\n        cache.put(\"US\", \"US\");\n        System.out.println(cache.get(\"US\"));\n        //放不进去\n        cache.put(\"UK\", \"UK\");\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/controller/SimpleController.java",
    "content": "package controller;\n\nimport model.SimpleModel;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.validation.BindingResult;\nimport org.springframework.validation.DataBinder;\nimport org.springframework.validation.annotation.Validated;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.annotation.PostConstruct;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.validation.ConstraintViolation;\nimport javax.validation.Validation;\nimport javax.validation.Validator;\nimport javax.validation.ValidatorFactory;\nimport java.util.Set;\n\n/**\n * 简单的Spring {@link org.springframework.stereotype.Controller}.\n *\n * @author skywalker\n */\n@Controller\npublic class SimpleController {\n\n    private Validator validator;\n\n    @InitBinder\n    public void initBinder(DataBinder dataBinder) {\n        //dataBinder.setValidator(new SimpleModelValidator());\n        //dataBinder.addValidators(new SimpleModelValidator());\n    }\n\n    @PostConstruct\n    public void initValidator() {\n        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();\n        this.validator = factory.getValidator();\n    }\n\n    @RequestMapping(\"/echo\")\n    public String echo(@RequestParam(\"name\") String name, Model model, HttpServletRequest request) throws InterruptedException {\n        model.addAttribute(\"echo\", \"hello \" + name);\n        return \"echo\";\n    }\n\n    @RequestMapping(value = \"/echoAgain\", method = RequestMethod.POST)\n    public String echo(@RequestBody SimpleModel simpleModel, BindingResult bindingResult, Model model) {\n\n        Set<ConstraintViolation<SimpleModel>> result = validator.validate(simpleModel);\n        for (ConstraintViolation<SimpleModel> r : result) {\n            System.out.println(\"错误消息: \" + r.getMessage());\n        }\n\n        String hello;\n        if (bindingResult.hasErrors()) {\n            hello = \"Ops, error!\";\n        } else {\n            hello = \"hello \" + simpleModel.getName() + \", your age is \" + simpleModel.getAge() + \".\";\n        }\n        model.addAttribute(\"echo\", hello);\n        System.out.println(simpleModel);\n        return \"echo\";\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/java_config/Bootrap.java",
    "content": "package java_config;\n\nimport base.SimpleBean;\nimport org.springframework.context.annotation.AnnotationConfigApplicationContext;\n\nimport java.util.Arrays;\n\n/**\n * @author skywalker\n */\npublic class Bootrap {\n\n    public static void main(String[] args) {\n        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SimpleBeanConfig.class);\n        SimpleBean simpleBean = context.getBean(SimpleBean.class);\n        System.out.println(simpleBean.getStudent().getName());\n        System.out.println(Arrays.toString(context.getBeanDefinitionNames()));\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/java_config/SimpleBeanConfig.java",
    "content": "package java_config;\n\nimport base.SimpleBean;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.context.annotation.Import;\n\n/**\n * {@link base.SimpleBean}配置\n *\n * @author skywalker\n */\n@Configuration\n@Import(StudentConfig.class)\npublic class SimpleBeanConfig {\n\n    @Autowired\n    private StudentConfig studentConfig;\n\n    @Bean\n    public SimpleBean simpleBean() {\n        SimpleBean simpleBean = new SimpleBean(studentConfig.student());\n        return simpleBean;\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/java_config/StudentConfig.java",
    "content": "package java_config;\n\nimport base.Student;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.context.annotation.ImportAware;\nimport org.springframework.context.annotation.Scope;\nimport org.springframework.core.type.AnnotationMetadata;\n\n/**\n * {@link base.Student}配置\n *\n * @author skywalker\n */\n@Configuration\npublic class StudentConfig implements ImportAware {\n\n    @Bean\n    @Scope(\"prototype\")\n    public Student student() {\n        Student student = new Student();\n        student.setAge(22);\n        student.setName(\"skywalker\");\n        return student;\n    }\n\n    @Override\n    public void setImportMetadata(AnnotationMetadata importMetadata) {\n        System.out.println(\"importaware\");\n    }\n}\n"
  },
  {
    "path": "src/main/java/local/Local.java",
    "content": "package local;\n\nimport java.util.Locale;\nimport java.util.ResourceBundle;\n\nimport org.junit.Test;\n\n/**\n * 测试java本地化相关\n * \n * @author skywalker\n *\n */\npublic class Local {\n\n\t@Test\n\tpublic void resourceBoundle() {\n\t\t//此文件必须放在classpath下面\n\t\tResourceBundle bundle = ResourceBundle.getBundle(\"resource/resource\", Locale.US);\n\t\tSystem.out.println(\"US: \" + bundle.getString(\"greeting.common\"));\n\t\tbundle = ResourceBundle.getBundle(\"resource/resource\", Locale.CHINA);\n\t\tSystem.out.println(\"CN: \" + bundle.getString(\"greeting.common\"));\n\t}\n\t\n}\n"
  },
  {
    "path": "src/main/java/model/SimpleModel.java",
    "content": "package model;\n\nimport org.springframework.format.annotation.DateTimeFormat;\n\nimport javax.validation.constraints.Max;\nimport java.util.Date;\n\n/**\n * 简单的model.\n *\n * @author skywalker\n */\npublic class SimpleModel {\n\n    private String name;\n    @Max(value = 90, message = \"年龄最大不能超过90\")\n    private Integer age;\n    @DateTimeFormat(pattern = \"yyyy-MM-dd HH:mm:ss\")\n    private Date date;\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public Integer getAge() {\n        return age;\n    }\n\n    public void setAge(Integer age) {\n        this.age = age;\n    }\n\n    public Date getDate() {\n        return date;\n    }\n\n    public void setDate(Date date) {\n        this.date = date;\n    }\n\n    @Override\n    public String toString() {\n        return \"SimpleModel{\" +\n                \"name='\" + name + '\\'' +\n                \", age=\" + age +\n                \", date='\" + date + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "src/main/java/task/Task.java",
    "content": "package task;\n\nimport org.springframework.scheduling.annotation.Async;\n\n/**\n * 测试Spring Task.\n *\n * @author skywalker\n */\npublic class Task {\n\n    @Async(\"executor\")\n    public void print() {\n        System.out.println(\"print执行\");\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/test/JavaTest.java",
    "content": "package test;\n\nimport base.Student;\nimport org.junit.Test;\n\nimport java.beans.BeanInfo;\nimport java.beans.IntrospectionException;\nimport java.beans.Introspector;\nimport java.beans.PropertyDescriptor;\nimport java.io.IOException;\nimport java.lang.reflect.Method;\nimport java.net.URL;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Enumeration;\n\n/**\n * @author skywalker\n */\npublic class JavaTest {\n\n    private class MyList extends ArrayList {\n\n        @Override\n        public String get(int index) {\n            return \"\";\n        }\n    }\n\n    public static void main(String[] args) {\n        for (Method method : MyList.class.getDeclaredMethods()) {\n            System.out.println(\"name: \" + method.getName() + \", return: \" + method.getReturnType());\n        }\n    }\n\n    @Test\n    public void classpath() {\n        System.out.println(System.getProperty(\"java.class.path\"));\n    }\n\n    @Test\n    public void findClass() throws IOException {\n        Enumeration<URL> base = JavaTest.class.getClassLoader().getResources(\"base/*\");\n        while (base.hasMoreElements()) {\n            System.out.println(base.nextElement().toString());\n        }\n    }\n\n    @Test\n    public void intro() throws IntrospectionException {\n        BeanInfo info = Introspector.getBeanInfo(Student.class);\n        for (PropertyDescriptor pd : info.getPropertyDescriptors()) {\n            System.out.println(pd.getReadMethod());\n            System.out.println(pd.getWriteMethod());\n        }\n    }\n\n    @Test\n    public void split() {\n        String str = \"1\\t2\\taug\\tfri\\t14.7\\t66\\t2.7\\t0\\t0\";\n        String[] arr = str.split(\"\\t\");\n        System.out.println(Arrays.toString(arr));\n        System.out.println(arr);\n        System.out.println(\"月份: \" + arr[2]);\n        System.out.println(\"天气: \" + arr[4]);\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/test/proxy/Handler.java",
    "content": "package test.proxy;\n\nimport java.lang.reflect.InvocationHandler;\nimport java.lang.reflect.Method;\n\n/**\n * {@link java.lang.reflect.InvocationHandler}实现.\n *\n * @author skywalker\n */\npublic class Handler implements InvocationHandler {\n\n    private final Object target;\n\n    public Handler(Object target) {\n        this.target = target;\n    }\n\n    @Override\n    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {\n        String name = method.getName();\n        System.out.println(\"Method \" + name + \" is proxyed.\");\n        return method.invoke(target, args);\n    }\n\n\n}\n"
  },
  {
    "path": "src/main/java/test/proxy/JDKProxy.java",
    "content": "package test.proxy;\n\nimport java.lang.reflect.Proxy;\n\n/**\n * 测试JDK动态代理.\n *\n * @author skywalker\n */\npublic class JDKProxy {\n\n    public static void main(String[] args) {\n        UserService userService = new UserServiceImpl();\n        UserService proxy = (UserService) Proxy.newProxyInstance(userService.getClass().getClassLoader(),\n                new Class[]{UserService.class}, new Handler(userService));\n        proxy.printName();\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/test/proxy/UserService.java",
    "content": "package test.proxy;\n\n/**\n * 动态代理接口.\n *\n * @author skywalker\n */\npublic interface UserService {\n\n    void printName();\n\n    void printAge();\n\n}\n"
  },
  {
    "path": "src/main/java/test/proxy/UserServiceImpl.java",
    "content": "package test.proxy;\n\n/**\n * {@link UserService}实现.\n *\n * @author skywalker\n */\npublic class UserServiceImpl implements UserService {\n\n    @Override\n    public void printName() {\n        System.out.println(\"Name is XXX\");\n        printAge();\n    }\n\n    @Override\n    public void printAge() {\n        System.out.println(\"Age: \" + 18);\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/validator/SimpleModelValidator.java",
    "content": "package validator;\n\nimport model.SimpleModel;\nimport org.springframework.validation.Errors;\nimport org.springframework.validation.Validator;\n\n/**\n * 自定义Spring校验器.\n *\n * @author skywalker\n */\npublic class SimpleModelValidator implements Validator {\n\n    @Override\n    public boolean supports(Class<?> clazz) {\n        return (clazz == SimpleModel.class);\n    }\n\n    @Override\n    public void validate(Object target, Errors errors) {\n        SimpleModel simpleModel = (SimpleModel) target;\n        Integer age = simpleModel.getAge();\n        if (age == null || age < 1 || age > 200) {\n            errors.reject(\"100\", \"年龄不合法\");\n        }\n    }\n\n}\n"
  },
  {
    "path": "src/main/resources/config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xmlns:jee=\"http://www.springframework.org/schema/jee\"\n       xmlns:tx=\"http://www.springframework.org/schema/tx\"\n       xmlns:task=\"http://www.springframework.org/schema/task\"\n       xsi:schemaLocation=\"\n        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd  \n        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  \n        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd\n        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd  \n        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd\n        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd\">\n\n    <bean id=\"simpleMethodInterceptor\" class=\"aop.SimpleMethodInterceptor\" />\n\n    <bean class=\"aop.SimpleAopBean\" />\n\n    <aop:config expose-proxy=\"true\">\n        <aop:advisor advice-ref=\"simpleMethodInterceptor\" pointcut=\"execution(* aop.SimpleAopBean.*(..))\" />\n    </aop:config>\n\n</beans>\n"
  },
  {
    "path": "src/main/resources/property.properties",
    "content": "student.name=  skywalker\nstudent.age=20\nstudent.id=   id"
  },
  {
    "path": "src/main/resources/resource/resource_en_US.properties",
    "content": "greeting.common=How are you! \ngreeting.morning = Good morning! \ngreeting.afternoon = Good Afternoon! "
  },
  {
    "path": "src/main/resources/resource/resource_zh_CN.properties",
    "content": "greeting.common=\\u60a8\\u597d\\uff01 \ngreeting.morning=\\u65e9\\u4e0a\\u597d\\uff01 \ngreeting.afternoon=\\u4e0b\\u5348\\u597d\\uff01"
  },
  {
    "path": "src/main/resources/spring-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n            http://www.springframework.org/schema/beans/spring-beans-4.3.xsd\n            http://www.springframework.org/schema/context\n            http://www.springframework.org/schema/context/spring-context-4.3.xsd\n            http://www.springframework.org/schema/mvc\n            http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd \">\n\n    <context:component-scan base-package=\"controller\"/>\n    <mvc:annotation-driven/>\n    <!-- 启用对静态资源使用默认servlet处理，非REST方式不需要 -->\n    <mvc:default-servlet-handler/>\n\n    <!-- 配置视图 -->\n    <bean class=\"org.springframework.web.servlet.view.UrlBasedViewResolver\">\n        <!-- viewClass属性必不可少 -->\n        <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"></property>\n        <property name=\"prefix\" value=\"/WEB-INF/\"></property>\n        <property name=\"suffix\" value=\".jsp\"></property>\n    </bean>\n    \n</beans>"
  },
  {
    "path": "src/main/webapp/WEB-INF/echo.jsp",
    "content": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<html>\n    <body>\n        <h1>${echo}</h1>\n    </body>\n</html>\n"
  },
  {
    "path": "src/main/webapp/WEB-INF/web.xml",
    "content": "<web-app xmlns=\"http://xmlns.jcp.org/xml/ns/javaee\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://xmlns.jcp.org/xml/ns/javaee\n                             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd\" version=\"3.1\">\n    <display-name>spring</display-name>\n    <welcome-file-list>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 中文过滤器 -->\n    <filter>\n        <filter-name>EncodeFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n        <init-param>\n            <param-name>forceEncoding</param-name>\n            <param-value>true</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>EncodeFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n    </filter-mapping>\n\n    <!-- 配置SpringMVC -->\n    <servlet>\n        <servlet-name>SpringMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <!-- 配置文件位置 -->\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath:spring-servlet.xml</param-value>\n        </init-param>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>SpringMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n</web-app>"
  },
  {
    "path": "src/main/webapp/index.jsp",
    "content": "<html>\n<body>\n<h2>Hello World!</h2>\n</body>\n</html>\n"
  }
]