<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:UMLStandardProfile="http:///schemas/UMLStandardProfile/_aFQjcIWGEd6-WYB5bRkyJg/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genesez="http:///schemas/genesez/_aFQjcYWGEd6-WYB5bRkyJg/0" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w http:///schemas/UMLStandardProfile/_aFQjcIWGEd6-WYB5bRkyJg/0 file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.UML_Standard_Profile.profile.uml#_aFQjoYWGEd6-WYB5bRkyJg http:///schemas/genesez/_aFQjcYWGEd6-WYB5bRkyJg/0 file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.profile.uml#_aFaWiIWGEd6-WYB5bRkyJg">
  <uml:Profile xmi:id="_16_0_b6f02e1_1243882788546_842576_351" name="metaframework" metamodelReference="_0metamodelReferencemetaframework">
    <eAnnotations xmi:id="_aFaYfYWGEd6-WYB5bRkyJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <contents xmi:type="ecore:EPackage" xmi:id="_aFaYfoWGEd6-WYB5bRkyJg" name="metaframework" nsURI="http:///schemas/metaframework/_aE9ogoWGEd6-WYB5bRkyJg/0" nsPrefix="metaframework"/>
    </eAnnotations>
    <packageImport xmi:id="_0metamodelReferencemetaframework">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_0primitiveTypesmetaframework">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_0javaPrimitiveTypesmetaframework">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_16_0_b6f02e1_1236332450156_458657_364" name="Mfw">
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1236334265906_925929_844" name="Context">
        <ownedComment xmi:id="_16_0_b6f02e1_1238083140406_168920_714" body="The context describes an accessible part of an URL and provides an handler for it. &#xA;&#xA;A URL can be splitted on each occurence of the slash &lt;code>/&lt;/code>. Then each part &#xA;forms a context. For example, the following URL:&#xA;&lt;code>web.server/web.app.root/subcontext/subsub&lt;/code>&#xA;consists of three contexts:&#xA;&lt;ul>&#xA;&lt;li>the root context &lt;code>web.server/web.app.root/&lt;/code>&lt;/li>&#xA;&lt;li>a nested sub context &lt;code>subcontext&lt;/code> below the root context&lt;/li>&#xA;&lt;li>and a nested context below the subcontext &lt;code>subsub&lt;/code>.&lt;/li>&#xA;&lt;/ul>" annotatedElement="_16_0_b6f02e1_1236334265906_925929_844"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1236334274046_971215_863" name="name" visibility="private">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861735906_582136_552" body="the name of the context, i.e. the url part" annotatedElement="_16_0_b6f02e1_1236334274046_971215_863"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1236334278375_890325_865" name="handler" visibility="private">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861746968_248277_553" body="an identifier for the handler of this url part" annotatedElement="_16_0_b6f02e1_1236334278375_890325_865"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1236338605953_733262_494" name="nestedContext" visibility="private" type="_16_0_b6f02e1_1236334265906_925929_844" association="_16_0_b6f02e1_1236338605953_910948_493">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861764718_64687_554" body="references to the nested contexts" annotatedElement="_16_0_b6f02e1_1236338605953_733262_494"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1236338625187_975136_506" name="" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1236338625187_935335_505" name=""/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1236338605953_77036_495" name="parent" visibility="private" type="_16_0_b6f02e1_1236334265906_925929_844" association="_16_0_b6f02e1_1236338605953_910948_493">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861771406_579227_555" body="reference to the parent context" annotatedElement="_16_0_b6f02e1_1236338605953_77036_495"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1236338648437_235732_512" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1236338648437_39079_511" name="" value="1"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_16_0_b6f02e1_1236338382406_230888_479" name="" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861784031_277208_557" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Constructs a context with a name.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236338382406_230888_479"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1236338394750_968265_481" name="name" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861821171_185913_558" body="the mandatory name and url part of the context" annotatedElement="_16_0_b6f02e1_1236338394750_968265_481"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1236338394750_864013_482" name="handler" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861829531_913721_559" body="the optional identifier for the handler" annotatedElement="_16_0_b6f02e1_1236338394750_864013_482"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1238062974500_102984_697" name="" value="null"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1236343059171_71122_515" name="nestedContext" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861858265_117136_560" body="an optional list with nested contexts" annotatedElement="_16_0_b6f02e1_1236343059171_71122_515"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1238063300187_313319_708" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1238063300187_452657_707" name=""/>
            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1236343660984_552562_519" name="" instance="_16_0_b6f02e1_1237972717750_383334_280"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240297503531_187744_1117" name="resolveContext" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1240317427625_374521_1184" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    resolves the context for the specified path. In case of an unresolvable &#xA;    context, the root context is returned.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240297503531_187744_1117"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240301876718_983281_1133" name="path" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1240317535062_945250_1185" body="the url path specifying a context" annotatedElement="_16_0_b6f02e1_1240301876718_983281_1133"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240301876718_38792_1135" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240301876718_334643_1134" name=""/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1240301901812_499218_1137" name="" value="array()"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240301876734_451621_1136" name="" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1240317561421_810131_1186" body="the context specified by the path or the root context if no context could be found" annotatedElement="_16_0_b6f02e1_1240301876734_451621_1136"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1236344802625_729711_545" name="__toString" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861881968_135450_561" body="Returns a string representation of a context according the pattern &lt;code>/context/context&lt;/code>, i.e. the url part" annotatedElement="_16_0_b6f02e1_1236344802625_729711_545"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1236344811671_469106_548" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861933875_623094_562" body="a string representation of the context" annotatedElement="_16_0_b6f02e1_1236344811671_469106_548"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1236337727984_243900_412" name="HandlerInfo" clientDependency="_16_0_b6f02e1_1243539140265_73044_1380">
        <ownedComment xmi:id="_16_0_b6f02e1_1244729824609_150332_1229" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides information to &lt;b>locate&lt;/b> request handler, the &lt;b>execution &#xA;    context&lt;/b> of the request handler and information about the url paths.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236337727984_243900_412"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1236337809703_378209_433" name="handler" visibility="private">
          <ownedComment xmi:id="_16_0_b6f02e1_1244729950062_831584_1231" body="the request handler to call" annotatedElement="_16_0_b6f02e1_1236337809703_378209_433"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1236337822203_751869_435" name="context" visibility="private" type="_16_0_b6f02e1_1236334265906_925929_844">
          <ownedComment xmi:id="_16_0_b6f02e1_1244729964515_805512_1232" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    the context on which the request handler operates (and therefore the &#xA;    context defining the request handler)&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236337822203_751869_435"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240301958000_545303_1138" name="pathInfo" visibility="private">
          <ownedComment xmi:id="_16_0_b6f02e1_1244730024953_513866_1233" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    The url part which is specified in addition to the url part on which the &#xA;    request handler operates.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240301958000_545303_1138"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240301973890_322169_1141" name="" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240301973890_323249_1140" name=""/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1240301973890_1170_1142" name="" value="array()"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1244730127140_495828_1234" name="requestedPath" visibility="private">
          <ownedComment xmi:id="_16_0_b6f02e1_1244730198109_603492_1237" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    The complete path which was requested, i.e. the concatenated value of &#xA;    context and path info. In other words the path info of the requested php &#xA;    script (index.php).&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1244730127140_495828_1234"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1243539140265_73044_1380" name="" client="_16_0_b6f02e1_1236337727984_243900_412">
          <supplier xmi:type="uml:Interface" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538940562_798450_396"/>
          <contract href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538940562_798450_396"/>
        </interfaceRealization>
        <ownedOperation xmi:id="_16_0_b6f02e1_1236338137828_752628_437" name="" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1244730317140_855842_1238" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Constructs a handler info object.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236338137828_752628_437"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240302277265_153236_1144" name="context" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844">
            <ownedComment xmi:id="_16_0_b6f02e1_1244730388484_135857_1239" body="the context of the request handler" annotatedElement="_16_0_b6f02e1_1240302277265_153236_1144"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1236338163234_187349_440" name="pathInfo" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1244730440750_799831_1240" body="the additional url part relative to the request handler" annotatedElement="_16_0_b6f02e1_1236338163234_187349_440"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1240302349890_433052_1145" name="" value=""/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1244730825281_564696_1241" name="requestedPath" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1244730857843_613985_1242" body="the path info of the currently executing script" annotatedElement="_16_0_b6f02e1_1244730825281_564696_1241"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1237827400500_227958_281" name="Resolver">
        <ownedComment xmi:id="_16_0_b6f02e1_1245865954796_28589_928" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the resolver interface used to &lt;b>obtain&lt;/b> the information how a &#xA;    request can be handled.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237827400500_227958_281"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237827425625_150554_301" name="resolve" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245866069343_697915_929" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Resolves the needed information to handle a request.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237827425625_150554_301"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240298147484_473028_1123" name="context" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844">
            <ownedComment xmi:id="_16_0_b6f02e1_1245866126078_61335_930" body="the context structure of the application" annotatedElement="_16_0_b6f02e1_1240298147484_473028_1123"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1245873293250_28126_936" name="" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245873788015_930320_941" body="information needed to obtain a handler for the request" annotatedElement="_16_0_b6f02e1_1245873293250_28126_936"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1237999613687_797910_1115" name="ServiceRegistry">
        <ownedComment xmi:id="_16_0_b6f02e1_1245862472468_699471_867" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the inteface for the &lt;b>service registry&lt;/b>. A service registry &#xA;    is used to &lt;b>lookup &lt;/b>and &lt;b>obtain&lt;/b> components according the &#xA;    service locator pattern. An implementation can use a dependency injection &#xA;    container.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237999613687_797910_1115"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243435817093_715363_1072" name="register" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245862665937_323273_868" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Registers a component using its &lt;b>name&lt;/b> for further lookup.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243435817093_715363_1072"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1244721430437_499980_1224" name="name" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245863020625_668407_875" body="the name of the component" annotatedElement="_16_0_b6f02e1_1244721430437_499980_1224"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243435833171_171796_1076" name="component" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245863027656_972235_876" body="the component to be registered" annotatedElement="_16_0_b6f02e1_1243435833171_171796_1076"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243435962625_326496_1077" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237999613687_791397_1116" name="hasComponent" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245862719609_218167_869" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Checks if a component with the specified name &lt;b>exists&lt;/b> or in other &#xA;    words was registered.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237999613687_791397_1116"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1237999613703_871_1121" name="name" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245862764375_916435_870" body="the name of the component" annotatedElement="_16_0_b6f02e1_1237999613703_871_1121"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1237999696937_236049_1189" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245862781781_940082_871" body="true if a component with the specified name exists, otherwise false" annotatedElement="_16_0_b6f02e1_1237999696937_236049_1189"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237999613703_927330_1117" name="getComponent" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245862805734_195400_874" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the component with the specified name. Verify the existence of the &#xA;    component using {@link hasComponent()} first.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237999613703_927330_1117"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1237999613703_393617_1123" name="name" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245862802125_212032_873" body="the name of the component" annotatedElement="_16_0_b6f02e1_1237999613703_393617_1123"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243435969921_808434_1080" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245862796281_243481_872" body="the component with the specified name" annotatedElement="_16_0_b6f02e1_1243435969921_808434_1080"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1237999928437_779424_1221" name="Rendering">
        <ownedComment xmi:id="_16_0_b6f02e1_1241032414156_819925_752" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the rendering interface used to &lt;b>render &lt;/b>a response or output.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237999928437_779424_1221"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237999928437_440329_1223" name="render" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245875282281_706712_952" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Displays the information of the specified data transfer object.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237999928437_440329_1223"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1238000622046_794617_1263" name="dto" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733">
            <ownedComment xmi:id="_16_0_b6f02e1_1245875361234_210307_953" body="the data to be displayed" annotatedElement="_16_0_b6f02e1_1238000622046_794617_1263"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1238000622046_434972_1264" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1238000869500_873239_1272" name="Locator">
        <ownedComment xmi:id="_16_0_b6f02e1_1245866995515_162304_933" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the locator inferface used to &lt;b>obtain&lt;/b> the &lt;b>request handler&lt;/b> &#xA;    which is able to handle the request.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1238000869500_873239_1272"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1238000869515_422706_1273" name="locate" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245872905718_115244_934" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Locates the request handler using the specified information.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1238000869515_422706_1273"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1238000869515_599_1274" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1245873584875_684136_940" body="the information needed to find the request handler" annotatedElement="_16_0_b6f02e1_1238000869515_599_1274"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1245873427656_1215_938" name="" visibility="public" type="_16_0_b6f02e1_1239095178265_502885_711" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245873571515_14938_939" body="the located request handler" annotatedElement="_16_0_b6f02e1_1245873427656_1215_938"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1238001028515_778985_1381" name="ServiceRegistryLocator" clientDependency="_16_0_b6f02e1_1238001032359_784805_1401">
        <ownedComment xmi:id="_16_0_b6f02e1_1245873810750_867157_942" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a &lt;b>service registry&lt;/b> based implementation of the locator &#xA;    interface. The request handler is obtained from a service registry.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1238001028515_778985_1381"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1238001043531_136230_1403" name="serviceRegistry" visibility="protected" type="_16_0_b6f02e1_1237999613687_797910_1115">
          <ownedComment xmi:id="_16_0_b6f02e1_1245873897609_758401_943" body="the service registry used to obtain request handlers" annotatedElement="_16_0_b6f02e1_1238001043531_136230_1403"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1238001032359_784805_1401" name="" supplier="_16_0_b6f02e1_1238000869500_873239_1272" client="_16_0_b6f02e1_1238001028515_778985_1381" contract="_16_0_b6f02e1_1238000869500_873239_1272"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240231388968_524116_914" name="noHandlerFound" visibility="protected">
          <ownedParameter xmi:id="_16_0_b6f02e1_1240231946812_912245_919" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240317748734_964668_1188" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240231367593_354798_910" name="unresolvableHandler" visibility="protected">
          <ownedParameter xmi:id="_16_0_b6f02e1_1240231945812_125052_918" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240317740390_651794_1187" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1239095178265_502885_711" name="RequestHandler">
        <ownedComment xmi:id="_16_0_b6f02e1_1245874224453_167844_944" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the request handler interface used to &lt;b>handle&lt;/b> requests.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239095178265_502885_711"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239095178265_88385_712" name="handle" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1241612041359_801561_731" body="&lt;html>&#xA;  &lt;head>&#xA;    P&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Processes the current request. It returns either a &lt;b>DTO&lt;/b> which &#xA;    contains all data to be rendered or it returns &lt;b>true&lt;/b> to indicate &#xA;    that rendering was already done.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239095178265_88385_712"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239095178265_734402_713" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1241612120250_104671_733" body="additional information about the request and handler" annotatedElement="_16_0_b6f02e1_1239095178265_734402_713"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239095178265_841062_714" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1241612099812_59101_732" body="a dto containing all data to render or true if rendering was already done" annotatedElement="_16_0_b6f02e1_1239095178265_841062_714"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239174794093_368714_362" name="setView" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245874360406_422351_945" body="Setter for the view used to render the content" annotatedElement="_16_0_b6f02e1_1239174794093_368714_362"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239174808296_155639_365" name="view" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245874368765_803252_946" body="the identifier of the view" annotatedElement="_16_0_b6f02e1_1239174808296_155639_365"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239174808296_572393_366" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1239095244843_694740_733" name="Dto">
        <ownedComment xmi:id="_16_0_b6f02e1_1245874735562_62511_949" body="&lt;html>&#xA;  &lt;head>&#xA;&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the &lt;b>data transfer object&lt;/b> interface according the data &#xA;    transfer object pattern (also known as value object pattern).&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239095244843_694740_733"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239095244843_429695_734" name="view" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245874814484_736010_950" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Obtains the &lt;b>identifier&lt;/b> of the &lt;b>view&lt;/b> or template by which the &#xA;    dto is used to &lt;i>render&lt;/i> an output.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239095244843_429695_734"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239095244843_50781_735" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245874901921_583376_951" body="the identifier of the view or template" annotatedElement="_16_0_b6f02e1_1239095244843_50781_735"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1239096659828_207401_865" name="DtoBase" clientDependency="_16_0_b6f02e1_1239096828359_107738_1023">
        <ownedComment xmi:id="_16_0_b6f02e1_1245875571609_123383_954" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a &lt;b>default implementation&lt;/b> based on the object wrapper of &#xA;    arrays for data transfer objects.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239096659828_207401_865"/>
        <generalization xmi:id="_16_0_b6f02e1_1243539108968_173502_1379" isSubstitutable="true">
          <general xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538940562_242488_395"/>
        </generalization>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1239176434203_278052_743" name="view" visibility="private">
          <ownedComment xmi:id="_16_0_b6f02e1_1245875710203_251507_975" body="the identifier of the view or template to display the content" annotatedElement="_16_0_b6f02e1_1239176434203_278052_743"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1239096828359_107738_1023" name="" supplier="_16_0_b6f02e1_1239095244843_694740_733" client="_16_0_b6f02e1_1239096659828_207401_865" contract="_16_0_b6f02e1_1239095244843_694740_733"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239096659828_334898_869" name="" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245875734609_38270_977" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Constructs a data transfer object. An optional container can be specified &#xA;    used to store the content, see {@link ArrayObject}.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239096659828_334898_869"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239096659828_843486_872" name="container" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245875763406_893697_978" body="an optional container which is used to store the content" annotatedElement="_16_0_b6f02e1_1239096659828_843486_872"/>
            <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1239125810593_968979_1115" name="">
              <instance href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538119671_231919_257"/>
            </defaultValue>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239096659828_233326_871" name="view" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245875777046_310650_979" body="the optional identifier of the view" annotatedElement="_16_0_b6f02e1_1239096659828_233326_871"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1241034170328_955012_766" name="" value="null"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1239125989500_25423_1168" name="RequestHandlerBase" clientDependency="_16_0_b6f02e1_1239126019531_318881_1188" isAbstract="true">
        <ownedComment xmi:id="_16_0_b6f02e1_1245918643515_474580_410" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a &lt;b>base implementation&lt;/b> for request handlers by providing &#xA;    useful methods as well as a reference to the service registry..&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239125989500_25423_1168"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1239175102906_856509_732" name="view" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245918746171_416009_411" body="the identifier of the view which generates the output" annotatedElement="_16_0_b6f02e1_1239175102906_856509_732"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1241615439781_150030_734" name="serviceRegistry" visibility="protected" type="_16_0_b6f02e1_1237999613687_797910_1115">
          <ownedComment xmi:id="_16_0_b6f02e1_1245918759296_50704_412" body="reference to the service registry to obtain other components" annotatedElement="_16_0_b6f02e1_1241615439781_150030_734"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1239126019531_318881_1188" name="" supplier="_16_0_b6f02e1_1239095178265_502885_711" client="_16_0_b6f02e1_1239125989500_25423_1168" contract="_16_0_b6f02e1_1239095178265_502885_711"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126458937_358804_1194" name="baseServerUri" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245919229734_988540_413" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the base server URL, i.e. the accessible &lt;b>root url&lt;/b> of the &#xA;    server, see {@link Mfw_Url::baseServerUri()}&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126458937_358804_1194"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240404374578_965994_517" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240211928703_764012_723" name="baseRequestUri" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245919261843_288678_414" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the base request URL, i.e. the url of the &lt;b>requested&lt;/b> php &#xA;    script, see {@link Mfw_Url::baseRequestUri()}&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240211928703_764012_723"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240211928703_700489_724" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240404866671_222215_518" name="baseHandlerUri" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245919286359_173565_415" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the URL of the &lt;b>current handler&lt;/b>, i.e. the base request uri &#xA;    concatenated with the context path of the current request handler.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240404866671_222215_518"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240404881890_97007_520" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1245919426093_132471_417" body="information about the current handled context" annotatedElement="_16_0_b6f02e1_1240404881890_97007_520"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240404881890_111780_521" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245919397234_971047_416" body="the uri of the current request handler" annotatedElement="_16_0_b6f02e1_1240404881890_111780_521"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240240687687_163465_951" name="defaultView" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245920025218_35759_418" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns a &lt;b>default identifier&lt;/b> of the view used to render the output &#xA;    of the current request.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240240687687_163465_951"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240240694562_659144_954" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1239126599921_834943_1226" name="Controller" isAbstract="true">
        <ownedComment xmi:id="_16_0_b6f02e1_1245920975671_581163_431" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides an abstract &lt;b>default implementation&lt;/b> of a common concept of &#xA;    request handling of MVC web frameworks by relying on the url pattern: &#xA;    &amp;lt;code&amp;gt;/&amp;lt;controller&amp;gt;/&amp;lt;action&amp;gt;&amp;lt;/code&amp;gt;&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126599921_834943_1226"/>
        <generalization xmi:id="_16_0_b6f02e1_1239126610375_980523_1246" isSubstitutable="true" general="_16_0_b6f02e1_1239125989500_25423_1168"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240242613171_856826_1008" name="actions" visibility="private" type="_16_0_b6f02e1_1240242598453_62053_985" association="_16_0_b6f02e1_1240242613171_890431_1007">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240243646500_594556_1064" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240243646500_704703_1063" name="" value="1"/>
          <qualifier xmi:id="_16_0_b6f02e1_1240243218125_468960_1039" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240243656828_512454_1066" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240243656828_570796_1065" name=""/>
          </qualifier>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240243254812_545507_1044" name="defaultAction" visibility="private" type="_16_0_b6f02e1_1240242598453_62053_985" association="_16_0_b6f02e1_1240243254812_262194_1043">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240243266640_196_1060" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240243266640_774536_1059" name=""/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240237742296_124227_937" name="handlerInfo" visibility="protected" type="_16_0_b6f02e1_1236337727984_243900_412">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921221578_842186_432" body="information about the current handled context" annotatedElement="_16_0_b6f02e1_1240237742296_124227_937"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240241341890_219976_955" name="" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921224953_181338_433" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Constructs a controller&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240241341890_219976_955"/>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126840906_396271_1264" name="handle" visibility="public" raisedException="_16_0_b6f02e1_1245767307718_509325_413 _16_0_b6f02e1_1245767339453_876994_459 _16_0_b6f02e1_1245767324796_504107_436">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921286953_614515_434" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Processes the current request and &lt;b>checks&lt;/b> for additional url parts &#xA;    specifying the &lt;b>action&lt;/b> to be called.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126840906_396271_1264"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239126840906_442278_1265" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921364859_865101_435" body="information about the current handled context" annotatedElement="_16_0_b6f02e1_1239126840906_442278_1265"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239127143046_403237_1283" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921371265_57696_436" body="the data to be rendered" annotatedElement="_16_0_b6f02e1_1239127143046_403237_1283"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126783703_353007_1248" name="create" visibility="public" isAbstract="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921383875_591660_437" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Creates a new domain object.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126783703_353007_1248"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242051031_457259_972" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921491515_926129_441" body="the data to be rendered as response" annotatedElement="_16_0_b6f02e1_1240242051031_457259_972"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126783703_657279_1249" name="delete" visibility="public" isAbstract="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921433468_675218_438" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Deletes the domain object with the specified id.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126783703_657279_1249"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242057562_958926_974" name="id" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921469359_981351_439" body="the id of the domain object to be deleted" annotatedElement="_16_0_b6f02e1_1240242057562_958926_974"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242057562_182742_975" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921482734_403637_440" body="the data to be rendered as response" annotatedElement="_16_0_b6f02e1_1240242057562_182742_975"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126783703_644763_1250" name="edit" visibility="public" isAbstract="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921495046_394006_442" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Edits the domain object with the specified id.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126783703_644763_1250"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242063406_176535_977" name="id" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921530312_12650_443" body="the id of the domain object to be edited" annotatedElement="_16_0_b6f02e1_1240242063406_176535_977"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242063406_907883_978" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921536812_922601_444" body="the data to be rendered as response" annotatedElement="_16_0_b6f02e1_1240242063406_907883_978"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126783703_662853_1251" name="show" visibility="public" isAbstract="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921621515_629496_447" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Shows the detailsof the domain object with the specified id.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126783703_662853_1251"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242069906_927967_980" name="id" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921658390_887550_448" body="the id of the domain object to be displayed" annotatedElement="_16_0_b6f02e1_1240242069906_927967_980"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242069906_491639_981" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921666062_382935_449" body="the data to be rendered as response" annotatedElement="_16_0_b6f02e1_1240242069906_491639_981"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1239126788640_8614_1260" name="listing" visibility="public" isAbstract="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921543453_900312_445" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Lists all domain objects of the same type.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126788640_8614_1260"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1239127083656_527651_1277" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921619921_394003_446" body="the data to be rendered as response" annotatedElement="_16_0_b6f02e1_1239127083656_527651_1277"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240245232109_266957_1067" name="redirect" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921672906_407474_450" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Redirects the request to another controller and/or action. You may specify &#xA;    at least one of both parameters.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240245232109_266957_1067"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240245291656_245741_1069" name="action" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921691796_408661_451" body="the optional action to redirect to" annotatedElement="_16_0_b6f02e1_1240245291656_245741_1069"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1240245312359_758940_1072" name="" value="null"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240245291656_507531_1070" name="controller" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921754468_326959_452" body="the optional controller to redirect to" annotatedElement="_16_0_b6f02e1_1240245291656_507531_1070"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1240245316406_288756_1073" name="" value="null"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240245291656_614342_1071" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241252566718_740823_756" name="newLink" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245921795906_74695_453" body="Creates a &lt;b>url&lt;/b> pointing to the specified action and the specified controller. If the controller is not specified, the current controller is used. If a controller is specified, it is assumed that it is on the same level as the current controller, i.e.: current url: &lt;code>...fixed part.../current controller/action&lt;/code>, target url: &lt;code>...fixed part.../controller/action&lt;/code>" annotatedElement="_16_0_b6f02e1_1241252566718_740823_756"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241252581937_678453_758" name="action" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921885796_6982_454" body="the optional action of the url to be created" annotatedElement="_16_0_b6f02e1_1241252581937_678453_758"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1241252595843_613414_761" name="" value="null"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241252581937_565219_759" name="controller" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921896218_567687_455" body="the optional controller of the url to be created, default is the current controller" annotatedElement="_16_0_b6f02e1_1241252581937_565219_759"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1241252602828_702726_762" name="" value="null"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241252581937_255766_760" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245921921656_152804_456" body="the url pointing to the specified action of the specified controller" annotatedElement="_16_0_b6f02e1_1241252581937_255766_760"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240238021984_342013_941" name="noActionSpecified" visibility="protected" raisedException="_16_0_b6f02e1_1245767307718_509325_413">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922241968_789850_457" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Handles the request if the &lt;b>action&lt;/b> is &lt;b>missing&lt;/b> within the &#xA;    requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240238021984_342013_941"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240238044671_552296_944" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240238044687_348789_945" name="unknownActionSpecified" visibility="protected" raisedException="_16_0_b6f02e1_1245767324796_504107_436">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922271968_715666_458" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Handles the request if the &lt;b>action&lt;/b> of the requested url is &lt;b>unknown&lt;/b>.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240238044687_348789_945"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240238056890_299723_948" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241765470421_127482_360" name="noIdSpecified" visibility="protected" raisedException="_16_0_b6f02e1_1245767339453_876994_459">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922309343_36060_459" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Handles the request if the requested action needs an id but the &lt;b>id&lt;/b> &#xA;    is &lt;b>missing&lt;/b> within the requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241765470421_127482_360"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241765480125_567296_363" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240237592375_894118_929" name="hasAction" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922430218_516434_460" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Checks the requested url for a specified action.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240237592375_894118_929"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240237600718_401702_932" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240241847671_159587_962" name="getAction" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922447406_46897_461" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the action specified from the requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240241847671_159587_962"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240241852609_295880_965" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240237600734_364201_933" name="hasId" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922458281_864336_462" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Checks the requested url for a specified id.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240237600734_364201_933"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240237607015_414033_936" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240241852625_638835_966" name="getId" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245922473750_800337_463" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the specified id from the requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240241852625_638835_966"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240241857125_969076_969" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1239126507031_967775_1198" name="CompositeRequestHandlerBase" clientDependency="_16_0_b6f02e1_1244660099765_672191_1190">
        <ownedComment xmi:id="_16_0_b6f02e1_1245920473265_10047_425" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a &lt;b>default implementation&lt;/b> according the composite design &#xA;    pattern, by delegating the handling of the request to all nested request &#xA;    handlers.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239126507031_967775_1198"/>
        <generalization xmi:id="_16_0_b6f02e1_1244660095328_310466_1188" isSubstitutable="true" general="_16_0_b6f02e1_1239125989500_25423_1168"/>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1244660099765_672191_1190" name="" supplier="_16_0_b6f02e1_1239096309671_611315_815" client="_16_0_b6f02e1_1239126507031_967775_1198" contract="_16_0_b6f02e1_1239096309671_611315_815"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240398478812_21504_360" name="" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245920650750_487325_426" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Constructs a composite request handler with an associative array &#xA;    specifying &lt;b>name =&amp;gt; request handler&lt;/b> pairs.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240398478812_21504_360"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240398505343_428318_362" name="requestHandlers" visibility="public" type="_16_0_b6f02e1_1239095178265_502885_711">
            <ownedComment xmi:id="_16_0_b6f02e1_1245920714281_546701_427" body="an associative array specifying name => request handler pairs" annotatedElement="_16_0_b6f02e1_1240398505343_428318_362"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240398505343_451238_364" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240398505343_400004_363" name=""/>
            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1245853871015_307420_394" name="" instance="_16_0_b6f02e1_1237972717750_383334_280"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243428136578_635889_1061" name="handle" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1243428136578_104049_1062" body="&lt;html>&#xA;  &lt;head>&#xA;    &lt;title>P    &lt;/title>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Processes the request using all nested request handlers by building a &lt;b>composite&lt;/b> &#xA;    data transfer object.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243428136578_635889_1061"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243428136578_857956_1063" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1243428136578_181748_1065" body="information about the current handled context" annotatedElement="_16_0_b6f02e1_1243428136578_857956_1063"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243428136578_893695_1064" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1243428136578_450293_1066" body="a dto containing all data to be rendered" annotatedElement="_16_0_b6f02e1_1243428136578_893695_1064"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1239096309671_611315_815" name="CompositeRequestHandler">
        <ownedComment xmi:id="_16_0_b6f02e1_1245874383171_110802_947" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines a &lt;b>composite structure&lt;/b> of request handlers, i.e. a request &#xA;    is handled using several other request handlers.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1239096309671_611315_815"/>
        <generalization xmi:id="_16_0_b6f02e1_1239096321812_591164_834" isSubstitutable="true" general="_16_0_b6f02e1_1239095178265_502885_711"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1239096328875_660162_840" name="nestedRequestHandler" visibility="private" type="_16_0_b6f02e1_1239095178265_502885_711" association="_16_0_b6f02e1_1239096328875_981016_839">
          <ownedComment xmi:id="_16_0_b6f02e1_1245874546265_455893_948" body="contains the request handlers to build the composite" annotatedElement="_16_0_b6f02e1_1239096328875_660162_840"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240398914875_432286_500" name="" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240398914875_168229_499" name="" value="1"/>
          <qualifier xmi:id="_16_0_b6f02e1_1239096379781_739461_853" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240398937046_222410_512" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240398937046_587996_511" name=""/>
          </qualifier>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1240215363281_620116_738" name="UrlResolver" clientDependency="_16_0_b6f02e1_1240215384421_599585_760">
        <ownedComment xmi:id="_16_0_b6f02e1_1245866665921_404040_932" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides an &lt;b>URL&lt;/b> based implementation of the resolver interface. The &#xA;    requested functionality is defined by the requested URL.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240215363281_620116_738"/>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1240215384421_599585_760" name="" supplier="_16_0_b6f02e1_1237827400500_227958_281" client="_16_0_b6f02e1_1240215363281_620116_738" contract="_16_0_b6f02e1_1237827400500_227958_281"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240215501687_611602_772" name="pathInfo" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1240302650109_576342_1146" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    obtains the &lt;i>path info&lt;/i> of the current executing script and ensures &#xA;    it begins with an slash '/'&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240215501687_611602_772"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240215518375_847836_775" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1240302781140_197080_1147" body="the normalized url path" annotatedElement="_16_0_b6f02e1_1240215518375_847836_775"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240219811531_934900_902" name="checkPath" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1240302935312_564245_1148" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    validates the &lt;i>path info&lt;/i> by checking if each path entry consists &#xA;    only of word characters or numbers&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240219811531_934900_902"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240219833921_640513_904" name="path" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1240303007812_979417_1149" body="the path info to check" annotatedElement="_16_0_b6f02e1_1240219833921_640513_904"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240219833921_792419_905" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1240303047390_572925_1152" body="array containing the validated path entries" annotatedElement="_16_0_b6f02e1_1240219833921_792419_905"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1240303020593_465657_1151" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1240303020593_517143_1150" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240219646828_34822_898" name="pathInvalid" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1240303213000_71034_1156" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    handler method if an invalid path entry is detected&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1240219646828_34822_898"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240303206953_60768_1153" name="path" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1240303273921_124103_1157" body="the path info" annotatedElement="_16_0_b6f02e1_1240303206953_60768_1153"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240303206953_993636_1154" name="entry" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1240303279359_915282_1158" body="the invalid path entry" annotatedElement="_16_0_b6f02e1_1240303206953_993636_1154"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240303206953_409387_1155" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_16_0_b6f02e1_1240242613171_890431_1007" name="" memberEnd="_16_0_b6f02e1_1240242613171_254147_1009 _16_0_b6f02e1_1240242613171_856826_1008">
        <ownedEnd xmi:id="_16_0_b6f02e1_1240242613171_254147_1009" name="" visibility="private" type="_16_0_b6f02e1_1239126599921_834943_1226" association="_16_0_b6f02e1_1240242613171_890431_1007"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1240242598453_62053_985" name="Action">
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240242620812_7760_1017" name="name" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240242625968_312011_1019" name="method" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1240242631531_872409_1021" name="withId" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_16_0_b6f02e1_1240242723296_780498_1026" name="" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242753531_679950_1028" name="name" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242753531_131425_1030" name="withId" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_0_b6f02e1_1240242859796_161104_1033" name="" value="true"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1240242753531_89673_1029" name="method" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1240242866750_971313_1034" name="" value="null"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_16_0_b6f02e1_1239096328875_981016_839" name="" memberEnd="_16_0_b6f02e1_1239096328875_660162_840 _16_0_b6f02e1_1239096328875_673322_841">
        <ownedEnd xmi:id="_16_0_b6f02e1_1239096328875_673322_841" name="" visibility="private" type="_16_0_b6f02e1_1239096309671_611315_815" association="_16_0_b6f02e1_1239096328875_981016_839"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_16_0_b6f02e1_1236338605953_910948_493" name="" memberEnd="_16_0_b6f02e1_1236338605953_733262_494 _16_0_b6f02e1_1236338605953_77036_495"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_16_0_b6f02e1_1240243254812_262194_1043" name="" memberEnd="_16_0_b6f02e1_1240243254812_545507_1044 _16_0_b6f02e1_1240243254812_998852_1045">
        <ownedEnd xmi:id="_16_0_b6f02e1_1240243254812_998852_1045" name="" visibility="private" type="_16_0_b6f02e1_1239126599921_834943_1226" association="_16_0_b6f02e1_1240243254812_262194_1043"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1241445333663_239738_361" name="Url">
        <ownedComment xmi:id="_16_0_b6f02e1_1241445363976_60015_384" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Helper class to access common parts of URLs.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241445333663_239738_361"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241445345522_596318_380" name="requestPath" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1241445397272_728479_385" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the &lt;b>PATH_INFO&lt;/b> of an PHP script. Because the correct setting &#xA;    of the PATH_INFO variable is not ensured, this method implements a work &#xA;    aroud to get this information.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241445345522_596318_380"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241445355116_280953_383" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241767443046_404329_497" name="requestInfo" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1241767496171_778288_503" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Transforms the &lt;b>request path&lt;/b> to an array for easier access to &#xA;    context names of the URL.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241767443046_404329_497"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241767715953_578318_504" name="requestPath" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1241767766578_594075_509" body="optional parameter specifying the request path to use, otherwise {@link requestPath()} is used" annotatedElement="_16_0_b6f02e1_1241767715953_578318_504"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_16_0_b6f02e1_1241767728968_608739_508" name="" value="null"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241767715953_544495_505" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1241767865625_677917_510" body="the context names of the request path as an array" annotatedElement="_16_0_b6f02e1_1241767715953_544495_505"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1241767715953_575130_507" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1241767715953_605706_506" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241611215187_279485_360" name="baseServerUri" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1241611422812_629806_373" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the base server URL, i.e. the root URL which is accessible from a &#xA;    web browser. This URL &lt;b>ends&lt;/b> with a&lt;b> slash&lt;/b> and does &lt;b>not&lt;/b> &#xA;    contain the script called.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241611215187_279485_360"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241611277890_931286_367" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241611279953_458538_368" name="baseRequestUri" visibility="public" isStatic="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1241611316687_921821_372" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the URL of the current request, i.e. the url of the &lt;b>requested&lt;/b> &#xA;    php script, without any additional path information.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241611279953_458538_368"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241611288531_789683_371" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1241623038062_2281_361" name="DecorateRequestHandler" clientDependency="_16_0_b6f02e1_1244659494453_398283_1185" isAbstract="true">
        <ownedComment xmi:id="_16_0_b6f02e1_1241623472281_336989_755" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides an abstract implementation of the &lt;b>Decorator&lt;/b> and &lt;b>Delegator&lt;/b> &#xA;    design pattern for request handlers, allowing the addition of &#xA;    functionality to existing request handlers as well as the delegation to &#xA;    other request handlers.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241623038062_2281_361"/>
        <generalization xmi:id="_16_0_b6f02e1_1241623341750_310167_620" isSubstitutable="true" general="_16_0_b6f02e1_1239125989500_25423_1168"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1241623214562_247686_380" name="handler" visibility="protected" type="_16_0_b6f02e1_1239095178265_502885_711">
          <ownedComment xmi:id="_16_0_b6f02e1_1245920183984_804753_419" body="the request handler to decorate" annotatedElement="_16_0_b6f02e1_1241623214562_247686_380"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1241623915343_539423_756" name="handlerInfo" visibility="protected" type="_16_0_b6f02e1_1236337727984_243900_412">
          <ownedComment xmi:id="_16_0_b6f02e1_1245920196765_82458_420" body="information of the current handled context" annotatedElement="_16_0_b6f02e1_1241623915343_539423_756"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1244659494453_398283_1185" name="" supplier="_16_0_b6f02e1_1239096309671_611315_815" client="_16_0_b6f02e1_1241623038062_2281_361" contract="_16_0_b6f02e1_1239096309671_611315_815"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241623229562_999301_382" name="" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1241631240468_681287_776" body="&lt;html>&#xA;  &lt;head>&#xA;    &lt;title>C    &lt;/title>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Constructs a request handler which uses other request handlers to process &#xA;    the request.&#xA;&lt;br>&#xA;&lt;br>Note: the second parameter takes an associative array with &lt;i>key =&amp;gt; value&lt;/i> &#xA;    pairs, the key specifying the &lt;b>name&lt;/b> of the request handler and the &#xA;    value specifying the request handler.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241623229562_999301_382"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241623246375_640102_384" name="handler" visibility="public" type="_16_0_b6f02e1_1239095178265_502885_711">
            <ownedComment xmi:id="_16_0_b6f02e1_1241631306750_555347_777" body="the request handler to decorate" annotatedElement="_16_0_b6f02e1_1241623246375_640102_384"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241630001609_862540_765" name="delegateHandler" visibility="public" type="_16_0_b6f02e1_1239095178265_502885_711">
            <ownedComment xmi:id="_16_0_b6f02e1_1241631351203_85032_778" body="an associative array with key => value pairs of delegated request handlers" annotatedElement="_16_0_b6f02e1_1241630001609_862540_765"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1241630031390_743667_767" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1241630031390_355944_766" name=""/>
            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1241630134406_877392_775" name="" instance="_16_0_b6f02e1_1237972717750_383334_280"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241623279562_741440_386" name="handle" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1241631419812_317289_779" body="&lt;html>&#xA;  &lt;head>&#xA;&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Processes the requst using the &lt;b>decorated&lt;/b> and the delegation request &#xA;    handlers. The data transfer objects of the delegation request handlers are &#xA;    added to the data transfer object of the decorated request handler. The &#xA;    DTO is then passed to the decorate method.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241623279562_741440_386"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241623290875_121761_388" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1245920359875_312937_421" body="information about the current handled context" annotatedElement="_16_0_b6f02e1_1241623290875_121761_388"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241623290875_129906_389" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245920373640_861835_422" body="the decorated data to be rendered" annotatedElement="_16_0_b6f02e1_1241623290875_129906_389"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1241623292453_160942_390" name="decorate" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_16_0_b6f02e1_1241631923656_304563_780" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Decorates the data transfer objects of the delegation and the decorated &#xA;    request handler.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1241623292453_160942_390"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241623308515_814409_392" name="dto" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733">
            <ownedComment xmi:id="_16_0_b6f02e1_1241705664812_971758_859" body="the data transfer object to decorate" annotatedElement="_16_0_b6f02e1_1241623308515_814409_392"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241627413250_968917_763" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1245920425234_90336_423" body="information about the current handled context" annotatedElement="_16_0_b6f02e1_1241627413250_968917_763"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1241627413250_248484_764" name="" visibility="public" type="_16_0_b6f02e1_1239095244843_694740_733" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245920449515_728839_424" body="the decorated data to be rendered" annotatedElement="_16_0_b6f02e1_1241627413250_248484_764"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1243243396765_950817_361" name="Interceptor">
        <ownedComment xmi:id="_16_0_b6f02e1_1243243701234_176720_383" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the interceptor interface allowing to &lt;b>interrupt&lt;/b> the &lt;b>request &#xA;    processing&lt;/b> to decide if the request processing should continue or the &#xA;    request should be handled in another way.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243243396765_950817_361"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243243452125_997501_379" name="intercept" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1243244086296_804381_384" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Interrupts the request processing. If &lt;i>true&lt;/i> is returned, the request &#xA;    processing &lt;b>stops&lt;/b> and the interceptor takes the responsibility to &#xA;    provide a meaningful output.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243243452125_997501_379"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243243469890_711490_381" name="handlerInfo" visibility="public" type="_16_0_b6f02e1_1236337727984_243900_412">
            <ownedComment xmi:id="_16_0_b6f02e1_1243244165109_572369_385" body="the handler and context information of the request" annotatedElement="_16_0_b6f02e1_1243243469890_711490_381"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243243469890_222544_382" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1243244187531_530525_386" body="false, if the request processing should continue, otherwise true and the interceptor takes care about request handling" annotatedElement="_16_0_b6f02e1_1243243469890_222544_382"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1243324717437_372929_361" name="ExtensionRegistry">
        <ownedComment xmi:id="_16_0_b6f02e1_1245863804078_947590_891" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the inteface for the &lt;b>extension registry&lt;/b>. An extension &#xA;    registry is used to manage contributions for particular extensions.&lt;br>&lt;br>Note: &#xA;    the data type and structure of the contributions must be known by the &#xA;    accessing object.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243324717437_372929_361"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243328733390_261363_857" name="register" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863937718_799358_892" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Registers a contribution for the specified extension.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243328733390_261363_857"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243423935328_315784_975" name="extension" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245863992234_839213_893" body="the extension on which a contribution is done" annotatedElement="_16_0_b6f02e1_1243423935328_315784_975"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243423935375_304781_976" name="contribution" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864007078_887078_894" body="the contribution for the specified extension" annotatedElement="_16_0_b6f02e1_1243423935375_304781_976"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243324733906_887340_379" name="hasContributions" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245864016812_603249_895" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Checks for &lt;b>contributions&lt;/b> to the specified extension.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243324733906_887340_379"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243423952343_258374_977" name="extension" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864149234_310343_896" body="the identifier of the extension" annotatedElement="_16_0_b6f02e1_1243423952343_258374_977"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243423952343_379650_978" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864166078_899777_897" body="true if there are contributions, otherwise false" annotatedElement="_16_0_b6f02e1_1243423952343_379650_978"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243324770125_599488_383" name="getContributions" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245864169125_331577_898" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns an array with the &lt;b>contributions&lt;/b> of the specified extensions.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243324770125_599488_383"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243423964703_643389_979" name="extension" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864221187_86300_899" body="the identifier of the extension" annotatedElement="_16_0_b6f02e1_1243423964703_643389_979"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243423964718_295672_980" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864231531_954350_900" body="the list of contributions" annotatedElement="_16_0_b6f02e1_1243423964718_295672_980"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243423964750_751434_982" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243423964718_328037_981" name=""/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1243325164078_119756_635" name="ArrayExtensionRegistry" clientDependency="_16_0_b6f02e1_1243325179359_738869_677">
        <ownedComment xmi:id="_16_0_b6f02e1_1245864836984_779801_926" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a simple &lt;b>default implementation&lt;/b> of the extension registry &#xA;    interface using an associative array to manage the contributions made to &#xA;    particular extensions.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243325164078_119756_635"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1243325424796_531379_689" name="registry" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245864900687_432301_927" body="an array to store the contributions to extensions" annotatedElement="_16_0_b6f02e1_1243325424796_531379_689"/>
          <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1243325451687_950177_691" name="">
            <instance href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538119671_231919_257"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1243325179359_738869_677" name="" supplier="_16_0_b6f02e1_1243324717437_372929_361" client="_16_0_b6f02e1_1243325164078_119756_635" contract="_16_0_b6f02e1_1243324717437_372929_361"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1243329329406_140543_862" name="PlugInRegistry">
        <ownedComment xmi:id="_16_0_b6f02e1_1245863123109_787543_879" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the interface for the &lt;b>plug-in registry&lt;/b>. A plug-in registry &#xA;    is used to &lt;b>register&lt;/b> plug-ins and to evaluate the &lt;b>dependencies&lt;/b> &#xA;    between plug-ins.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243329329406_140543_862"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243329382375_477947_880" name="register" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863191781_970626_880" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Registers a plug-in.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243329382375_477947_880"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243329429968_776305_882" name="plugin" visibility="public" type="_16_0_b6f02e1_1236332715609_785989_435">
            <ownedComment xmi:id="_16_0_b6f02e1_1245863217062_778101_881" body="the plug-in to be registered" annotatedElement="_16_0_b6f02e1_1243329429968_776305_882"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243436357968_828547_1081" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243436372546_665562_1082" name="hasMissingDependencies" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863220093_844127_882" body="&lt;html>&#xA;  &lt;head>&#xA;&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Checks if there are &lt;b>missing dependencies&lt;/b> between plug-ins or not.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243436372546_665562_1082"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243436508890_286199_1085" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245863256703_420912_883" body="true if there are missing dependencies, otherwise false" annotatedElement="_16_0_b6f02e1_1243436508890_286199_1085"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243436508921_306629_1086" name="getMissingDependencies" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863259640_597372_884" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns an associative array with &lt;b>missing plug-in dependencies&lt;/b>. The &#xA;    array is structured as follows: identifier of the required plug-in &lt;b>=&amp;gt;&lt;/b> &#xA;    array of plug-in identifiers defining the dependency.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243436508921_306629_1086"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243436522109_255452_1089" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245863289750_707830_885" body="an array with missing dependencies or an empty array" annotatedElement="_16_0_b6f02e1_1243436522109_255452_1089"/>
            <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1243329496625_610259_886" name="InterceptorRegistry">
        <ownedComment xmi:id="_16_0_b6f02e1_1245864558593_452514_920" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the inteface for the &lt;b>interceptor registry&lt;/b>. An interceptor &#xA;    registry is used to register {@link Mfw_Interceptor interceptors} with &#xA;    particular url patterns.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243329496625_610259_886"/>
        <generalization xmi:id="_16_0_b6f02e1_1243539225453_984955_1381" isSubstitutable="true">
          <general xmi:type="uml:Interface" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538940562_455687_397"/>
        </generalization>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243329511140_342525_904" name="register" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245864654656_401391_921" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Registers an interceptor for the specified url pattern.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243329511140_342525_904"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243329543656_588087_906" name="pattern" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864690062_725132_922" body="the url pattern, i.e. a regular expression a url must match" annotatedElement="_16_0_b6f02e1_1243329543656_588087_906"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243329543656_381848_907" name="interceptor" visibility="public">
            <ownedComment xmi:id="_16_0_b6f02e1_1245864701718_832039_923" body="the identifier of the interceptor" annotatedElement="_16_0_b6f02e1_1243329543656_381848_907"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1243329579703_739060_909" name="ArrayInterceptorRegistry" clientDependency="_16_0_b6f02e1_1243329648640_570735_936">
        <ownedComment xmi:id="_16_0_b6f02e1_1245864771750_694722_924" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a simple &lt;b>default implementation&lt;/b> of the inteceptor registry &#xA;    interface using an associative array to manage the interceptors with their &#xA;    patterns.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243329579703_739060_909"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1243329587484_304067_928" name="registry" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245864830875_283134_925" body="an array used to store the interceptors for the pattern" annotatedElement="_16_0_b6f02e1_1243329587484_304067_928"/>
          <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1243329611937_194573_934" name="">
            <instance href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538119671_231919_257"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1243329648640_570735_936" name="" supplier="_16_0_b6f02e1_1243329496625_610259_886" client="_16_0_b6f02e1_1243329579703_739060_909" contract="_16_0_b6f02e1_1243329496625_610259_886"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1243436601140_962276_1091" name="ArrayPlugInRegistry" clientDependency="_16_0_b6f02e1_1243436610890_910417_1111">
        <ownedComment xmi:id="_16_0_b6f02e1_1245863495296_453405_886" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a simple &lt;b>default implementation&lt;/b> of the plug-in registry &#xA;    interface using an associative array to manage the plug-ins and determine &#xA;    the dependencies.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243436601140_962276_1091"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1243436613781_727996_1113" name="registry" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863544875_462204_887" body="an array to store the plug-ins" annotatedElement="_16_0_b6f02e1_1243436613781_727996_1113"/>
          <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1243436625937_875097_1115" name="">
            <instance href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538119671_231919_257"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1243437413140_13175_1123" name="checked" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863561265_912206_888" body="indicates the state of the dependency check" annotatedElement="_16_0_b6f02e1_1243437413140_13175_1123"/>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_16_0_b6f02e1_1243437427203_711328_1125" name=""/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1243437067609_740673_1120" name="missing" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863596781_185234_889" body="a data structure storing missing plug-ins" annotatedElement="_16_0_b6f02e1_1243437067609_740673_1120"/>
          <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1243437093765_935336_1122" name="">
            <instance href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538119671_231919_257"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1243436610890_910417_1111" name="" supplier="_16_0_b6f02e1_1243329329406_140543_862" client="_16_0_b6f02e1_1243436601140_962276_1091" contract="_16_0_b6f02e1_1243329329406_140543_862"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243436888468_309878_1116" name="checkPlugIns" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863598796_797645_890" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Checks for missing plug-ins by evaluating the plug-in dependencies.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243436888468_309878_1116"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243436899625_150398_1119" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1236332715609_785989_435" name="PlugIn">
        <ownedComment xmi:id="_16_0_b6f02e1_1245859569015_704058_394" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the main interface for a metaframework plug-in.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236332715609_785989_435"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243458357968_156442_1201" name="getId" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245859642671_905583_395" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the unique &lt;b>identifier&lt;/b> of the plug-in. To define unique &#xA;    identifier you can use the inverted domain name, e.g. &#xA;    &amp;lt;code&amp;gt;com.example.plugin&amp;lt;/code&amp;gt;.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243458357968_156442_1201"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243458402640_297556_1206" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245859830828_528401_397" body="the unique identifier of the plug-in" annotatedElement="_16_0_b6f02e1_1243458402640_297556_1206"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1236332877468_371266_467" name="getDependencies" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245859777500_836768_396" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns an optional list of &lt;b>plug-in dependencies&lt;/b> of the plug-in, &#xA;    i.e. a list with plug-in identifiers. If a plug-in has no dependencies an &#xA;    empty array can be returned.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236332877468_371266_467"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243330311609_403910_967" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245859950515_43312_398" body="an array of plug-in identifiers or an empty array" annotatedElement="_16_0_b6f02e1_1243330311609_403910_967"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243330311625_296632_969" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243330311625_689814_968" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1236333082031_717126_479" name="getComponents" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245859990781_899743_399" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns an optional list of &lt;b>components&lt;/b> a plug-in &lt;i>may&lt;/i> &#xA;    provide. Components are &lt;b>ready-to-use&lt;/b> objects and managed within the &#xA;    service registry. A plug-in can have no components.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236333082031_717126_479"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1237974641421_756051_662" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245860255656_629115_400" body="an array of components or an empty array" annotatedElement="_16_0_b6f02e1_1237974641421_756051_662"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1237974641421_829957_664" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1237974641421_909287_663" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1236333144687_323957_482" name="getContext" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245860263046_714291_401" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns the &lt;b>context&lt;/b> from which a plug-in is &lt;b>accessible&lt;/b>. &#xA;    Plug-Ins which are accessible by a web client simply return null.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1236333144687_323957_482"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243330329109_325645_973" name="" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245860373390_533756_402" body="the context tree of the plug-in or null" annotatedElement="_16_0_b6f02e1_1243330329109_325645_973"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243325223515_604037_683" name="getExtensions" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245860375109_983932_403" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns an optional list of &lt;b>extensions&lt;/b> or &lt;b>contributions&lt;/b> a &#xA;    plug-in may provide to any &lt;b>extension&lt;/b>. Extensions are defined using &#xA;    an associative array with the entries &lt;b>extension =&amp;gt; contribution&lt;/b>.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243325223515_604037_683"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243325244468_932950_686" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245860489218_976370_404" body="an array with extension => contribution entries or an empty array" annotatedElement="_16_0_b6f02e1_1243325244468_932950_686"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243325244468_346777_688" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243325244468_18224_687" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243325639046_709407_718" name="getInterceptors" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245860646062_488532_405" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Returns an optional list of &lt;b>interceptors&lt;/b> a plug-in may provide. &#xA;    Interceptors are defined as key =&amp;gt; value pairs in associative arrays. The &#xA;    key is the &lt;b>pattern&lt;/b> a url must match and the value is the &lt;b>identifier&lt;/b> &#xA;    for the service registry.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243325639046_709407_718"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243325654828_998770_721" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245860899687_582739_406" body="an array with pattern => interceptor identifier entries or an empty array" annotatedElement="_16_0_b6f02e1_1243325654828_998770_721"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243325654828_490871_723" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243325654828_975837_722" name=""/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1237982393703_618181_979" name="PlugInBase" clientDependency="_16_0_b6f02e1_1237982421703_787127_1005" isAbstract="true">
        <ownedComment xmi:id="_16_0_b6f02e1_1245861362546_426194_544" body="&lt;html>&#xA;  &lt;head>&#xA;&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a &lt;b>default implementation&lt;/b> of the plug-in interface plug-ins &#xA;    can use to just implement the methods they need.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1237982393703_618181_979"/>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1237982421703_787127_1005" name="" supplier="_16_0_b6f02e1_1236332715609_785989_435" client="_16_0_b6f02e1_1237982393703_618181_979" contract="_16_0_b6f02e1_1236332715609_785989_435"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243425055984_625936_998" name="getDependencies" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861455000_270206_545" body="" annotatedElement="_16_0_b6f02e1_1243425055984_625936_998"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425056000_873059_1007" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861476609_143656_546" body="an empty array" annotatedElement="_16_0_b6f02e1_1243425056000_873059_1007"/>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243425056046_839630_1016" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243425056046_769167_1015" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243425055984_834606_999" name="getComponents" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425056000_500002_1008" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861481890_678522_547" body="an empty array" annotatedElement="_16_0_b6f02e1_1243425056000_500002_1008"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243425056062_567191_1018" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243425056062_370881_1017" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243425055984_110478_1001" name="getContext" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425056046_900648_1010" name="" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861495453_972409_548" body="returns simply null" annotatedElement="_16_0_b6f02e1_1243425056046_900648_1010"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243425056000_45550_1003" name="getExtensions" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425056046_681751_1012" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861503218_125386_549" body="an empty array" annotatedElement="_16_0_b6f02e1_1243425056046_681751_1012"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243425056062_899118_1020" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243425056062_900543_1019" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243425056000_918987_1005" name="getInterceptors" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425056046_369887_1014" name="" visibility="public" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861508578_787609_550" body="an empty array" annotatedElement="_16_0_b6f02e1_1243425056046_369887_1014"/>
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1249890076578_716990_652"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1243425056062_545318_1022" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1243425056062_592574_1021" name=""/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_16_0_b6f02e1_1243439308984_194621_1131" name="CorePlugIn">
        <ownedComment xmi:id="_16_0_b6f02e1_1245860961640_556245_540" body="&lt;html>&#xA;  &lt;head>&#xA;&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Defines the special &lt;b>core plug-in&lt;/b> interface for the metaframework. &#xA;    The core plug-in provides &lt;b>implementations&lt;/b> of the &lt;b>infrastructure &#xA;    interfaces&lt;/b> the metaframework defines and has therefore some more &#xA;    methods to configure the underlying frameworks, libraries or &#xA;    implementations.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1243439308984_194621_1131"/>
        <generalization xmi:id="_16_0_b6f02e1_1243439347625_277770_1150" isSubstitutable="true" general="_16_0_b6f02e1_1236332715609_785989_435"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243439395812_532962_1156" name="getServiceRegistry" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861141328_608018_541" body="Returns the service registry of the metaframework" annotatedElement="_16_0_b6f02e1_1243439395812_532962_1156"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1243439406406_916205_1159" name="" visibility="public" type="_16_0_b6f02e1_1237999613687_797910_1115" direction="return">
            <ownedComment xmi:id="_16_0_b6f02e1_1245861174515_657743_542" body="the implementation of the service registry interface" annotatedElement="_16_0_b6f02e1_1243439406406_916205_1159"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1244724108656_778954_1225" name="finishInitialization" visibility="public">
          <ownedComment xmi:id="_16_0_b6f02e1_1245861224625_387666_543" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    &lt;p>&#xA;      Finalizes the &lt;b>construction&lt;/b> phase of the metaframework, i.e. &#xA;      directly after the registration of the plug-ins and &lt;b>before&lt;/b> the &lt;b>request &#xA;      processing is initiated&lt;/b>.&#xA;    &lt;/p>&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1244724108656_778954_1225"/>
          <ownedParameter xmi:id="_16_0_b6f02e1_1244724117828_80866_1228" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1237975932171_599452_831" name="DefaultCorePlugIn" clientDependency="_16_0_b6f02e1_1243439414437_888015_1161">
        <generalization xmi:id="_16_0_b6f02e1_1243425029843_680592_991" isSubstitutable="true" general="_16_0_b6f02e1_1237982393703_618181_979"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1238011771812_974934_1465" name="config" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1238011784843_861978_1468" name="" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1238011784843_976720_1467" name=""/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1243454238265_498353_1172" name="container" visibility="protected"/>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1243439414437_888015_1161" name="" supplier="_16_0_b6f02e1_1243439308984_194621_1131" client="_16_0_b6f02e1_1237975932171_599452_831" contract="_16_0_b6f02e1_1243439308984_194621_1131"/>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237997953375_167741_1072" name="__construct" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1237997965250_366163_1074" name="config" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1237997965250_287515_1076" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1237997965250_475453_1075" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1243458442640_987505_1207" name="getId" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243458447109_319856_1210" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237975998187_888171_855" name="getComponents" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1237975998187_870253_858" name="" visibility="public" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_b6f02e1_1237975998187_480867_863" name="" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_b6f02e1_1237975998187_114872_862" name=""/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237994233234_419091_1051" name="hasContext" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425745203_375533_1038" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1237994233234_645847_1052" name="getContext" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243425749796_315415_1041" name="" visibility="public" type="_16_0_b6f02e1_1236334265906_925929_844" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1238012074656_368905_1469" name="finalize" visibility="public">
          <ownedParameter xmi:id="_16_0_b6f02e1_1243453762312_996494_1169" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_16_0_b6f02e1_1238011634203_792078_1422" name="checkConfigEntry" visibility="protected">
          <ownedParameter xmi:id="_16_0_b6f02e1_1238011659703_602051_1424" name="key" visibility="public">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_16_0_b6f02e1_1238011659703_945694_1425" name="" visibility="public" direction="return">
            <type xmi:type="uml:PrimitiveType" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.MagicDraw_Profile.profile.uml#eee_1045467100323_249638_60"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_16_0_b6f02e1_1237972717750_383334_280" name="array()" classifier="_16_0_b6f02e1_1236334265906_925929_844 _16_0_b6f02e1_1236332715609_785989_435 _16_0_b6f02e1_1239095178265_502885_711">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_16_0_b6f02e1_1237972717796_276419_281" name="">
          <language>English</language>
          <body>array()</body>
        </specification>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1244721052593_172515_1194" name="ArrayServiceRegistry" clientDependency="_16_0_b6f02e1_1244721061953_591856_1214">
        <ownedComment xmi:id="_16_0_b6f02e1_1245863036921_155789_877" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Provides a simple &lt;b>default implementation&lt;/b> of the service registry &#xA;    interface using an associative array to manage components.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1244721052593_172515_1194"/>
        <ownedAttribute xmi:id="_16_0_b6f02e1_1244721064593_996910_1216" name="registry" visibility="protected">
          <ownedComment xmi:id="_16_0_b6f02e1_1245863112453_150387_878" body="the array to store the components" annotatedElement="_16_0_b6f02e1_1244721064593_996910_1216"/>
          <type xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538077859_303651_253"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_16_0_b6f02e1_1244721087640_211997_1218" name="">
            <instance href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1243538119671_231919_257"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_16_0_b6f02e1_1244721061953_591856_1214" name="" supplier="_16_0_b6f02e1_1237999613687_797910_1115" client="_16_0_b6f02e1_1244721052593_172515_1194" contract="_16_0_b6f02e1_1237999613687_797910_1115"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1245767307718_509325_413" name="NoActionSpecifiedException">
        <ownedComment xmi:id="_16_0_b6f02e1_1245920873343_109488_428" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Indicates a &lt;b>missing action&lt;/b> within the requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1245767307718_509325_413"/>
        <generalization xmi:id="_16_0_b6f02e1_1245767318859_164007_433" isSubstitutable="true">
          <general xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1245609180953_19857_278"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1245767324796_504107_436" name="UnknownActionSpecifiedException">
        <ownedComment xmi:id="_16_0_b6f02e1_1245920922734_601353_429" body="&lt;html>&#xA;  &lt;head>&#xA;    &#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Indicates an &lt;b>unknown action&lt;/b> within the requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1245767324796_504107_436"/>
        <generalization xmi:id="_16_0_b6f02e1_1245767334906_382880_456" isSubstitutable="true">
          <general xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1245609180953_19857_278"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_16_0_b6f02e1_1245767339453_876994_459" name="NoIdSpecifiedException">
        <ownedComment xmi:id="_16_0_b6f02e1_1245920950828_830694_430" body="&lt;html>&#xA;  &lt;head>&#xA;&#xA;  &lt;/head>&#xA;  &lt;body>&#xA;    Indicates a &lt;b>missing id&lt;/b> within the requested url.&#xA;  &lt;/body>&#xA;&lt;/html>&#xA;" annotatedElement="_16_0_b6f02e1_1245767339453_876994_459"/>
        <generalization xmi:id="_16_0_b6f02e1_1245767353187_899260_479" isSubstitutable="true">
          <general xmi:type="uml:Class" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.php.profile.uml#_16_0_b6f02e1_1245609180953_19857_278"/>
        </generalization>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_0profileApplicationmetaframework">
      <eAnnotations xmi:id="_aIYv8YWGEd6-WYB5bRkyJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_9_0_be00301_1108050582343_527400_10847profileApplicationmetaframework">
      <eAnnotations xmi:id="_aIYv9IWGEd6-WYB5bRkyJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.UML_Standard_Profile.profile.uml#_aFQjoYWGEd6-WYB5bRkyJg"/>
      </eAnnotations>
      <appliedProfile href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/UML_Standard_Profile.UML_Standard_Profile.profile.uml#_9_0_be00301_1108050582343_527400_10847"/>
    </profileApplication>
    <profileApplication xmi:id="_14_0_b6f02e1_1212566546718_389908_139profileApplicationmetaframework">
      <eAnnotations xmi:id="_aIsR_4WGEd6-WYB5bRkyJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.profile.uml#_aFaWiIWGEd6-WYB5bRkyJg"/>
      </eAnnotations>
      <appliedProfile href="file:/D:/settings/eclipse/workspace.genesez.dev/de.genesez.platforms.php.metaframework.plugins/model/../../de.genesez.platforms.php.metaframework.plugins.generator/de.genesez.metaframework.util.model/genesez.profile.uml#_14_0_b6f02e1_1212566546718_389908_139"/>
    </profileApplication>
  </uml:Profile>
  <Standard:Create xmi:id="_aIYv8oWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1236338137828_752628_437"/>
  <UMLStandardProfile:create xmi:id="_aIYv9YWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1236338137828_752628_437"/>
  <Standard:Create xmi:id="_aIig9IWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1240241341890_219976_955"/>
  <UMLStandardProfile:create xmi:id="_aIig9YWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1240241341890_219976_955"/>
  <Standard:Create xmi:id="_aIig-IWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1240398478812_21504_360"/>
  <UMLStandardProfile:create xmi:id="_aIig-YWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1240398478812_21504_360"/>
  <Standard:Create xmi:id="_aIig-oWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1236338382406_230888_479"/>
  <UMLStandardProfile:create xmi:id="_aIig-4WGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1236338382406_230888_479"/>
  <Standard:Create xmi:id="_aIig_IWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1241623229562_999301_382"/>
  <UMLStandardProfile:create xmi:id="_aIig_YWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1241623229562_999301_382"/>
  <Standard:Create xmi:id="_aIihAoWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1239096659828_334898_869"/>
  <UMLStandardProfile:create xmi:id="_aIihA4WGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1239096659828_334898_869"/>
  <Standard:Create xmi:id="_aIsR8oWGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1240242723296_780498_1026"/>
  <UMLStandardProfile:create xmi:id="_aIsR84WGEd6-WYB5bRkyJg" base_BehavioralFeature="_16_0_b6f02e1_1240242723296_780498_1026"/>
  <genesez:accessor xmi:id="_aIsSAIWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1236337822203_751869_435"/>
  <genesez:accessor xmi:id="_aIsSAYWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1236334274046_971215_863"/>
  <genesez:accessor xmi:id="_aIsSAoWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1240242631531_872409_1021"/>
  <genesez:accessor xmi:id="_aIsSA4WGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1244730127140_495828_1234"/>
  <genesez:accessor xmi:id="_aIsSBIWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1236334278375_890325_865" setter="true"/>
  <genesez:accessor xmi:id="_aIsSBYWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1240242625968_312011_1019"/>
  <genesez:accessor xmi:id="_aIsSBoWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1240301958000_545303_1138"/>
  <genesez:accessor xmi:id="_aIsSB4WGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1240242620812_7760_1017"/>
  <genesez:accessor xmi:id="_aIsSCIWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1239175102906_856509_732"/>
  <genesez:accessor xmi:id="_aIsSCYWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1236337809703_378209_433"/>
  <genesez:exclude xmi:id="_aIsSCoWGEd6-WYB5bRkyJg" base_Element="_16_0_b6f02e1_1237975932171_599452_831"/>
  <genesez:di xmi:id="_aIsSC4WGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1241615439781_150030_734"/>
  <genesez:di xmi:id="_aIsSDIWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1238001043531_136230_1403"/>
  <genesez:di xmi:id="_aIsSDoWGEd6-WYB5bRkyJg" base_Property="_16_0_b6f02e1_1239175102906_856509_732"/>
</xmi:XMI>
