You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2006/09/06 17:21:48 UTC

svn commit: r440731 [2/2] - in /directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/docs: ./ UML/ UML/MessageClassDiagram.xmi

Added: directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/docs/UML/MessageClassDiagram.xmi
URL: http://svn.apache.org/viewvc/directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/docs/UML/MessageClassDiagram.xmi?view=auto&rev=440731
==============================================================================
--- directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/docs/UML/MessageClassDiagram.xmi (added)
+++ directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/docs/UML/MessageClassDiagram.xmi Wed Sep  6 08:21:46 2006
@@ -0,0 +1,17566 @@
+<?xml version = '1.0' encoding = 'UTF-8' ?>
+<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' xmlns:UML2 = 'org.omg.xmi.namespace.UML2'
+  timestamp = 'Wed Sep 06 17:00:11 CEST 2006'>
+  <XMI.header><XMI.documentation>
+    <XMI.exporter>Netbeans XMI Writer</XMI.exporter>
+    <XMI.exporterVersion>1.0</XMI.exporterVersion>
+    <XMI.metaModelVersion>1.4.3</XMI.metaModelVersion></XMI.documentation>
+  </XMI.header>
+  <XMI.content>
+    <UML:Model xmi.id = 'I7e465964m10d647e9dfamm5691' name = 'model 3' isSpecification = 'false'
+      isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+      <UML:Namespace.ownedElement>
+        <UML:Interface xmi.id = 'I7e465964m10d647e9dfamm5689' name = 'Message' visibility = 'public'
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+          <UML:Namespace.ownedElement>
+            <UML:Actor xmi.id = 'Im1121daa7m10d78c340bemm73a1' name = 'Map&lt;String, Control&gt;'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+          </UML:Namespace.ownedElement>
+          <UML:Classifier.feature>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm73c6' name = 'getControls'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm73ae' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:Actor xmi.idref = 'Im1121daa7m10d78c340bemm73a1'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm73c4' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm73c5' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm73c6'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7394' name = 'addControl'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7391' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7392' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7393' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7394'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm737c' name = 'removeControl'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7379' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm737a' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm737b' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm737c'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7364' name = 'getMessageId'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7361' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm5551'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7362' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7363' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7364'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Interface>
+        <UML:Interface xmi.id = 'I7e465964m10d647e9dfamm5662' name = 'Request' visibility = 'public'
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'I7e465964m10d647e9dfamm5611'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Interface>
+        <UML:Interface xmi.id = 'I7e465964m10d647e9dfamm563b' name = 'Response'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'I7e465964m10d647e9dfamm560a'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Interface>
+        <UML:Generalization xmi.id = 'I7e465964m10d647e9dfamm5611' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm5662'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm5689'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'I7e465964m10d647e9dfamm560a' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm563b'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm5689'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'I7e465964m10d647e9dfamm5603' name = 'AbstractMessage'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'I7e465964m10d647e9dfamm55dc'/>
+          </UML:ModelElement.clientDependency>
+          <UML:Namespace.ownedElement>
+            <UML:Actor xmi.id = 'I7e465964m10d647e9dfamm552b' name = 'Map' isSpecification = 'false'
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+            <UML:Class xmi.id = 'I7e465964m10d647e9dfamm552a' name = 'Map' visibility = 'public'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
+              isActive = 'false'/>
+            <UML:Class xmi.id = 'I7e465964m10d647e9dfamm5518' name = '' visibility = 'public'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
+              isActive = 'false'/>
+            <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm5517' name = 'anonymous'
+              visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'/>
+            <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm5516' name = 'P' visibility = 'public'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+            <UML:Actor xmi.id = 'I7e465964m10d647e9dfamm5515' name = 'rotocol' isSpecification = 'false'
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+            <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm5514' name = 'Protocol' visibility = 'public'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+            <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm5513' name = 'ProtocolO'
+              visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'/>
+            <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm5512' name = 'ProtocolOp'
+              visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'/>
+            <UML:Actor xmi.id = 'Im1121daa7m10d78c340bemm7340' name = '&lt;String, Control&gt;'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+          </UML:Namespace.ownedElement>
+          <UML:Classifier.feature>
+            <UML:Attribute xmi.id = 'I7e465964m10d647e9dfamm554d' name = 'messageId'
+              visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+              changeability = 'changeable'>
+              <UML2:TypedElement.type>
+                <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm5551'/>
+              </UML2:TypedElement.type>
+            </UML:Attribute>
+            <UML:Attribute xmi.id = 'I7e465964m10d647e9dfamm553c' name = 'controls'
+              visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+              changeability = 'changeable'>
+              <UML2:TypedElement.type>
+                <UML:Actor xmi.idref = 'Im1121daa7m10d78c340bemm7340'/>
+              </UML2:TypedElement.type>
+            </UML:Attribute>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm733f' name = 'getControls'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm733c' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:Actor xmi.idref = 'Im1121daa7m10d78c340bemm73a1'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm733d' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm733e' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm733f'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm731b' name = 'addControl'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7318' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7319' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm731a' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm731b'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7303' name = 'removeControl'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7300' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7301' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7302' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7303'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm72eb' name = 'getmessageId'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm72e8' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm5551'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm72e9' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm72ea' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm72eb'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Class>
+        <UML:Stereotype xmi.id = 'I7e465964m10d647e9dfamm55dd' name = 'realize'
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+          <UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
+        </UML:Stereotype>
+        <UML:Abstraction xmi.id = 'I7e465964m10d647e9dfamm55dc' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm5603'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm5689'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Class xmi.id = 'I7e465964m10d647e9dfamm55d5' name = 'AbstractRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'I7e465964m10d647e9dfamm557f'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'I7e465964m10d647e9dfamm555f'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'I7e465964m10d647e9dfamm55c1' name = 'AbstractResponse'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'I7e465964m10d647e9dfamm5566'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'I7e465964m10d647e9dfamm5558'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'I7e465964m10d647e9dfamm557f' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm55d5'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm5662'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Abstraction xmi.id = 'I7e465964m10d647e9dfamm5566' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm55c1'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm563b'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'I7e465964m10d647e9dfamm555f' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm55d5'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm5603'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'I7e465964m10d647e9dfamm5558' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm55c1'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm5603'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Package xmi.id = 'I7e465964m10d647e9dfamm554f' name = 'java' isSpecification = 'false'
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+          <UML:Namespace.ownedElement>
+            <UML:Package xmi.id = 'I7e465964m10d647e9dfamm5550' name = 'lang' isSpecification = 'false'
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+              <UML:Namespace.ownedElement>
+                <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm5551' name = 'int' isSpecification = 'false'
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+                <UML:DataType xmi.id = 'I7e465964m10d647e9dfamm554e' name = 'void' isSpecification = 'false'
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+                <UML:DataType xmi.id = 'Im1121daa7m10d78c340bemm7b25' name = 'boolean' isSpecification = 'false'
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+                <UML:DataType xmi.id = 'Im1121daa7m10d78c340bemm798e' name = 'byte' isSpecification = 'false'
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+                <UML:DataType xmi.id = 'Im1121daa7m10d78c340bemm7981' name = 'byte[]' isSpecification = 'false'
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+                <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7944' name = 'String' isSpecification = 'false'
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
+              </UML:Namespace.ownedElement>
+            </UML:Package>
+          </UML:Namespace.ownedElement>
+        </UML:Package>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7e28' name = 'AbstractRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7bfa'/>
+          </UML:ModelElement.clientDependency>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7e15' name = 'ConcreteBindRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7cbb'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c6a'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7e00' name = 'BindRequestDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7ca2'/>
+            <UML:Dependency xmi.idref = 'Im1121daa7m10d78c340bemm7bbc'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm73ed'/>
+          </UML:GeneralizableElement.generalization>
+          <UML:Classifier.feature>
+            <UML:Attribute xmi.id = 'Im1121daa7m10d78c340bemm7bec' name = 'bindRequest'
+              visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+              changeability = 'changeable'>
+              <UML2:TypedElement.type>
+                <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d4f'/>
+              </UML2:TypedElement.type>
+            </UML:Attribute>
+          </UML:Classifier.feature>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7dec' name = 'BindRequestDSML'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c9b'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7dd9' name = 'BindRequestPDU'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c94'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7dc6' name = 'ConcreteAddRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7ced'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c63'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7db3' name = 'AddRequestDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7cd4'/>
+            <UML:Dependency xmi.idref = 'Im1121daa7m10d78c340bemm7bb5'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm73e6'/>
+          </UML:GeneralizableElement.generalization>
+          <UML:Classifier.feature>
+            <UML:Attribute xmi.id = 'Im1121daa7m10d78c340bemm7bdb' name = 'addRequest'
+              visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
+              changeability = 'changeable'>
+              <UML2:TypedElement.type>
+                <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d27'/>
+              </UML2:TypedElement.type>
+            </UML:Attribute>
+          </UML:Classifier.feature>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7d8d' name = 'AddRequestDSML'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c8d'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7d7a' name = 'AddRequestLDIF'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c86'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7d67' name = 'AddRequestPDU'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7c7f'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm7d4f' name = 'BindRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7b86'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Interface>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm7d27' name = 'AddRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7b7f'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Interface>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7ced' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7dc6'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d27'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7cd4' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7db3'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d27'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7cbb' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e15'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d4f'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7ca2' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e00'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d4f'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c9b' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7dec'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e00'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c94' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7dd9'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e00'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c8d' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7d8d'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7db3'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c86' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7d7a'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7db3'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c7f' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7d67'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7db3'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c6a' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e15'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e28'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7c63' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7dc6'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e28'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm7c5c' name = 'Request'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7bf3'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Interface>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm7c35' name = 'Message'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'/>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7bfa' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e28'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7c5c'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7bf3' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7c5c'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7c35'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Dependency xmi.id = 'Im1121daa7m10d78c340bemm7bbc' isSpecification = 'false'>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e00'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e15'/>
+          </UML:Dependency.supplier>
+        </UML:Dependency>
+        <UML:Dependency xmi.id = 'Im1121daa7m10d78c340bemm7bb5' isSpecification = 'false'>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7db3'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7dc6'/>
+          </UML:Dependency.supplier>
+        </UML:Dependency>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7b86' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d4f'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7c5c'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7b7f' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7d27'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7c5c'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm7b71' name = 'AuthenticationOperation'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:Classifier.feature>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7b4a' name = 'isSimple'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7b32' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'Im1121daa7m10d78c340bemm7b25'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7b48' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7b49' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7b4a'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7b18' name = 'isSasl' visibility = 'public'
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7b15' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'Im1121daa7m10d78c340bemm7b25'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7b16' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7b17' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7b18'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Interface>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7ab9' name = 'AbstractAuthentication'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7a23'/>
+          </UML:ModelElement.clientDependency>
+          <UML:Classifier.feature>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7aa5' name = 'isSimple'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7aa2' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'Im1121daa7m10d78c340bemm7b25'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7aa3' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7aa4' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7aa5'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7a81' name = 'isSasl' visibility = 'public'
+              isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential'
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7a7e' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'Im1121daa7m10d78c340bemm7b25'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7a7f' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7a80' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7a81'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7a23' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7ab9'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7b71'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm7a1c' name = 'SimpleAuthenticationOperation'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm79ce'/>
+          </UML:GeneralizableElement.generalization>
+          <UML:Classifier.feature>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm791f' name = 'getSimple'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm791c' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'Im1121daa7m10d78c340bemm7981'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm791d' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm791e' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm791f'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm78ef' name = 'setSimple'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm78ec' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm78ed' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm78ee' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm78ef'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Interface>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm79f5' name = 'SaslCredentialsOperation'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm79c7'/>
+          </UML:GeneralizableElement.generalization>
+          <UML:Namespace.ownedElement>
+            <UML:Actor xmi.id = 'Im1121daa7m10d78c340bemm799b' name = 'Byte' isSpecification = 'false'
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>
+          </UML:Namespace.ownedElement>
+          <UML:Classifier.feature>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm79c0' name = 'getCredentials'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm79a8' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'Im1121daa7m10d78c340bemm7981'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm79be' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm79bf' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm79c0'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7974' name = 'setCredentials'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7971' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7972' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7973' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7974'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm795c' name = 'getMechanism'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7959' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7944'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm795a' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm795b' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm795c'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7937' name = 'setMechanism'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7934' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7935' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7936' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7937'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Interface>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm79ce' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7a1c'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7b71'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm79c7' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm79f5'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7b71'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm78d7' name = 'SimpleAuthentication'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm788a'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7883'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm788a' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm78d7'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7a1c'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7883' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm78d7'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7ab9'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm787c' name = 'SaslCredentials'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7800'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm77f9'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7800' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm787c'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm79f5'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm77f9' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm787c'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7ab9'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm77f2' name = 'SimpleAuthenticationDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm774a'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7743'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm77d8' name = 'AuthenticationDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm778b'/>
+          </UML:ModelElement.clientDependency>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm778b' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77d8'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7b71'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm774a' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77f2'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7a1c'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7743' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77f2'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77d8'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7737' name = 'SaslCredentialsDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm76bb'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7669'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm76bb' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7737'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm79f5'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7669' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7737'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77d8'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7662' name = 'SimpleAuthenticationAsn1Ber'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm763c'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm764f' name = 'SimpleAuthenticationDSML'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7635'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm763c' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7662'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77f2'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7635' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm764f'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm77f2'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7607' name = 'SaslCredentialsDSML'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm75d8'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm75f4' name = 'SaslCredentialsAsn1Ber'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm75df'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm75df' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm75f4'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7737'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm75d8' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7607'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7737'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm752f' name = 'BindRequestMessage'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7478'/>
+          </UML:ModelElement.clientDependency>
+        </UML:Class>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm751c' name = 'BindRequest'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'/>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm74f5' name = 'BindRequestDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7458'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7471'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm74e2' name = 'BindRequestDSML'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm744a'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm74cf' name = 'BindRequestAsn1Ber'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm7451'/>
+          </UML:GeneralizableElement.generalization>
+        </UML:Class>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7478' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm752f'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm751c'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7471' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm74f5'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm752f'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7458' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm74f5'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm751c'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm7451' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm74cf'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm74f5'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm744a' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm74e2'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm74f5'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7401' name = 'MessageDecorator'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm73cd'/>
+          </UML:ModelElement.clientDependency>
+        </UML:Class>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm73ed' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7e00'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7401'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm73e6' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7db3'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7401'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm73cd' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7401'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm7c35'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm72c7' name = 'AbstractResultResponse'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'true' isActive = 'false'>
+          <UML:ModelElement.clientDependency>
+            <UML:Abstraction xmi.idref = 'Im1121daa7m10d78c340bemm7272'/>
+          </UML:ModelElement.clientDependency>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm72b4'/>
+          </UML:GeneralizableElement.generalization>
+          <UML:Namespace.ownedElement>
+            <UML:Dependency xmi.id = 'Im1121daa7m10d78c340bemm71b7' name = 'accessor getLdapResult()'
+              isSpecification = 'false'>
+              <UML:ModelElement.stereotype>
+                <UML:Stereotype xmi.idref = 'Im1121daa7m10d78c340bemm71b8'/>
+              </UML:ModelElement.stereotype>
+              <UML:Dependency.client>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm71dc'/>
+              </UML:Dependency.client>
+              <UML:Dependency.supplier>
+                <UML:Attribute xmi.idref = 'Im1121daa7m10d78c340bemm7205'/>
+              </UML:Dependency.supplier>
+            </UML:Dependency>
+          </UML:Namespace.ownedElement>
+          <UML:Classifier.feature>
+            <UML:Attribute xmi.id = 'Im1121daa7m10d78c340bemm7205' name = 'result' visibility = 'private'
+              isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable'>
+              <UML2:TypedElement.type>
+                <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7223'/>
+              </UML2:TypedElement.type>
+            </UML:Attribute>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm71f4' name = 'setResultCode'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm71f1' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm71f2' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm71f3' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm71f4'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm71dc' name = 'getLdapResult'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:ModelElement.clientDependency>
+                <UML:Dependency xmi.idref = 'Im1121daa7m10d78c340bemm71b7'/>
+              </UML:ModelElement.clientDependency>
+              <UML:ModelElement.taggedValue>
+                <UML:TaggedValue xmi.id = 'Im1121daa7m10d78c340bemm71b3' isSpecification = 'false'>
+                  <UML:TaggedValue.dataValue>&lt;p&gt;Represents ...&lt;/p&gt;</UML:TaggedValue.dataValue>
+                  <UML:TaggedValue.type>
+                    <UML:TagDefinition xmi.idref = 'Im1121daa7m10d78c340bemm71b6'/>
+                  </UML:TaggedValue.type>
+                </UML:TaggedValue>
+              </UML:ModelElement.taggedValue>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm71d9' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7223'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm71da' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm71db' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm71dc'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Class>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm72b4' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm72c7'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Class xmi.idref = 'I7e465964m10d647e9dfamm55c1'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Interface xmi.id = 'Im1121daa7m10d78c340bemm72ad' name = 'ResultResponse'
+          visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
+          isAbstract = 'false'>
+          <UML:GeneralizableElement.generalization>
+            <UML:Generalization xmi.idref = 'Im1121daa7m10d78c340bemm726b'/>
+          </UML:GeneralizableElement.generalization>
+          <UML:Namespace.ownedElement>
+            <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7230' name = 'Ldap' visibility = 'public'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
+              isActive = 'false'/>
+            <UML:Class xmi.id = 'Im1121daa7m10d78c340bemm7223' name = 'LdapResult' visibility = 'public'
+              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'
+              isActive = 'false'/>
+          </UML:Namespace.ownedElement>
+          <UML:Classifier.feature>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7260' name = 'setResultCode'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm725d' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:DataType xmi.idref = 'I7e465964m10d647e9dfamm554e'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm725e' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm725f' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7260'/>
+              </UML:Method.specification>
+            </UML:Method>
+            <UML:Operation xmi.id = 'Im1121daa7m10d78c340bemm7248' name = 'getLdapResult'
+              visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
+              isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
+              isAbstract = 'false'>
+              <UML:BehavioralFeature.parameter>
+                <UML:Parameter xmi.id = 'Im1121daa7m10d78c340bemm7245' name = 'return' isSpecification = 'false'
+                  kind = 'return'>
+                  <UML2:TypedElement.type>
+                    <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm7223'/>
+                  </UML2:TypedElement.type>
+                </UML:Parameter>
+              </UML:BehavioralFeature.parameter>
+            </UML:Operation>
+            <UML:Method xmi.id = 'Im1121daa7m10d78c340bemm7246' isSpecification = 'false'
+              isQuery = 'false'>
+              <UML:Method.body>
+                <UML:ProcedureExpression xmi.id = 'Im1121daa7m10d78c340bemm7247' language = 'java'
+                  body = ''/>
+              </UML:Method.body>
+              <UML:Method.specification>
+                <UML:Operation xmi.idref = 'Im1121daa7m10d78c340bemm7248'/>
+              </UML:Method.specification>
+            </UML:Method>
+          </UML:Classifier.feature>
+        </UML:Interface>
+        <UML:Abstraction xmi.id = 'Im1121daa7m10d78c340bemm7272' isSpecification = 'false'>
+          <UML:ModelElement.stereotype>
+            <UML:Stereotype xmi.idref = 'I7e465964m10d647e9dfamm55dd'/>
+          </UML:ModelElement.stereotype>
+          <UML:Dependency.client>
+            <UML:Class xmi.idref = 'Im1121daa7m10d78c340bemm72c7'/>
+          </UML:Dependency.client>
+          <UML:Dependency.supplier>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm72ad'/>
+          </UML:Dependency.supplier>
+        </UML:Abstraction>
+        <UML:Generalization xmi.id = 'Im1121daa7m10d78c340bemm726b' isSpecification = 'false'>
+          <UML:Generalization.child>
+            <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm72ad'/>
+          </UML:Generalization.child>
+          <UML:Generalization.parent>
+            <UML:Interface xmi.idref = 'I7e465964m10d647e9dfamm563b'/>
+          </UML:Generalization.parent>
+        </UML:Generalization>
+        <UML:Stereotype xmi.id = 'Im1121daa7m10d78c340bemm71b8' name = 'accessor'
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
+          <UML:Stereotype.baseClass>Dependency</UML:Stereotype.baseClass>
+        </UML:Stereotype>
+        <UML:TagDefinition xmi.id = 'Im1121daa7m10d78c340bemm71b6' name = 'documentation'
+          isSpecification = 'false'>
+          <UML:TagDefinition.multiplicity>
+            <UML:Multiplicity xmi.id = 'Im1121daa7m10d78c340bemm71b5'>
+              <UML:Multiplicity.range>
+                <UML:MultiplicityRange xmi.id = 'Im1121daa7m10d78c340bemm71b4' lower = '1'
+                  upper = '1'/>
+              </UML:Multiplicity.range>
+            </UML:Multiplicity>
+          </UML:TagDefinition.multiplicity>
+        </UML:TagDefinition>
+      </UML:Namespace.ownedElement>
+    </UML:Model>
+    <UML:GraphConnector xmi.id = 'Im1121daa7m10d78c340bemm754a'>
+      <UML:GraphConnector.position>
+        <XMI.field>30.0</XMI.field>
+        <XMI.field>70.0</XMI.field>
+      </UML:GraphConnector.position>
+      <UML:GraphConnector.graphEdge>
+        <UML:GraphEdge xmi.idref = 'Im1121daa7m10d78c340bemm754d'/>
+      </UML:GraphConnector.graphEdge>
+    </UML:GraphConnector>
+    <UML:GraphConnector xmi.id = 'Im1121daa7m10d78c340bemm753e'>
+      <UML:GraphConnector.position>
+        <XMI.field>0.0</XMI.field>
+        <XMI.field>30.0</XMI.field>
+      </UML:GraphConnector.position>
+      <UML:GraphConnector.graphEdge>
+        <UML:GraphEdge xmi.idref = 'Im1121daa7m10d78c340bemm7541'/>
+      </UML:GraphConnector.graphEdge>
+    </UML:GraphConnector>
+    <UML:Diagram xmi.id = 'I7e465964m10d647e9dfamm5690' isVisible = 'true' name = 'Message'
+      zoom = '1.0'>
+      <UML:GraphElement.position>
+        <XMI.field>0.0</XMI.field>
+        <XMI.field>0.0</XMI.field>
+      </UML:GraphElement.position>
+      <UML:GraphNode.size>
+        <XMI.field>0.0</XMI.field>
+        <XMI.field>0.0</XMI.field>
+      </UML:GraphNode.size>
+      <UML:Diagram.viewport>
+        <XMI.field>0.0</XMI.field>
+        <XMI.field>0.0</XMI.field>
+      </UML:Diagram.viewport>
+      <UML:GraphElement.semanticModel>
+        <UML:SimpleSemanticModelElement xmi.id = 'I7e465964m10d647e9dfamm568f' presentation = ''
+          typeInfo = 'ClassDiagram'/>
+      </UML:GraphElement.semanticModel>
+      <UML:GraphElement.contained>
+        <UML:GraphNode xmi.id = 'Im1121daa7m10d78c340bemm72ac' isVisible = 'true'>
+          <UML:GraphElement.position>
+            <XMI.field>630.0</XMI.field>
+            <XMI.field>440.0</XMI.field>
+          </UML:GraphElement.position>
+          <UML:GraphNode.size>
+            <XMI.field>180.0</XMI.field>
+            <XMI.field>74.0</XMI.field>
+          </UML:GraphNode.size>
+          <UML:DiagramElement.property>
+            <UML:Property xmi.id = 'Im1121daa7m10d78c340bemm7285' key = 'gentleware-custom-width'
+              value = '180.0'/>
+          </UML:DiagramElement.property>
+          <UML:GraphElement.semanticModel>
+            <UML:Uml1SemanticModelBridge xmi.id = 'Im1121daa7m10d78c340bemm72ab' presentation = ''>
+              <UML:Uml1SemanticModelBridge.element>
+                <UML:Interface xmi.idref = 'Im1121daa7m10d78c340bemm72ad'/>
+              </UML:Uml1SemanticModelBridge.element>
+            </UML:Uml1SemanticModelBridge>
+          </UML:GraphElement.semanticModel>
+          <UML:GraphElement.contained>
+            <UML:GraphNode xmi.id = 'Im1121daa7m10d78c340bemm7284' isVisible = 'true'>
+              <UML:GraphElement.position>
+                <XMI.field>1.0</XMI.field>
+                <XMI.field>1.0</XMI.field>
+              </UML:GraphElement.position>
+              <UML:GraphNode.size>
+                <XMI.field>178.0</XMI.field>
+                <XMI.field>34.0</XMI.field>
+              </UML:GraphNode.size>
+              <UML:GraphElement.semanticModel>
+                <UML:SimpleSemanticModelElement xmi.id = 'Im1121daa7m10d78c340bemm7283'
+                  presentation = '' typeInfo = 'NameCompartment'/>
+              </UML:GraphElement.semanticModel>
+              <UML:GraphElement.contained>
+                <UML:GraphNode xmi.id = 'Im1121daa7m10d78c340bemm7282' isVisible = 'true'>
+                  <UML:GraphElement.position>
+                    <XMI.field>45.1958</XMI.field>
+                    <XMI.field>2.0</XMI.field>
+                  </UML:GraphElement.position>
+                  <UML:GraphNode.size>
+                    <XMI.field>87.6084</XMI.field>
+                    <XMI.field>14.0</XMI.field>
+                  </UML:GraphNode.size>
+                  <UML:GraphElement.semanticModel>
+                    <UML:SimpleSemanticModelElement xmi.id = 'Im1121daa7m10d78c340bemm7281'
+                      presentation = '' typeInfo = 'StereotypeCompartment'/>
+                  </UML:GraphElement.semanticModel>
+                  <UML:GraphElement.contained>
+                    <UML:GraphNode xmi.id = 'Im1121daa7m10d78c340bemm7280' isVisible = 'true'>
+                      <UML:GraphElement.position>
+                        <XMI.field>0.0</XMI.field>
+                        <XMI.field>0.0</XMI.field>
+                      </UML:GraphElement.position>
+                      <UML:GraphNode.size>
+                        <XMI.field>17.4883</XMI.field>
+                        <XMI.field>14.0</XMI.field>
+                      </UML:GraphNode.size>
+                      <UML:GraphElement.semanticModel>
+                        <UML:SimpleSemanticModelElement xmi.id = 'Im1121daa7m10d78c340bemm727f'
+                          presentation = '' typeInfo = 'StereotypeStart'/>
+                      </UML:GraphElement.semanticModel>
+                    </UML:GraphNode>
+                    <UML:GraphNode xmi.id = 'Im1121daa7m10d78c340bemm727e' isVisible = 'true'>
+                      <UML:GraphElement.position>
+                        <XMI.field>20.4883</XMI.field>

[... 16012 lines stripped ...]