[jboss-svn-commits] JBL Code SVN: r17358 - in labs/jbosslabs/trunk/ng/architecture: model and 14 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Dec 21 13:31:07 EST 2007


Author: wrzep
Date: 2007-12-21 13:31:07 -0500 (Fri, 21 Dec 2007)
New Revision: 17358

Added:
   labs/jbosslabs/trunk/ng/architecture/model/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/ProjectModel.jpr
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/.data/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/.data/anspersist_0.stf
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModel.cdi
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModelzyxm.cdi
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModelzyxr.cdi
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/DATABASE1.offlinedb
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTOR.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTORAGREEMENT.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/FORUM.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/ISSUETRACKER.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LICENSE.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LINK.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/MAILINGLIST.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECT.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECTMEMBERSHIP.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/REPOSITORY.table
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/SCHEMA1.schema
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/model/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/model/projectmodel/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/model/projectmodel/ProjectModel.ejb_diagram
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ContributorAgreement.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Forum.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ForumType.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTracker.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTrackerType.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/License.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Link.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingList.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingListType.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Project.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectMembership.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectRole.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Repository.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/RepositoryType.java
   labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/User.java
Modified:
   labs/jbosslabs/trunk/ng/architecture/projectModel.mm
   labs/jbosslabs/trunk/ng/architecture/projectModel.mm.png
Log:
JBLAB-897
Project Model: entities diagram and generated classes (JDeveloper project)



Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/ProjectModel.jpr
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/ProjectModel.jpr	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/ProjectModel.jpr	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,177 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<jpr:project xmlns:jpr="http://xmlns.oracle.com/ide/project">
+   <hash n="component-versions">
+      <value n="oracle.adfdt.controller.adfc.source.migration.MoveMetadataResourcesAgainMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.adfdt.controller.jsf2.diagram.migrate.JsfNodeMigratorHelper" v="11.1.1.0.0"/>
+      <value n="oracle.adfdt.controller.struts.addin.db.ADFStrutsProjectMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.adfdt.controller.struts.addin.StrutsProjectMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.adfdtinternal.dvt.datapresdt.migration.JspProjectMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.adfdtinternal.model.ide.migration.ProjectMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.adfdtinternal.model.ide.xmled.migration.ADFNodeMigrator" v="11.1.1.46.84"/>
+      <value n="oracle.adfdtinternal.view.common.migration.wizards.MigrationHelper" v="11.1.1.0.0"/>
+      <value n="oracle.adfdtinternal.view.rich.binding.migration.JarResourceMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.bm.commonIde.ProjectUpgrader" v="11.1.1.0.0"/>
+      <value n="oracle.bm.migration.project.MigratorRegistryProjectUpgradeAdapter" v="11.1.1.0.0"/>
+      <value n="oracle.ide.model.Project" v="11.1.1.0.0"/>
+      <value n="oracle.ide.model.ResourcePathsMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jbo.dt.jclient.migrator.JCProjectMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jbo.dt.jdevx.ui.appnav.APProjectMigrator" v="11.1.1.46.84"/>
+      <value n="oracle.jdeveloper.ejb.EjbMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jdeveloper.library.ProjectLibraryMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.deploy.DeploymentProfilesMigrator" v="11.1.1.0.0.1"/>
+      <value n="oracle.jdevimpl.jsp.JspMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.offlinedb.migration.OfflineDBProjectMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.resourcebundle.XliffAddin$XliffMigratorHelper" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.runner.RunConfigurationsMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.webapp.jsp.libraries.JspLibraryMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.webapp.WebAppNodeMigratorHelper" v="11.1.1.0.0"/>
+      <value n="oracle.jdevimpl.webservices.WebServicesMigratorHelper" v="11.1.1.0.0"/>
+      <value n="oracle.modeler.bmmigrate.dif.MigrateToDIF" v="11.1.1.0.0"/>
+      <value n="oracle.toplink.workbench.addin.migration.TopLinkProjectMigrator" v="11.1.1.0.0"/>
+   </hash>
+   <list n="contentSets">
+      <string v="oracle.toplink.workbench.addin/toplinkContentSet"/>
+      <string v="oracle.jdeveloper.model.PathsConfiguration/javaContentSet"/>
+      <string v="oracle.ide.model.ResourcePaths/resourcesContentSet"/>
+      <string v="oracle.jdeveloper.offlinedb.model.OfflineDBProjectSettings/offlineDBContentSet"/>
+      <string v="oracle.jdeveloper.model.J2eeSettings/webContentSet"/>
+      <string v="oracle.bm.commonIde.data.project.ModelerProjectSettings/modelersContentSet"/>
+      <string v="oracle.adfdtinternal.model.ide.settings.ADFMSettings/adfmContentSet"/>
+   </list>
+   <value n="defaultPackage" v="projectmodel"/>
+   <hash n="ejbModuleContainer">
+      <hash n="ejb30IdToEjbUrlMap">
+         <url n="ejb:fc98331d-0116-1000-8015-c0a80104e31d" path="src/org/jboss/labs/ng/model/Project.java"/>
+         <url n="ejb:fcbdeb4d-0116-1000-8020-c0a80104e31d" path="src/org/jboss/labs/ng/model/Repository.java"/>
+         <url n="ejb:fcd6d580-0116-1000-801e-c0a80104eb33" path="src/org/jboss/labs/ng/model/IssueTracker.java"/>
+         <url n="ejb:fce38cc8-0116-1000-803d-c0a80104eb33" path="src/org/jboss/labs/ng/model/License.java"/>
+         <url n="ejb:fd5a2008-0116-1000-8056-c0a80104eb33" path="src/org/jboss/labs/ng/model/ContributorAgreement.java"/>
+         <url n="ejb:fd806447-0116-1000-806f-c0a80104eb33" path="src/org/jboss/labs/ng/model/User.java"/>
+         <url n="ejb:fd948445-0116-1000-8081-c0a80104eb33" path="src/org/jboss/labs/ng/model/ProjectMembership.java"/>
+         <url n="ejb:fda72ffe-0116-1000-80b5-c0a80104eb33" path="src/org/jboss/labs/ng/model/Link.java"/>
+         <url n="ejb:fdd39443-0116-1000-80c7-c0a80104eb33" path="src/org/jboss/labs/ng/model/MailingList.java"/>
+         <url n="ejb:fdde4d05-0116-1000-80fc-c0a80104eb33" path="src/org/jboss/labs/ng/model/Forum.java"/>
+      </hash>
+      <value n="ejbVersion" v="3.0"/>
+   </hash>
+   <hash n="oracle.adfdtinternal.model.ide.settings.ADFMSettings">
+      <hash n="adfmContentSet">
+         <list n="pattern-filters">
+            <string v="+**"/>
+         </list>
+         <list n="url-path">
+            <url path="adfmsrc/"/>
+         </list>
+      </hash>
+   </hash>
+   <hash n="oracle.bm.commonIde.data.project.ModelerProjectSettings">
+      <hash n="modelersContentSet">
+         <list n="url-path">
+            <url path="model/"/>
+         </list>
+      </hash>
+   </hash>
+   <hash n="oracle.ide.model.ResourcePaths">
+      <hash n="resourcesContentSet">
+         <list n="pattern-filters">
+            <string v="+*"/>
+         </list>
+         <list n="url-path">
+            <url path="."/>
+         </list>
+      </hash>
+   </hash>
+   <hash n="oracle.jdeveloper.compiler.OjcConfiguration">
+      <value n="internalEncoding" v="MacRoman"/>
+      <value n="Javac.commandline.options" v="-g -Xlint:all -Xlint:-cast -Xlint:-empty -Xlint:-fallthrough -Xlint:-path -Xlint:-serial -Xlint:-unchecked "/>
+      <value n="Ojc.commandline.options" v="-g -warn -nowarn:320 -nowarn:372 -nowarn:412 -nowarn:413 -nowarn:415 -nowarn:486 -nowarn:487 -nowarn:489 -nowarn:556 -nowarn:558 -nowarn:560 -nowarn:561 -nowarn:705 -Xlint:-fallthrough -Xlint:-serial -Xlint:-unchecked "/>
+   </hash>
+   <hash n="oracle.jdeveloper.model.J2eeSettings">
+      <value n="j2eeWebAppName" v="Application1-ProjectModel-webapp"/>
+      <value n="j2eeWebContextRoot" v="Application1-ProjectModel-context-root"/>
+      <hash n="webContentSet">
+         <list n="pattern-filters">
+            <string v="-WEB-INF/temp/"/>
+            <string v="-WEB-INF/classes/"/>
+            <string v="+**"/>
+         </list>
+         <list n="url-path">
+            <url path="public_html/"/>
+         </list>
+      </hash>
+   </hash>
+   <hash n="oracle.jdeveloper.model.PathsConfiguration">
+      <hash n="javaContentSet">
+         <list n="pattern-filters">
+            <string v="+**"/>
+         </list>
+         <list n="url-path">
+            <url path="src/"/>
+         </list>
+      </hash>
+   </hash>
+   <hash n="oracle.jdeveloper.offlinedb.model.OfflineDBProjectSettings">
+      <hash n="offlineDBContentSet">
+         <list n="pattern-filters">
+            <string v="+**"/>
+         </list>
+         <list n="url-path">
+            <url path="database/"/>
+         </list>
+      </hash>
+   </hash>
+   <hash n="oracle.jdeveloper.runner.RunConfigurations">
+      <hash n="runConfigurationDefinitions">
+         <hash n="Default">
+            <value n="custom" v="false"/>
+            <value n="name" v="Default"/>
+         </hash>
+      </hash>
+      <list n="runConfigurationList">
+         <string v="Default"/>
+      </list>
+   </hash>
+   <hash n="oracle.jdevimpl.config.JProjectLibraries">
+      <list n="exportedReferences">
+         <hash>
+            <value n="id" v="EJB 3.0"/>
+            <value n="isJDK" v="false"/>
+         </hash>
+         <hash>
+            <value n="id" v="TopLink Essentials JPA"/>
+            <value n="isJDK" v="false"/>
+         </hash>
+         <hash>
+            <value n="id" v="J2EE"/>
+            <value n="isJDK" v="false"/>
+         </hash>
+      </list>
+      <list n="libraryReferences">
+         <hash>
+            <value n="id" v="EJB 3.0"/>
+            <value n="isJDK" v="false"/>
+         </hash>
+         <hash>
+            <value n="id" v="TopLink Essentials JPA"/>
+            <value n="isJDK" v="false"/>
+         </hash>
+         <hash>
+            <value n="id" v="J2EE"/>
+            <value n="isJDK" v="false"/>
+         </hash>
+      </list>
+   </hash>
+   <hash n="oracle.jdevimpl.config.JProjectPaths">
+      <url n="outputDirectory" path="classes/"/>
+   </hash>
+   <hash n="oracle.toplink.workbench.addin">
+      <hash n="toplinkContentSet">
+         <list n="pattern-filters">
+            <string v="+**"/>
+         </list>
+         <list n="url-path">
+            <url path="toplink/"/>
+         </list>
+      </hash>
+   </hash>
+</jpr:project>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/.data/anspersist_0.stf
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/.data/anspersist_0.stf
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModel.cdi
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModel.cdi
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModelzyxm.cdi
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModelzyxm.cdi
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModelzyxr.cdi
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/classes/ProjectModelzyxr.cdi
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/DATABASE1.offlinedb
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/DATABASE1.offlinedb	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/DATABASE1.offlinedb	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,5 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<ProviderSettings xmlns="http://xmlns.oracle.com/ide/hash">
+   <value n="name" v="DATABASE1"/>
+   <value n="offlineDBSchema" v="SCHEMA1"/>
+</ProviderSettings>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTOR.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTOR.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTOR.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fd806460-0116-1000-8070-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[CONTRIBUTOR]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd806460-0116-1000-8071-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd806460-0116-1000-8070-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd806460-0116-1000-8072-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd806460-0116-1000-8070-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd806460-0116-1000-8073-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd806460-0116-1000-8070-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[CONTRIBUTOR_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd806460-0116-1000-8071-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fd806460-0116-1000-8070-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTORAGREEMENT.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTORAGREEMENT.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/CONTRIBUTORAGREEMENT.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fd5a201f-0116-1000-8057-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[CONTRIBUTORAGREEMENT]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd5a201f-0116-1000-8058-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd5a201f-0116-1000-8057-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd5a201f-0116-1000-8059-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd5a201f-0116-1000-8057-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd5a201f-0116-1000-805a-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd5a201f-0116-1000-8057-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[CONTRIBUTORAGREEMENT_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd5a201f-0116-1000-8058-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fd5a201f-0116-1000-8057-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/FORUM.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/FORUM.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/FORUM.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fdde4d19-0116-1000-80fd-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[FORUM]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fdde4d19-0116-1000-80fe-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdde4d19-0116-1000-80fd-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fdde4d19-0116-1000-80ff-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdde4d19-0116-1000-80fd-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fdde4d19-0116-1000-8100-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdde4d19-0116-1000-80fd-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[FORUM_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdde4d19-0116-1000-80fe-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fdde4d19-0116-1000-80fd-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/ISSUETRACKER.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/ISSUETRACKER.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/ISSUETRACKER.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fcd6d5e3-0116-1000-801f-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[ISSUETRACKER]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fcd6d5e4-0116-1000-8020-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcd6d5e3-0116-1000-801f-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fcd6d5e4-0116-1000-8021-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcd6d5e3-0116-1000-801f-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fcd6d5e4-0116-1000-8022-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcd6d5e3-0116-1000-801f-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[ISSUETRACKER_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcd6d5e4-0116-1000-8020-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fcd6d5e3-0116-1000-801f-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LICENSE.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LICENSE.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LICENSE.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fce38cdc-0116-1000-803e-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[LICENSE]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fce38cdc-0116-1000-803f-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fce38cdc-0116-1000-803e-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fce38cdd-0116-1000-8040-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fce38cdc-0116-1000-803e-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fce38cdd-0116-1000-8041-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fce38cdc-0116-1000-803e-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[LICENSE_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fce38cdc-0116-1000-803f-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fce38cdc-0116-1000-803e-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LINK.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LINK.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/LINK.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fda73014-0116-1000-80b6-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[LINK]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fda73014-0116-1000-80b7-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fda73014-0116-1000-80b6-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fda73014-0116-1000-80b8-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fda73014-0116-1000-80b6-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fda73014-0116-1000-80b9-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fda73014-0116-1000-80b6-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[LINK_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fda73014-0116-1000-80b7-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fda73014-0116-1000-80b6-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/MAILINGLIST.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/MAILINGLIST.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/MAILINGLIST.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fdd39458-0116-1000-80c8-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[MAILINGLIST]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fdd39458-0116-1000-80c9-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdd39458-0116-1000-80c8-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fdd39458-0116-1000-80ca-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdd39458-0116-1000-80c8-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fdd39458-0116-1000-80cb-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdd39458-0116-1000-80c8-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[MAILINGLIST_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fdd39458-0116-1000-80c9-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fdd39458-0116-1000-80c8-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECT.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECT.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECT.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fc98334f-0116-1000-8017-c0a80104e31d]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[PROJECT]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fc98334f-0116-1000-8018-c0a80104e31d]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fc98334f-0116-1000-8017-c0a80104e31d]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fc98334f-0116-1000-8019-c0a80104e31d]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fc98334f-0116-1000-8017-c0a80104e31d]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fc98334f-0116-1000-801a-c0a80104e31d]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fc98334f-0116-1000-8017-c0a80104e31d]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[PROJECT_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fc98334f-0116-1000-8018-c0a80104e31d]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fc98334f-0116-1000-8017-c0a80104e31d]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECTMEMBERSHIP.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECTMEMBERSHIP.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/PROJECTMEMBERSHIP.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fd948459-0116-1000-8082-c0a80104eb33]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[PROJECTMEMBERSHIP]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd948459-0116-1000-8083-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd948459-0116-1000-8082-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd948459-0116-1000-8084-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd948459-0116-1000-8082-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fd948459-0116-1000-8085-c0a80104eb33]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd948459-0116-1000-8082-c0a80104eb33]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[PROJECTMEMBERSHIP_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fd948459-0116-1000-8083-c0a80104eb33]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fd948459-0116-1000-8082-c0a80104eb33]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/REPOSITORY.table
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/REPOSITORY.table	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/REPOSITORY.table	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,95 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<table xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fcbdeb70-0116-1000-8021-c0a80104e31d]]></ID>
+    <type><![CDATA[TABLE]]></type>
+  </ID>
+  <name><![CDATA[REPOSITORY]]></name>
+  <columns>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fcbdeb70-0116-1000-8022-c0a80104e31d]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcbdeb70-0116-1000-8021-c0a80104e31d]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[ID]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+    <column>
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fcbdeb70-0116-1000-8023-c0a80104e31d]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcbdeb70-0116-1000-8021-c0a80104e31d]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[COLUMN]]></type>
+      </ID>
+      <name><![CDATA[VERSION]]></name>
+      <dataTypeUsage class="oracle.javatools.db.datatypes.PredefinedDataTypeUsage">
+        <attributeValues>
+          <entry>
+            <key>size</key>
+            <value class="java.lang.Long">20</value>
+          </entry>
+        </attributeValues>
+        <dataTypeID class="oracle.javatools.db.datatypes.DataTypeID">
+          <providerClass>oracle.javatools.db.ora.Oracle9i</providerClass>
+          <typeName><![CDATA[VARCHAR]]></typeName>
+        </dataTypeID>
+      </dataTypeUsage>
+      <notNull>true</notNull>
+    </column>
+  </columns>
+  <constraints>
+    <constraint class="oracle.javatools.db.PKConstraint">
+      <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+        <ID><![CDATA[fcbdeb70-0116-1000-8024-c0a80104e31d]]></ID>
+        <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcbdeb70-0116-1000-8021-c0a80104e31d]]></ID>
+          <type><![CDATA[TABLE]]></type>
+        </parent>
+        <type><![CDATA[CONSTRAINT]]></type>
+      </ID>
+      <name><![CDATA[REPOSITORY_PK]]></name>
+      <columnIDs>
+        <columnID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+          <ID><![CDATA[fcbdeb70-0116-1000-8022-c0a80104e31d]]></ID>
+          <parent class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+            <ID><![CDATA[fcbdeb70-0116-1000-8021-c0a80104e31d]]></ID>
+            <type><![CDATA[TABLE]]></type>
+          </parent>
+          <type><![CDATA[COLUMN]]></type>
+        </columnID>
+      </columnIDs>
+      <enabled>true</enabled>
+    </constraint>
+  </constraints>
+  <properties>
+    <entry>
+      <key>TableType</key>
+      <value class="oracle.javatools.db.Table$TableType">NORMAL</value>
+    </entry>
+  </properties>
+  <schema>
+    <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+      <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+      <type><![CDATA[SCHEMA]]></type>
+    </ID>
+    <name><![CDATA[SCHEMA1]]></name>
+  </schema>
+</table>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/SCHEMA1.schema
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/SCHEMA1.schema	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/database/DATABASE1/SCHEMA1/SCHEMA1.schema	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,8 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<schema xmlns="http://xmlns.oracle.com/jdeveloper/1111/offlinedb">
+  <ID class="oracle.jdeveloper.offlinedb.OfflineDBObjectID">
+    <ID><![CDATA[fc983345-0116-1000-8016-c0a80104e31d]]></ID>
+    <type><![CDATA[SCHEMA]]></type>
+  </ID>
+  <name><![CDATA[SCHEMA1]]></name>
+</schema>

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/model/projectmodel/ProjectModel.ejb_diagram
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/model/projectmodel/ProjectModel.ejb_diagram	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/model/projectmodel/ProjectModel.ejb_diagram	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,2291 @@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<XMI xmi.version='1.1' xmlns:DI='http://xmlns.omg.org/DI/2.0'>
+  <XMI.header>
+    <XMI.documentation>
+      <XMI.exporter>Oracle JDeveloper</XMI.exporter>
+      <XMI.exporterVersion>11.1.1.0.0</XMI.exporterVersion>
+    </XMI.documentation>
+    <XMI.metamodel xmi.name='DiagramInterchange' xmi.version='2.0' href='http://xmlns.omg.org/DI/2.0'/>
+  </XMI.header>
+  <XMI.content>
+    <DI:Diagram xmi.id='fc9721f3-0116-1000-8014-c0a80104e31d' zoom='0.0'>
+      <DI:Diagram.contained>
+        <DI:GraphNode xmi.id='fc98466c-0116-1000-801b-c0a80104e31d'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fcd52485-0116-1000-800e-c0a80104eb33' graphEdge='fcd52487-0116-1000-800f-c0a80104eb33 fcd5c586-0116-1000-8017-c0a80104eb33 fce1c15d-0116-1000-8035-c0a80104eb33 fd6a659d-0116-1000-8060-c0a80104eb33 fd6a659d-0116-1000-8061-c0a80104eb33 fda42fc2-0116-1000-80ae-c0a80104eb33 fda97ec1-0116-1000-80bf-c0a80104eb33 fdd6cc5f-0116-1000-80d9-c0a80104eb33 fde2912e-0116-1000-8106-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fc98466c-0116-1000-801c-c0a80104e31d'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fc98466e-0116-1000-801d-c0a80104e31d'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fc98466e-0116-1000-801e-c0a80104e31d'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3088409900665283' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fc98466e-0116-1000-801f-c0a80104e31d'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6911590099334717' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='330.0' width='330.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='75.0' y='45.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fc98331d-0116-1000-8015-c0a80104e31d' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='330.0' width='330.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphNode xmi.id='fcbdf3ce-0116-1000-8025-c0a80104e31d'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fcd5248a-0116-1000-8010-c0a80104eb33' graphEdge='fcd52487-0116-1000-800f-c0a80104eb33 fcd5c586-0116-1000-8017-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fcbdf3ce-0116-1000-8026-c0a80104e31d'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcbdf3ce-0116-1000-8027-c0a80104e31d'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fcbdf3ce-0116-1000-8028-c0a80104e31d'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.5702489614486694' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fcbdf3ce-0116-1000-8029-c0a80104e31d'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.42975103855133057' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='210.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='600.0' y='180.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fcbdeb4d-0116-1000-8020-c0a80104e31d' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='120.0' width='210.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphNode xmi.id='fccab6fa-0116-1000-8001-c0a80104eb33'>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fccab6fa-0116-1000-8002-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fccab6fb-0116-1000-8003-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fccab6fb-0116-1000-8004-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.9127880334854126' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fccab6fb-0116-1000-8005-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.695737361907959' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fccab6fc-0116-1000-8006-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.695737361907959' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fccab6fd-0116-1000-8007-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='InnerCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.695737361907959' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='77.775390625' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fccab6fe-0116-1000-8008-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fccab6ff-0116-1000-8009-c0a80104eb33'>
+                  <DI:GraphNode.contained>
+                    <DI:GraphNode xmi.id='fccab6ff-0116-1000-800a-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fccab6ff-0116-1000-800b-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fccab6ff-0116-1000-800c-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                  </DI:GraphNode.contained>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='Component'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='80.0' width='33.33333206176758'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fccab6ff-0116-1000-800d-c0a80104eb33'>
+                  <DI:GraphNode.position>
+                    <DI:Point x='0.0' y='0.0'/>
+                  </DI:GraphNode.position>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='BodyCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='EXPANDED'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='77.775390625' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='855.0' y='240.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortMethodsAlpha' value='true'/>
+            <DI:Property key='filterAttrViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='fillColor' value='#c6d6ff'/>
+            <DI:Property key='showInnerClasses' value='false'/>
+            <DI:Property key='ShowEnumValuesCompartment' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='filterMethodViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='showMethodType' value='true'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='false'/>
+            <DI:Property key='showPackage' value='false'/>
+            <DI:Property key='showMethodStatic' value='true'/>
+            <DI:Property key='excludeMethodFilter' value=''/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='operationShowParameters' value='0'/>
+            <DI:Property key='showAttributeVisibility' value='true'/>
+            <DI:Property key='showMethodVisibility' value='true'/>
+            <DI:Property key='showAttributeStatic' value='true'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='true'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='JAVA:JIDE;;org.jboss.labs.ng.model;;###;;RepositoryType' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='77.775390625' width='120.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fcd52487-0116-1000-800f-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fcd5248a-0116-1000-8010-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fcd5248f-0116-1000-8011-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5248f-0116-1000-8012-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5248f-0116-1000-8013-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5248f-0116-1000-8014-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd52490-0116-1000-8015-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-15.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd52490-0116-1000-8016-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-19.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToOneRelationshipEdge~javax.persistence.OneToOne at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at anonymusRepository@org.jboss.labs.ng.model.Repository at 2@org.jboss.labs.ng.model.Repository at ejb:fcbdeb4d-0116-1000-8020-c0a80104e31d'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='405.0' y='246.96295166015625'/>
+            <DI:Point x='525.0' y='246.96295166015625'/>
+            <DI:Point x='525.0' y='248.94119262695312'/>
+            <DI:Point x='600.0' y='248.94119262695312'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphEdge xmi.id='fcd5c586-0116-1000-8017-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fcd5248a-0116-1000-8010-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fcd5c597-0116-1000-8018-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5c597-0116-1000-8019-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5c597-0116-1000-801a-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5c598-0116-1000-801b-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5c598-0116-1000-801c-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-15.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd5c598-0116-1000-801d-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-19.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToOneRelationshipEdge~javax.persistence.OneToOne at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at commiterRepository@org.jboss.labs.ng.model.Repository at 2@org.jboss.labs.ng.model.Repository at ejb:fcbdeb4d-0116-1000-8020-c0a80104e31d'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='405.0' y='284.81488037109375'/>
+            <DI:Point x='525.0' y='284.81488037109375'/>
+            <DI:Point x='525.0' y='282.35296630859375'/>
+            <DI:Point x='600.0' y='282.35296630859375'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fcd74fce-0116-1000-8023-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fce1c17b-0116-1000-8036-c0a80104eb33' graphEdge='fce1c15d-0116-1000-8035-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fcd74fce-0116-1000-8024-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcd74fce-0116-1000-8025-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fcd74fce-0116-1000-8026-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.291414499282837' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fcd74fce-0116-1000-8027-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.7085855007171631' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='165.0' width='210.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='600.0' y='330.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fcd6d580-0116-1000-801e-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='165.0' width='210.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphNode xmi.id='fcdf8651-0116-1000-8028-c0a80104eb33'>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fcdf8651-0116-1000-8029-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcdf8651-0116-1000-802a-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fcdf8651-0116-1000-802b-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='2.1883904933929443' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fcdf8651-0116-1000-802c-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6038697957992554' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fcdf8651-0116-1000-802d-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6038697957992554' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fcdf8651-0116-1000-802e-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='InnerCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6038697957992554' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='91.73046875' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcdf8651-0116-1000-802f-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fcdf8651-0116-1000-8030-c0a80104eb33'>
+                  <DI:GraphNode.contained>
+                    <DI:GraphNode xmi.id='fcdf8651-0116-1000-8031-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fcdf8651-0116-1000-8032-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fcdf8651-0116-1000-8033-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                  </DI:GraphNode.contained>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='Component'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='80.0' width='33.33333206176758'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fcdf8651-0116-1000-8034-c0a80104eb33'>
+                  <DI:GraphNode.position>
+                    <DI:Point x='0.0' y='0.0'/>
+                  </DI:GraphNode.position>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='BodyCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='EXPANDED'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='91.73046875' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='855.0' y='330.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortMethodsAlpha' value='true'/>
+            <DI:Property key='filterAttrViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='fillColor' value='#c6d6ff'/>
+            <DI:Property key='showInnerClasses' value='false'/>
+            <DI:Property key='ShowEnumValuesCompartment' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='filterMethodViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='showMethodType' value='true'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='false'/>
+            <DI:Property key='showPackage' value='false'/>
+            <DI:Property key='showMethodStatic' value='true'/>
+            <DI:Property key='excludeMethodFilter' value=''/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='operationShowParameters' value='0'/>
+            <DI:Property key='showAttributeVisibility' value='true'/>
+            <DI:Property key='showMethodVisibility' value='true'/>
+            <DI:Property key='showAttributeStatic' value='true'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='true'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='JAVA:JIDE;;org.jboss.labs.ng.model;;###;;IssueTrackerType' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='91.73046875' width='120.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fce1c15d-0116-1000-8035-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fce1c17b-0116-1000-8036-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fce1c17d-0116-1000-8037-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fce1c17d-0116-1000-8038-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fce1c17d-0116-1000-8039-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-27.0' y='30.044921875'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fce1c17d-0116-1000-803a-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fce1c17d-0116-1000-803b-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-15.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fce1c17d-0116-1000-803c-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToOneRelationshipEdge~javax.persistence.OneToOne at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at issueTracker@org.jboss.labs.ng.model.IssueTracker at 2@org.jboss.labs.ng.model.IssueTracker at ejb:fcd6d580-0116-1000-801e-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='405.0' y='337.5185241699219'/>
+            <DI:Point x='683.0' y='330.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fce3935f-0116-1000-8042-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fce44a16-0116-1000-8048-c0a80104eb33' graphEdge='fcf5929f-0116-1000-804f-c0a80104eb33 fcf5929f-0116-1000-804f-c0a80104eb33 fd6a659d-0116-1000-8061-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fce3935f-0116-1000-8043-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fce3935f-0116-1000-8044-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fce3935f-0116-1000-8045-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3647258281707764' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fce3935f-0116-1000-8046-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6352741718292236' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='210.0' width='225.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='-360.0' y='45.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fce38cc8-0116-1000-803d-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='210.0' width='225.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fcf5929f-0116-1000-804f-c0a80104eb33' anchor='fce44a16-0116-1000-8048-c0a80104eb33 fce44a16-0116-1000-8048-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fcf592aa-0116-1000-8050-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-136.0' y='19.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcf592aa-0116-1000-8051-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcf592aa-0116-1000-8052-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-103.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcf592aa-0116-1000-8053-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-94.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcf592aa-0116-1000-8054-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fcf592aa-0116-1000-8055-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToManyRelationshipEdge~javax.persistence.OneToMany at org.jboss.labs.ng.model.License@ejb:fce38cc8-0116-1000-803d-c0a80104eb33 at compatibleLicensesList@java.util.List&lt;org.jboss.labs.ng.model.License>@2 at org.jboss.labs.ng.model.License@ejb:fce38cc8-0116-1000-803d-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='-247.5' y='255.0'/>
+            <DI:Point x='-247.5' y='283.5'/>
+            <DI:Point x='-90.0' y='283.5'/>
+            <DI:Point x='-90.0' y='150.0'/>
+            <DI:Point x='-135.0' y='150.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fd5a784e-0116-1000-805b-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fd6a65b4-0116-1000-8062-c0a80104eb33' graphEdge='fd6a659d-0116-1000-8060-c0a80104eb33 fda1a8b2-0116-1000-80a0-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fd5a784e-0116-1000-805c-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd5a784e-0116-1000-805d-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fd5a784e-0116-1000-805e-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.2537072896957397' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd5a784e-0116-1000-805f-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.7462927103042603' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='210.0' width='240.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='-375.0' y='345.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fd5a2008-0116-1000-8056-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='210.0' width='240.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fd6a659d-0116-1000-8060-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fd6a65b4-0116-1000-8062-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8063-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-206.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8064-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8065-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='1.0' y='-10.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8066-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-99.0' y='12.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8067-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8068-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:ManyToManyRelationshipEdge~javax.persistence.ManyToMany at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at requiredContributorAgreementsList@java.util.List&lt;org.jboss.labs.ng.model.ContributorAgreement>@2 at org.jboss.labs.ng.model.ContributorAgreement@ejb:fd5a2008-0116-1000-8056-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='75.0' y='359.0'/>
+            <DI:Point x='-11.0' y='359.0'/>
+            <DI:Point x='-11.0' y='411.0'/>
+            <DI:Point x='-135.0' y='411.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphEdge xmi.id='fd6a659d-0116-1000-8061-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fce44a16-0116-1000-8048-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-8069-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-74.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b4-0116-1000-806a-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b5-0116-1000-806b-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-103.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b5-0116-1000-806c-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-91.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b5-0116-1000-806d-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd6a65b5-0116-1000-806e-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:ManyToManyRelationshipEdge~javax.persistence.ManyToMany at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at licensesList@java.util.List&lt;org.jboss.labs.ng.model.License>@2 at org.jboss.labs.ng.model.License@ejb:fce38cc8-0116-1000-803d-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='75.0' y='134.0'/>
+            <DI:Point x='2.0' y='134.0'/>
+            <DI:Point x='2.0' y='74.0'/>
+            <DI:Point x='-135.0' y='74.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fd8567fa-0116-1000-8074-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fd87e86e-0116-1000-807a-c0a80104eb33' graphEdge='fda1a8b2-0116-1000-80a0-c0a80104eb33 fda1a8b3-0116-1000-80a1-c0a80104eb33 fdd611ac-0116-1000-80d1-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fd8567fa-0116-1000-8075-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd8567fa-0116-1000-8076-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fd8567fa-0116-1000-8077-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6818647384643555' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd8567fa-0116-1000-8078-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3181352615356445' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='210.0' width='195.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='-360.0' y='780.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fd806447-0116-1000-806f-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='210.0' width='195.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphNode xmi.id='fd948d87-0116-1000-8086-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fda0966f-0116-1000-8099-c0a80104eb33' graphEdge='fda1a8b3-0116-1000-80a1-c0a80104eb33 fda42fc2-0116-1000-80ae-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fd948d87-0116-1000-8087-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd948d87-0116-1000-8088-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fd948d87-0116-1000-8089-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6818647384643555' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd948d88-0116-1000-808a-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3181352615356445' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='150.0' width='240.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='-120.0' y='615.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fd948445-0116-1000-8081-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='150.0' width='240.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphNode xmi.id='fd9fdc73-0116-1000-808b-c0a80104eb33'>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fd9fdc73-0116-1000-808c-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd9fdc73-0116-1000-808d-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fd9fdc73-0116-1000-808e-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='2.3996996879577637' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd9fdc73-0116-1000-808f-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.5334334373474121' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8090-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.5334334373474121' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8091-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='InnerCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.5334334373474121' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8092-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8093-c0a80104eb33'>
+                  <DI:GraphNode.contained>
+                    <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8094-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8095-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8096-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                  </DI:GraphNode.contained>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='Component'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='80.0' width='33.33333206176758'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fd9fdc73-0116-1000-8097-c0a80104eb33'>
+                  <DI:GraphNode.position>
+                    <DI:Point x='0.0' y='0.0'/>
+                  </DI:GraphNode.position>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='BodyCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='EXPANDED'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='150.0' y='615.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortMethodsAlpha' value='true'/>
+            <DI:Property key='filterAttrViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='fillColor' value='#c6d6ff'/>
+            <DI:Property key='showInnerClasses' value='false'/>
+            <DI:Property key='ShowEnumValuesCompartment' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='filterMethodViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='showMethodType' value='true'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='false'/>
+            <DI:Property key='showPackage' value='false'/>
+            <DI:Property key='showMethodStatic' value='true'/>
+            <DI:Property key='excludeMethodFilter' value=''/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='operationShowParameters' value='0'/>
+            <DI:Property key='showAttributeVisibility' value='true'/>
+            <DI:Property key='showMethodVisibility' value='true'/>
+            <DI:Property key='showAttributeStatic' value='true'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='true'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='JAVA:JIDE;;org.jboss.labs.ng.model;;###;;ProjectRole' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='120.0' width='120.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fda1a8b3-0116-1000-80a1-c0a80104eb33' anchor='fd87e86e-0116-1000-807a-c0a80104eb33 fda0966f-0116-1000-8099-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a2-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a3-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a4-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-107.0' y='-20.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a5-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-36.16978454589844' y='32.90509033203125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a6-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a7-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToManyRelationshipEdge~javax.persistence.OneToMany at org.jboss.labs.ng.model.User@ejb:fd806447-0116-1000-806f-c0a80104eb33 at projectMembershipsList@java.util.List&lt;org.jboss.labs.ng.model.ProjectMembership>@2 at org.jboss.labs.ng.model.ProjectMembership@ejb:fd948445-0116-1000-8081-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='-165.0' y='900.0'/>
+            <DI:Point x='-81.5' y='900.0'/>
+            <DI:Point x='-81.5' y='765.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphEdge xmi.id='fda1a8b2-0116-1000-80a0-c0a80104eb33' anchor='fd87e86e-0116-1000-807a-c0a80104eb33 fd6a65b4-0116-1000-8062-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a8-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-196.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80a9-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80aa-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-131.0' y='-65.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c1-0116-1000-80ab-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-37.0' y='16.044921875'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c2-0116-1000-80ac-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda1a8c2-0116-1000-80ad-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:ManyToManyRelationshipEdge~javax.persistence.ManyToMany at org.jboss.labs.ng.model.User@ejb:fd806447-0116-1000-806f-c0a80104eb33 at signedContributorAgreementsList@java.util.List&lt;org.jboss.labs.ng.model.ContributorAgreement>@2 at org.jboss.labs.ng.model.ContributorAgreement@ejb:fd5a2008-0116-1000-8056-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='-262.5' y='780.0'/>
+            <DI:Point x='-262.5' y='642.0'/>
+            <DI:Point x='-255.0' y='642.0'/>
+            <DI:Point x='-255.0' y='555.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphEdge xmi.id='fda42fc2-0116-1000-80ae-c0a80104eb33' anchor='fda0966f-0116-1000-8099-c0a80104eb33 fcd52485-0116-1000-800e-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fda42fd1-0116-1000-80af-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-50.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda42fd1-0116-1000-80b0-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda42fd1-0116-1000-80b1-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-34.0' y='-19.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda42fd1-0116-1000-80b2-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda42fd1-0116-1000-80b3-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-141.0' y='70.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda42fd1-0116-1000-80b4-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-19.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:ManyToOneRelationshipEdge~javax.persistence.ManyToOne at org.jboss.labs.ng.model.ProjectMembership@ejb:fd948445-0116-1000-8081-c0a80104eb33 at project@org.jboss.labs.ng.model.Project at 2@org.jboss.labs.ng.model.Project at ejb:fc98331d-0116-1000-8015-c0a80104e31d'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='-57.000003814697266' y='615.0'/>
+            <DI:Point x='-57.000003814697266' y='502.0'/>
+            <DI:Point x='151.0' y='502.0'/>
+            <DI:Point x='151.0' y='375.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fda73860-0116-1000-80ba-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fda97ed7-0116-1000-80c0-c0a80104eb33' graphEdge='fda97ec1-0116-1000-80bf-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fda73860-0116-1000-80bb-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda73860-0116-1000-80bc-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fda73860-0116-1000-80bd-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6818647384643555' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fda73860-0116-1000-80be-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3181352615356445' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='195.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='450.0' y='15.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fda72ffe-0116-1000-80b5-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='120.0' width='195.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fda97ec1-0116-1000-80bf-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fda97ed7-0116-1000-80c0-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fda97ed7-0116-1000-80c1-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda97ed7-0116-1000-80c2-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda97ed7-0116-1000-80c3-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda97ed7-0116-1000-80c4-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda97ed8-0116-1000-80c5-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fda97ed8-0116-1000-80c6-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToManyRelationshipEdge~javax.persistence.OneToMany at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at linksList@java.util.List&lt;org.jboss.labs.ng.model.Link>@2 at org.jboss.labs.ng.model.Link@ejb:fda72ffe-0116-1000-80b5-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='405.0' y='176.5'/>
+            <DI:Point x='547.5' y='176.5'/>
+            <DI:Point x='547.5' y='135.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fdd3dd7f-0116-1000-80cc-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fdd611b7-0116-1000-80d2-c0a80104eb33' graphEdge='fdd611ac-0116-1000-80d1-c0a80104eb33 fdd6cc5f-0116-1000-80d9-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fdd3dd7f-0116-1000-80cd-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd3dd7f-0116-1000-80ce-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fdd3dd7f-0116-1000-80cf-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6818647384643555' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fdd3dd7f-0116-1000-80d0-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3181352615356445' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='195.0' width='180.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='315.0' y='630.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fdd39443-0116-1000-80c7-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='195.0' width='180.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fdd611ac-0116-1000-80d1-c0a80104eb33' anchor='fd87e86e-0116-1000-807a-c0a80104eb33 fdd611b7-0116-1000-80d2-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fdd611b7-0116-1000-80d3-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd611b7-0116-1000-80d4-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd611b7-0116-1000-80d5-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd611b7-0116-1000-80d6-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd611b7-0116-1000-80d7-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd611b7-0116-1000-80d8-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:ManyToManyRelationshipEdge~javax.persistence.ManyToMany at org.jboss.labs.ng.model.User@ejb:fd806447-0116-1000-806f-c0a80104eb33 at mailingListList@java.util.List&lt;org.jboss.labs.ng.model.MailingList>@2 at org.jboss.labs.ng.model.MailingList@ejb:fdd39443-0116-1000-80c7-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='-190.0' y='961.0'/>
+            <DI:Point x='442.0' y='961.0'/>
+            <DI:Point x='442.0' y='808.1000366210938'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphEdge xmi.id='fdd6cc5f-0116-1000-80d9-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fdd611b7-0116-1000-80d2-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fdd6cc6e-0116-1000-80da-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='60.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd6cc6e-0116-1000-80db-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-17.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd6cc6e-0116-1000-80dc-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='0.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd6cc6e-0116-1000-80dd-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-112.0' y='0.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd6cc6e-0116-1000-80de-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-46.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fdd6cc6e-0116-1000-80df-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:ManyToManyRelationshipEdge~javax.persistence.ManyToMany at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at mailingListList@java.util.List&lt;org.jboss.labs.ng.model.MailingList>@2 at org.jboss.labs.ng.model.MailingList@ejb:fdd39443-0116-1000-80c7-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='331.0' y='375.0'/>
+            <DI:Point x='331.0' y='495.0'/>
+            <DI:Point x='330.0' y='495.0'/>
+            <DI:Point x='330.0' y='630.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fddf263f-0116-1000-8101-c0a80104eb33'>
+          <DI:GraphNode.anchorage>
+            <DI:GraphConnector xmi.id='fde2913e-0116-1000-8107-c0a80104eb33' graphEdge='fde2912e-0116-1000-8106-c0a80104eb33'/>
+          </DI:GraphNode.anchorage>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fddf263f-0116-1000-8102-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fddf263f-0116-1000-8103-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fddf263f-0116-1000-8104-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6818647384643555' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fddf263f-0116-1000-8105-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='1.3181352615356445' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='135.0' width='210.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='600.0' y='525.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='fillColor' value='#efd6ff'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='true'/>
+            <DI:Property key='showPackage' value='true'/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='false'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:EntityEJB~ejb:fdde4d05-0116-1000-80fc-c0a80104eb33' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='135.0' width='210.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphEdge xmi.id='fde2912e-0116-1000-8106-c0a80104eb33' anchor='fcd52485-0116-1000-800e-c0a80104eb33 fde2913e-0116-1000-8107-c0a80104eb33'>
+          <DI:GraphEdge.contained>
+            <DI:GraphNode xmi.id='fde2913e-0116-1000-8108-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcename'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde2913e-0116-1000-8109-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='4.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='sourcemultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde2913e-0116-1000-810a-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='stereotype'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde2913f-0116-1000-810b-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='0.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='name'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde2913f-0116-1000-810c-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-15.0' y='4.0'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationname'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde2913f-0116-1000-810d-c0a80104eb33'>
+              <DI:GraphNode.position>
+                <DI:Point x='-19.0' y='-24.955078125'/>
+              </DI:GraphNode.position>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='destinationmultiplicity'/>
+              </DI:GraphNode.semanticModel>
+            </DI:GraphNode>
+          </DI:GraphEdge.contained>
+          <DI:GraphEdge.property>
+            <DI:Property key='showAssocName' value='false'/>
+            <DI:Property key='EdgeType' value='1'/>
+            <DI:Property key='lineWidth' value='1.0'/>
+            <DI:Property key='showCardinality' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='lineColor' value='#646464'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='showStereotype' value='false'/>
+          </DI:GraphEdge.property>
+          <DI:GraphEdge.semanticModel>
+            <DI:CoreSemanticModelBridge element='EJB:OneToOneRelationshipEdge~javax.persistence.OneToOne at org.jboss.labs.ng.model.Project@ejb:fc98331d-0116-1000-8015-c0a80104e31d at forum@org.jboss.labs.ng.model.Forum at 2@org.jboss.labs.ng.model.Forum at ejb:fdde4d05-0116-1000-80fc-c0a80104eb33'/>
+          </DI:GraphEdge.semanticModel>
+          <DI:GraphEdge.waypoint>
+            <DI:Point x='403.0' y='374.4648742675781'/>
+            <DI:Point x='403.0' y='562.0'/>
+            <DI:Point x='600.0' y='562.0'/>
+          </DI:GraphEdge.waypoint>
+        </DI:GraphEdge>
+        <DI:GraphNode xmi.id='fde6e98b-0116-1000-810e-c0a80104eb33'>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fde6e98b-0116-1000-810f-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde6e98b-0116-1000-8110-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fde6e98b-0116-1000-8111-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='2.5668630599975586' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde6e98b-0116-1000-8112-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.4777123034000397' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde6e98b-0116-1000-8113-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.4777123034000397' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde6e98b-0116-1000-8114-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='InnerCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.4777123034000397' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='124.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde6e98b-0116-1000-8115-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fde6e98b-0116-1000-8116-c0a80104eb33'>
+                  <DI:GraphNode.contained>
+                    <DI:GraphNode xmi.id='fde6e98b-0116-1000-8117-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fde6e98b-0116-1000-8118-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fde6e98b-0116-1000-8119-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                  </DI:GraphNode.contained>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='Component'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='80.0' width='33.33333206176758'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde6e98c-0116-1000-811a-c0a80104eb33'>
+                  <DI:GraphNode.position>
+                    <DI:Point x='0.0' y='0.0'/>
+                  </DI:GraphNode.position>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='BodyCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='EXPANDED'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='120.0' width='124.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='150.0' y='765.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortMethodsAlpha' value='true'/>
+            <DI:Property key='filterAttrViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='fillColor' value='#c6d6ff'/>
+            <DI:Property key='showInnerClasses' value='false'/>
+            <DI:Property key='ShowEnumValuesCompartment' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='filterMethodViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='showMethodType' value='true'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='false'/>
+            <DI:Property key='showPackage' value='false'/>
+            <DI:Property key='showMethodStatic' value='true'/>
+            <DI:Property key='excludeMethodFilter' value=''/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='operationShowParameters' value='0'/>
+            <DI:Property key='showAttributeVisibility' value='true'/>
+            <DI:Property key='showMethodVisibility' value='true'/>
+            <DI:Property key='showAttributeStatic' value='true'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='true'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='JAVA:JIDE;;org.jboss.labs.ng.model;;###;;MailingListType' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='120.0' width='124.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+        <DI:GraphNode xmi.id='fde828e4-0116-1000-811b-c0a80104eb33'>
+          <DI:GraphNode.contained>
+            <DI:GraphNode xmi.id='fde828e4-0116-1000-811c-c0a80104eb33'>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='COMPACT'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='100.0' width='100.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde828e4-0116-1000-811d-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fde828e4-0116-1000-811e-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='2.1883904933929443' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde828e4-0116-1000-811f-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6038697957992554' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde828e5-0116-1000-8120-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6038697957992554' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde828e5-0116-1000-8121-c0a80104eb33'>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='InnerCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='0.6038697957992554' width='0.0'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='SYMBOLIC'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='91.73046875' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+            <DI:GraphNode xmi.id='fde828e5-0116-1000-8122-c0a80104eb33'>
+              <DI:GraphNode.contained>
+                <DI:GraphNode xmi.id='fde828e5-0116-1000-8123-c0a80104eb33'>
+                  <DI:GraphNode.contained>
+                    <DI:GraphNode xmi.id='fde828e5-0116-1000-8124-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='EnumValueCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fde828e5-0116-1000-8125-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='FieldCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                    <DI:GraphNode xmi.id='fde828e5-0116-1000-8126-c0a80104eb33'>
+                      <DI:GraphNode.semanticModel>
+                        <DI:SimpleSemanticModelBridge typeInfo='MethodCompartment'/>
+                      </DI:GraphNode.semanticModel>
+                      <DI:GraphNode.size>
+                        <DI:Dimension height='1.0' width='0.0'/>
+                      </DI:GraphNode.size>
+                    </DI:GraphNode>
+                  </DI:GraphNode.contained>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='Component'/>
+                  </DI:GraphNode.semanticModel>
+                  <DI:GraphNode.size>
+                    <DI:Dimension height='80.0' width='33.33333206176758'/>
+                  </DI:GraphNode.size>
+                </DI:GraphNode>
+                <DI:GraphNode xmi.id='fde828e5-0116-1000-8127-c0a80104eb33'>
+                  <DI:GraphNode.position>
+                    <DI:Point x='0.0' y='0.0'/>
+                  </DI:GraphNode.position>
+                  <DI:GraphNode.semanticModel>
+                    <DI:SimpleSemanticModelBridge typeInfo='BodyCompartment'/>
+                  </DI:GraphNode.semanticModel>
+                </DI:GraphNode>
+              </DI:GraphNode.contained>
+              <DI:GraphNode.semanticModel>
+                <DI:SimpleSemanticModelBridge typeInfo='EXPANDED'/>
+              </DI:GraphNode.semanticModel>
+              <DI:GraphNode.size>
+                <DI:Dimension height='91.73046875' width='120.0'/>
+              </DI:GraphNode.size>
+            </DI:GraphNode>
+          </DI:GraphNode.contained>
+          <DI:GraphNode.position>
+            <DI:Point x='855.0' y='525.0'/>
+          </DI:GraphNode.position>
+          <DI:GraphNode.property>
+            <DI:Property key='sortMethodsAlpha' value='true'/>
+            <DI:Property key='filterAttrViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='fillColor' value='#c6d6ff'/>
+            <DI:Property key='showInnerClasses' value='false'/>
+            <DI:Property key='ShowEnumValuesCompartment' value='true'/>
+            <DI:Property key='font' value='SansSerif,plain,11'/>
+            <DI:Property key='filterMethodViz' value='PUBLIC PROTECTED PACKAGE PRIVATE'/>
+            <DI:Property key='showMethodType' value='true'/>
+            <DI:Property key='excludeAttrFilter' value=''/>
+            <DI:Property key='showStereotype' value='true'/>
+            <DI:Property key='showAttributes' value='false'/>
+            <DI:Property key='showPackage' value='false'/>
+            <DI:Property key='showMethodStatic' value='true'/>
+            <DI:Property key='excludeMethodFilter' value=''/>
+            <DI:Property key='showOperations' value='false'/>
+            <DI:Property key='showAttributeType' value='true'/>
+            <DI:Property key='operationShowParameters' value='0'/>
+            <DI:Property key='showAttributeVisibility' value='true'/>
+            <DI:Property key='showMethodVisibility' value='true'/>
+            <DI:Property key='showAttributeStatic' value='true'/>
+            <DI:Property key='lineColor' value='#a5a5a5'/>
+            <DI:Property key='fontColor' value='#0'/>
+            <DI:Property key='sortAttributesAlpha' value='true'/>
+          </DI:GraphNode.property>
+          <DI:GraphNode.semanticModel>
+            <DI:CoreSemanticModelBridge element='JAVA:JIDE;;org.jboss.labs.ng.model;;###;;ForumType' presentation='SYMBOLIC'/>
+          </DI:GraphNode.semanticModel>
+          <DI:GraphNode.size>
+            <DI:Dimension height='91.73046875' width='120.0'/>
+          </DI:GraphNode.size>
+        </DI:GraphNode>
+      </DI:Diagram.contained>
+      <DI:Diagram.property>
+        <DI:Property key='gridSize' value='15'/>
+        <DI:Property key='DiagramLayoutStyle' value='1'/>
+        <DI:Property key='maxShapeWidth' value='200'/>
+        <DI:Property key='PageOrientation' value='1'/>
+        <DI:Property key='showGrid' value='true'/>
+        <DI:Property key='maxEntriesInShape' value='10'/>
+        <DI:Property key='showPageBreaks' value='true'/>
+        <DI:Property key='ContainerLayoutStyle' value='1'/>
+        <DI:Property key='minLayoutDistance' value='40'/>
+        <DI:Property key='antialiasText' value='true'/>
+        <DI:Property key='snapToGrid' value='true'/>
+        <DI:Property key='PaperOrientation' value='Portrait'/>
+        <DI:Property key='PaperWidth' value='595.0'/>
+        <DI:Property key='PaperHeight' value='842.0'/>
+        <DI:Property key='PaperLeftMargin' value='18.0'/>
+        <DI:Property key='PaperTopMargin' value='18.0'/>
+        <DI:Property key='PaperRightMargin' value='18.0'/>
+        <DI:Property key='PaperBottomMargin' value='41.0'/>
+        <DI:Property key='PrintAreaX' value='0'/>
+        <DI:Property key='PrintAreaY' value='0'/>
+        <DI:Property key='PrintAreaWidth' value='0'/>
+        <DI:Property key='PrintAreaHeight' value='0'/>
+      </DI:Diagram.property>
+      <DI:Diagram.semanticModel>
+        <DI:SimpleSemanticModelBridge typeInfo='ejb_diagram'/>
+      </DI:Diagram.semanticModel>
+    </DI:Diagram>
+  </XMI.content>
+</XMI>
\ No newline at end of file

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ContributorAgreement.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ContributorAgreement.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ContributorAgreement.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,68 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.Version;
+
+ at Entity
+public class ContributorAgreement implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String url;
+    @ManyToMany(mappedBy = "contributorAgreementList")
+    private List<Project> projectList;
+    @ManyToMany(mappedBy = "contributorAgreementList")
+    private List<User> usersList;
+
+    public ContributorAgreement() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public List<Project> getProjectList() {
+        return projectList;
+    }
+
+    public void setProjectList(List<Project> projectList) {
+        this.projectList = projectList;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public List<User> getUsersList() {
+        return usersList;
+    }
+
+    public void setUsersList(List<User> userList) {
+        this.usersList = userList;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Forum.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Forum.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Forum.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,63 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class Forum implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+
+    private String name;
+    private String url;
+    private ForumType type;
+
+    public Forum() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setType(ForumType newtype) {
+        this.type = newtype;
+    }
+
+    public ForumType getType() {
+        return type;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ForumType.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ForumType.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ForumType.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,5 @@
+package org.jboss.labs.ng.model;
+
+public enum ForumType {
+    DEV, USER, OTHER
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTracker.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTracker.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTracker.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,45 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class IssueTracker implements Serializable {
+    private Integer id;
+    private Integer version;
+
+    private String url;
+
+    public IssueTracker() {
+    }
+
+    @Id @GeneratedValue
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Version
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTrackerType.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTrackerType.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/IssueTrackerType.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,5 @@
+package org.jboss.labs.ng.model;
+
+public enum IssueTrackerType {
+    JIRA, BUGZILLA, TRAC
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/License.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/License.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/License.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,89 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+ at Entity
+public class License implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    @ManyToMany(mappedBy = "licenseList")
+    private List<Project> projectList;
+    
+    private String name;
+    private String licenseVersion;
+    private String url;
+    @OneToMany
+    private List<License> compatibleLicensesList;
+
+    public License() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public List<Project> getProjectList() {
+        return projectList;
+    }
+
+    public void setProjectList(List<Project> projectList) {
+        this.projectList = projectList;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setLicenseVersion(String newlicenseVersion) {
+        this.licenseVersion = newlicenseVersion;
+    }
+
+    public String getLicenseVersion() {
+        return licenseVersion;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+
+    public List<License> getCompatibleLicensesList() {
+        return compatibleLicensesList;
+    }
+
+    public void setCompatibleLicensesList(List<License> compatibleLicensesList) {
+        this.compatibleLicensesList = compatibleLicensesList;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Link.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Link.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Link.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,54 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class Link implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+
+    private String name;
+    private String url;
+
+    public Link() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingList.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingList.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingList.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,96 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.Version;
+
+ at Entity
+public class MailingList implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String address;
+    private String name;
+    private String description;
+    @ManyToMany(mappedBy = "mailingListList")
+    private List<User> userList;
+    @ManyToMany(mappedBy = "mailingListList")
+    private List<Project> projectList;
+
+    private MailingListType type;
+
+    public MailingList() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setAddress(String newaddress) {
+        this.address = newaddress;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setDescription(String newdescription) {
+        this.description = newdescription;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public List<User> getUserList() {
+        return userList;
+    }
+
+    public void setUserList(List<User> userList) {
+        this.userList = userList;
+    }
+
+    public List<Project> getProjectList() {
+        return projectList;
+    }
+
+    public void setProjectList(List<Project> projectList) {
+        this.projectList = projectList;
+    }
+
+    public void setType(MailingListType newtype) {
+        this.type = newtype;
+    }
+
+    public MailingListType getType() {
+        return type;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingListType.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingListType.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/MailingListType.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,5 @@
+package org.jboss.labs.ng.model;
+
+public enum MailingListType {
+    ANNOUNCE, REPOSITORY_LOG, ISSUES_LOG, FORUM, OTHER
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Project.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Project.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Project.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,205 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Version;
+
+ at Entity
+public class Project implements Serializable {
+    
+    @Id @GeneratedValue
+    private Integer id;
+    
+    @Version
+    private Integer version;
+    
+    private String projectId;
+    private String name;
+    private String logoURL;
+    private String downloadsURL;
+    private String documentationURL;
+    private String metricsURL;
+    private String ohlohURL;
+    
+    @OneToOne
+    private Repository anonymusRepository;
+    @OneToOne
+    private Repository commiterRepository;
+    @OneToOne
+    private IssueTracker issueTracker;
+    @ManyToMany
+    private List<License> licensesList;
+    @ManyToMany
+    private List<ContributorAgreement> requiredContributorAgreementsList;
+    @OneToMany(mappedBy = "project")
+    private List<ProjectMembership> projectMembershipsList;
+    @OneToMany
+    private List<Link> linksList;
+    @ManyToMany
+    private List<MailingList> mailingListList;
+    @OneToOne
+    private Forum forum;
+
+
+    public Project() {
+    }
+    
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setProjectId(String newprojectId) {
+        this.projectId = newprojectId;
+    }
+
+    public String getProjectId() {
+        return projectId;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setLogoURL(String newlogoURL) {
+        this.logoURL = newlogoURL;
+    }
+
+    public String getLogoURL() {
+        return logoURL;
+    }
+
+    public void setDownloadsURL(String newdownloadsURL) {
+        this.downloadsURL = newdownloadsURL;
+    }
+
+    public String getDownloadsURL() {
+        return downloadsURL;
+    }
+
+    public void setDocumentationURL(String newdocumentationURL) {
+        this.documentationURL = newdocumentationURL;
+    }
+
+    public String getDocumentationURL() {
+        return documentationURL;
+    }
+
+
+    public Repository getAnonymusRepository() {
+        return anonymusRepository;
+    }
+
+    public void setAnonymusRepository(Repository anonymusRepository) {
+        this.anonymusRepository = anonymusRepository;
+    }
+
+
+    public Repository getCommiterRepository() {
+        return commiterRepository;
+    }
+
+    public void setCommiterRepository(Repository commiterRepository) {
+        this.commiterRepository = commiterRepository;
+    }
+
+    public IssueTracker getIssueTracker() {
+        return issueTracker;
+    }
+
+    public void setIssueTracker(IssueTracker issueTracker) {
+        this.issueTracker = issueTracker;
+    }
+
+    public List<License> getLicensesList() {
+        return licensesList;
+    }
+
+    public void setLicensesList(List<License> licenseList) {
+        this.licensesList = licenseList;
+    }
+
+    public List<ContributorAgreement> getRequiredContributorAgreementsList() {
+        return requiredContributorAgreementsList;
+    }
+
+    public void setRequiredContributorAgreementsList(List<ContributorAgreement> contributorAgreementList) {
+        this.requiredContributorAgreementsList = contributorAgreementList;
+    }
+
+
+    public List<ProjectMembership> getProjectMembershipsList() {
+        return projectMembershipsList;
+    }
+
+    public void setProjectMembershipsList(List<ProjectMembership> projectMembershipList) {
+        this.projectMembershipsList = projectMembershipList;
+    }
+
+
+    public List<Link> getLinksList() {
+        return linksList;
+    }
+
+    public void setLinksList(List<Link> linksList) {
+        this.linksList = linksList;
+    }
+
+    public List<MailingList> getMailingListList() {
+        return mailingListList;
+    }
+
+    public void setMailingListList(List<MailingList> mailingListList) {
+        this.mailingListList = mailingListList;
+    }
+
+
+    public Forum getForum() {
+        return forum;
+    }
+
+    public void setForum(Forum forum) {
+        this.forum = forum;
+    }
+
+    public void setMetricsURL(String newmetricsURL) {
+        this.metricsURL = newmetricsURL;
+    }
+
+    public String getMetricsURL() {
+        return metricsURL;
+    }
+
+    public void setOhlohURL(String newohlohURL) {
+        this.ohlohURL = newohlohURL;
+    }
+
+    public String getOhlohURL() {
+        return ohlohURL;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectMembership.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectMembership.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectMembership.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,57 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.Version;
+
+ at Entity
+public class ProjectMembership implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private ProjectRole projectRole;
+    @ManyToOne
+    private Project project;
+
+    public ProjectMembership() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+
+    public void setProjectRole(ProjectRole newprojectRole) {
+        this.projectRole = newprojectRole;
+    }
+
+    public ProjectRole getProjectRole() {
+        return projectRole;
+    }
+
+    public Project getProject() {
+        return project;
+    }
+
+    public void setProject(Project project) {
+        this.project = project;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectRole.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectRole.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/ProjectRole.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,5 @@
+package org.jboss.labs.ng.model;
+
+public enum ProjectRole {
+    LEAD, COMMITER, CONTRIBUTOR, USER
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Repository.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Repository.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/Repository.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,45 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class Repository implements Serializable {
+    
+    private Integer id;
+    private Integer version;
+    private RepositoryType type;
+
+    public Repository() {
+    }
+
+    @Id @GeneratedValue
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Version
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setType(RepositoryType newtype) {
+        this.type = newtype;
+    }
+
+    public RepositoryType getType() {
+        return type;
+    }
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/RepositoryType.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/RepositoryType.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/RepositoryType.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,5 @@
+package org.jboss.labs.ng.model;
+
+public enum RepositoryType {
+    SVN, CVS
+}

Added: labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/User.java
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/User.java	                        (rev 0)
+++ labs/jbosslabs/trunk/ng/architecture/model/ProjectModel/src/org/jboss/labs/ng/model/User.java	2007-12-21 18:31:07 UTC (rev 17358)
@@ -0,0 +1,115 @@
+package org.jboss.labs.ng.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+ at Entity
+public class User implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String username;
+    private String name;
+    private String bio;
+    private String website;
+    private String pictureURL;
+    @ManyToMany
+    private List<ContributorAgreement> signedContributorAgreementsList;
+    @OneToMany
+    private List<ProjectMembership> projectMembershipsList;
+    @ManyToMany
+    private List<MailingList> mailingListList;
+
+    public User() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setUsername(String newusername) {
+        this.username = newusername;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setBio(String newbio) {
+        this.bio = newbio;
+    }
+
+    public String getBio() {
+        return bio;
+    }
+
+    public void setWebsite(String newwebsite) {
+        this.website = newwebsite;
+    }
+
+    public String getWebsite() {
+        return website;
+    }
+
+    public void setPictureURL(String newpictureURL) {
+        this.pictureURL = newpictureURL;
+    }
+
+    public String getPictureURL() {
+        return pictureURL;
+    }
+
+    public List<ContributorAgreement> getSignedContributorAgreementsList() {
+        return signedContributorAgreementsList;
+    }
+
+    public void setSignedContributorAgreementsList(List<ContributorAgreement> contributorAgreementList) {
+        this.signedContributorAgreementsList = contributorAgreementList;
+    }
+
+    public List<ProjectMembership> getProjectMembershipsList() {
+        return projectMembershipsList;
+    }
+
+    public void setProjectMembershipsList(List<ProjectMembership> projectMembershipList) {
+        this.projectMembershipsList = projectMembershipList;
+    }
+
+    public List<MailingList> getMailingListList() {
+        return mailingListList;
+    }
+
+    public void setMailingListList(List<MailingList> mailingListList) {
+        this.mailingListList = mailingListList;
+    }
+}

Modified: labs/jbosslabs/trunk/ng/architecture/projectModel.mm
===================================================================
--- labs/jbosslabs/trunk/ng/architecture/projectModel.mm	2007-12-21 16:35:07 UTC (rev 17357)
+++ labs/jbosslabs/trunk/ng/architecture/projectModel.mm	2007-12-21 18:31:07 UTC (rev 17358)
@@ -13,9 +13,9 @@
 <node CREATED="1198164461347" ID="_" MODIFIED="1198164462842" TEXT="svn"/>
 <node CREATED="1198164465382" ID="Freemind_Link_1325307115" MODIFIED="1198164467010" TEXT="cvs"/>
 </node>
-<node CREATED="1197985964841" ID="Freemind_Link_366343331" MODIFIED="1197985968380" TEXT="licences"/>
 </node>
 <node CREATED="1197979189989" MODIFIED="1197979191844" POSITION="right" TEXT="jira"/>
+<node CREATED="1197985964841" ID="Freemind_Link_366343331" MODIFIED="1197985968380" POSITION="right" TEXT="licences"/>
 <node CREATED="1197982364920" ID="Freemind_Link_237084121" MODIFIED="1197982378987" POSITION="right" TEXT="downloads">
 <node CREATED="1197986176608" ID="Freemind_Link_1346751932" MODIFIED="1197986209011" TEXT="list of files">
 <node CREATED="1197986215967" ID="Freemind_Link_623202869" MODIFIED="1197986221659" TEXT="each file has">
@@ -65,9 +65,8 @@
 <node CREATED="1197985743381" MODIFIED="1197985747153" TEXT="project blog"/>
 <node CREATED="1197985748469" MODIFIED="1197985766113" TEXT="related posts from community"/>
 </node>
-<node CREATED="1197983331138" MODIFIED="1197983341862" POSITION="right" TEXT="forums/mailing-lists">
-<node CREATED="1197983342777" ID="Freemind_Link_87353553" MODIFIED="1198164517944" TEXT="connected"/>
-<node CREATED="1197983384450" MODIFIED="1197983389885" TEXT="types">
+<node CREATED="1197983331138" ID="Freemind_Link_278385937" MODIFIED="1198244417747" POSITION="right" TEXT="mailing-lists">
+<node CREATED="1197983384450" ID="Freemind_Link_1350911064" MODIFIED="1197983389885" TEXT="types">
 <node CREATED="1197983390577" MODIFIED="1197983392071" TEXT="dev"/>
 <node CREATED="1197983395178" MODIFIED="1197983398757" TEXT="user"/>
 <node CREATED="1197983399850" MODIFIED="1197983402005" TEXT="announces"/>
@@ -75,6 +74,11 @@
 <node CREATED="1197983437817" MODIFIED="1197983439005" TEXT="jira"/>
 </node>
 </node>
+<node CREATED="1198244429260" ID="Freemind_Link_1681636955" MODIFIED="1198244432915" POSITION="right" TEXT="forums">
+<node CREATED="1198244439423" ID="Freemind_Link_383593708" MODIFIED="1198244440459" TEXT="dev"/>
+<node CREATED="1198244442759" ID="Freemind_Link_784094361" MODIFIED="1198244443747" TEXT="user"/>
+<node CREATED="1198244445511" ID="Freemind_Link_82213437" MODIFIED="1198244450723" TEXT="both connected with MLs"/>
+</node>
 <node CREATED="1197984268287" MODIFIED="1197984272306" POSITION="right" TEXT="links"/>
 <node CREATED="1197991684190" MODIFIED="1197991689105" POSITION="right" TEXT="wiki/documentation">
 <node CREATED="1197983197182" MODIFIED="1197983277639" TEXT="do we want more fine-grained doc model">

Modified: labs/jbosslabs/trunk/ng/architecture/projectModel.mm.png
===================================================================
(Binary files differ)




More information about the jboss-svn-commits mailing list