<?xml version="1.0" encoding="ISO-8859-1"?>
<objectModel xmlns="http://www.codelutin.org/lutingenerator/objectModel" name="NeoGia" version="">
  <comment>Content Purpose</comment>
  <comment>ArgoUml ofbizNeogia version number
it must be equal to cvs version number for controle purpose
1.1  OHE migrate from Poseidon, re-design diagram, many thanks to marielle
1.2  JNU re-create other diagram from previous file (poseidon format)
1.3  correction on entityType and parent association put a lot of alreadyExistingOfbizEntity to true
1.4 YML Improving the diagram presentation no technical or functional changes</comment>
  <class name="EntityContent" package="org.neogia.content.content.entities"/>
  <class name="ContentStatus" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="show,list,drop-down"/>
    <tagValue name="discriminatorValue" value="CONTENT_STATUS"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="VALIDATED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="ContentType" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list, lookup, drop-down"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contentTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName,indexed,list,lookup"/>
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="hastable" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="Parent" visibility="public" type="org.neogia.content.content.entities.ContentType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="parentTypeId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentType" reverseAttribute="Parent" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="ContentAssocType" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="show, list, edit, lookup, drop-down"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contentAssocTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentAssoc" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ContentAttribute" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list,edit,lookup,drop-down"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="attrName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName,indexed,list,lookup,drop-down"/>
    </attribute>
    <attribute name="attrValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list,lookup,drop-down"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ContentPurposeType" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contentPurposeTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentPurpose" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentPurposeOperation" type="org.neogia.content.content.entities.ContentOperation" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ContentOperation" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contentOperationId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentOperationStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentPurposeOperation" type="org.neogia.content.content.entities.ContentPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ContentOperationStatus" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="NA" associationType="composite" visibility="protected" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentOperation" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="ContentAssocPredicate" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <comment>Why this entity
isn't linked with
predicate entity ?</comment>
    <attribute name="contentAssocPredicateId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <comment>Why this entity
isn't linked with
predicate entity ?</comment>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentAssoc" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="ContentAssoc" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list, edit, show, editAssoc, listAssoc"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="contentFrom" visibility="protected" type="org.neogia.content.content.entities.Content" reverseAttribute="allAssocTo" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="contentId"/>
      <tagValue name="gui" value="indexed, list"/>
      <tagValue name="relationTitle" value="From"/>
    </attribute>
    <attribute name="contentTo" visibility="protected" type="org.neogia.content.content.entities.Content" reverseAttribute="allAssocFrom" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="contentIdTo"/>
      <tagValue name="gui" value="indexed, list"/>
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentAssocPredicate" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="contentAssocPredicateId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentAssocType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="contentAssocTypeId"/>
      <tagValue name="gui" value="edit"/>
    </attribute>
  </class>
  <class name="Content" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="show, list, edit, lookup"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <comment>Added contentDate attribute
to force Timestamp type
import in contentBase.java</comment>
    <attribute name="contentId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName, indexed, list"/>
      <tagValue name="mandatory" value="true"/>
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="contentName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed, list"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="localeString" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed, list"/>
    </attribute>
    <attribute name="serviceName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="hidden"/>
      <comment>Added contentDate attribute
to force Timestamp type
import in contentBase.java</comment>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="statusId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="contentTypeId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentAttribute" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentPurpose" type="org.neogia.content.content.entities.ContentPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="allAssocTo" visibility="protected" type="org.neogia.content.content.entities.ContentAssoc" reverseAttribute="contentFrom" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="allAssocFrom" visibility="protected" type="org.neogia.content.content.entities.ContentAssoc" reverseAttribute="contentTo" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.MimeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="mimeTypeId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.data.entities.CharacterSet" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="characterSetId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentMetaData" type="org.neogia.content.data.entities.MetaDataPredicate" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="dataResourceId"/>
      <tagValue name="gui" value="list, edit"/>
    </attribute>
    <attribute name="Owner" visibility="protected" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="ownerContentId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="Owner" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="voucherContent" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.webapp.entities.WebPage" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.receipt.entities.ReceiptContentAssoc" type="org.neogia.servicemgnt.receipt.entities.Receipt" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="list, edit, listAssoc, editAssoc"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.service.entities.ServiceRunContentAssoc" type="org.neogia.servicemgnt.service.entities.ServiceRun" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="list, edit, editAssoc, listAssoc, show"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.request.entities.CustRequestContentAssoc" type="org.neogia.servicemgnt.request.entities.CustRequest" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.contract.entities.ContractContent" type="org.neogia.servicemgnt.contract.entities.Contract" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.datasource.entities.DataSource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyContent" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ContentPurpose" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <participant name="org.neogia.content.content.entities.ContentPurposeType" attribute=""/>
  </associationClass>
  <associationClass name="ContentPurposeOperation" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.content.content.entities.ContentOperation" attribute=""/>
    <participant name="org.neogia.content.content.entities.ContentPurposeType" attribute=""/>
    <attribute name="privilegeEnumId" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.status.entities.StatusItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="ContentMetaData" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value=""/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <participant name="org.neogia.content.data.entities.MetaDataPredicate" attribute=""/>
    <attribute name="metaDataValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.common.datasource.entities.DataSource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="ContentRole" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
  </associationClass>
  <class name="CharacterSet" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list,edit,lookup"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="characterSetId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed,list,lookup,drop-down"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,list,lookup,drop-down"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="DataCategory" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="dataCategoryId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="categoryName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute name="Parent" visibility="protected" type="org.neogia.content.data.entities.DataCategory" reverseAttribute="" associationType="aggregate" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="parentCategoryId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataCategory" reverseAttribute="Parent" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResource" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="DataResource" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="show, list, edit, lookup"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="dataResourceId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName, list, indexed"/>
    </attribute>
    <attribute name="dataResourceName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description, indexed, list"/>
    </attribute>
    <attribute name="localeString" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list, indexed"/>
    </attribute>
    <attribute name="objectInfo" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataCategory" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="dataCategoryId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.content.data.entities.DataResourceMetaData" type="org.neogia.content.data.entities.MetaDataPredicate" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.MimeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="mimeTypeId"/>
      <tagValue name="gui" value="indexed, list"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResourceType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.datasource.entities.DataSource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="dataSourceId"/>
      <tagValue name="gui" value="hidden"/>
    </attribute>
  </class>
  <class name="ElectronicText" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <tagValue name="discriminatorValue" value="ELECTRONIC_TEXT"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <superclass name="org.neogia.content.data.entities.DataResource" discriminator="dataResourceTypeId"/>
    <comment>textData isn't a primary key</comment>
    <attribute name="textData" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="very-long"/>
      <comment>textData isnt' a primaryKey</comment>
    </attribute>
  </class>
  <class name="ImageDataResource" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="discriminatorValue" value="IMAGE_OBJECT"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <superclass name="org.neogia.content.data.entities.DataResource" discriminator="dataResourceTypeId"/>
    <comment>imageData isn't a primary key</comment>
    <comment>imageData is a blob type</comment>
    <attribute name="imageData" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="blob"/>
      <comment>imageData is a blob type</comment>
      <comment>imageData isn't a primaryKey</comment>
    </attribute>
  </class>
  <class name="MetaDataPredicate" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list,edit,lookup"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="metaDataPredicateId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName"/>
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,list,lookup"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentMetaData" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.data.entities.DataResourceMetaData" type="org.neogia.content.data.entities.DataResource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="MimeType" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list, edit, lookup, drop-down, indexed"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="mimeTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed,list, lookup,idName, drop-down"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,list,lookup"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResource" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DataResourceType" package="org.neogia.content.data.entities">
    <attribute name="dataResourceTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResource" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="FileDataResource" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="discriminatorValue" value="OTHER_OBJECT"/>
    <tagValue name="gui" value="edit,list"/>
    <superclass name="org.neogia.content.data.entities.DataResource" discriminator="dataResourceTypeId"/>
    <attribute name="fileData" associationType="composite" visibility="protected" type="java.sql.Blob"/>
  </class>
  <associationClass name="DataResourceMetaData" package="org.neogia.content.data.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.content.data.entities.DataResource" attribute=""/>
    <participant name="org.neogia.content.data.entities.MetaDataPredicate" attribute=""/>
    <attribute name="metaDataValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.common.datasource.entities.DataSource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <class name="Document" package="org.neogia.content.document.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="documentId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="dateCreated" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="comments" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute name="documentLocation" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="documentText" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="imageData" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.document.entities.DocumentAttribute" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.document.entities.DocumentType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DocumentAttribute" package="org.neogia.content.document.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="attrName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="attrValue" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.content.document.entities.Document" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DocumentType" package="org.neogia.content.document.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="documentTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="hasTable" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="Parent" visibility="protected" type="org.neogia.content.document.entities.DocumentType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="parentTypeId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.document.entities.DocumentType" reverseAttribute="Parent" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.document.entities.Document" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="WebSite" package="org.neogia.content.webapp.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit,list,drop-down,lookup,show"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <comment>This entity has to be
associated with
ProductStore entity</comment>
    <attribute name="webSiteId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName,indexed,list,listLookup"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="siteName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description, indexed,list,listLookup"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="allowProductStoreChange" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="httpHost" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="httpPort" associationType="composite" visibility="protected" type="int">
      <tagValue name="gui" value="list"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="httpsHost" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="httpsPort" associationType="composite" visibility="protected" type="int">
      <tagValue name="gui" value="list"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="enableHttps" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="standardContentPrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="secureContentPrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="cookieDomain" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.content.webapp.entities.WebSiteRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.webapp.entities.WebPage" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="WebPage" package="org.neogia.content.webapp.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit,list,show,lookup"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="webPageId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName, indexed, list, listLookup"/>
    </attribute>
    <attribute name="pageName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description, indexed, list,listLookup"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.webapp.entities.WebSite" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="WebSiteRole" package="org.neogia.content.webapp.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="setDefaultAssoc" value="WebSite,PartyRole"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="gui" value="list,lookup,drop-down,edit"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.content.webapp.entities.WebSite" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thrudate" associationType="composite" visibility="protected" type="java.util.Date"/>
  </associationClass>
  <class name="TicketContent" package="org.neogia.servicemgnt.ticket.entities">
    <superclass name="org.neogia.content.content.entities.EntityContent" discriminator="contentEntityName"/>
  </class>
  <class name="Receipt" extern="true" package="org.neogia.servicemgnt.receipt.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.receipt.entities.ReceiptContentAssoc" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="list, edit, listAssoc, editAssoc"/>
    </attribute>
  </class>
  <associationClass name="ReceiptContentAssoc" extern="true" package="org.neogia.servicemgnt.receipt.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <participant name="org.neogia.servicemgnt.receipt.entities.Receipt" attribute=""/>
  </associationClass>
  <class name="ServiceRun" extern="true" package="org.neogia.servicemgnt.service.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.service.entities.ServiceRunContentAssoc" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="list, listAssoc"/>
    </attribute>
  </class>
  <associationClass name="ServiceRunContentAssoc" extern="true" package="org.neogia.servicemgnt.service.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <participant name="org.neogia.servicemgnt.service.entities.ServiceRun" attribute=""/>
  </associationClass>
  <class name="CustRequest" extern="true" package="org.neogia.servicemgnt.request.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.request.entities.CustRequestContentAssoc" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="CustRequestContentAssoc" extern="true" package="org.neogia.servicemgnt.request.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.servicemgnt.request.entities.CustRequest" attribute=""/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
  </associationClass>
  <class name="Contract" extern="true" package="org.neogia.servicemgnt.contract.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.contract.entities.ContractContent" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ContractContent" extern="true" package="org.neogia.servicemgnt.contract.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="editAssoc,listAssoc,list,edit,lookup"/>
    <participant name="org.neogia.servicemgnt.contract.entities.Contract" attribute=""/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
  </associationClass>
  <class name="StatusItem" extern="true" package="org.neogia.common.status.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentPurposeOperation" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Enumeration" extern="true" package="org.neogia.common.enumeration.entities">
    <stereotype name="entity"/>
  </class>
  <class name="DatasourceType" extern="true" package="org.neogia.common.datasource.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.common.datasource.entities.DataSource" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="DataSource" extern="true" package="org.neogia.common.datasource.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentMetaData" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResourceMetaData" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.content.data.entities.DataResource" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.datasource.entities.DatasourceType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Party" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyContent" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyRole" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="RoleType" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.content.content.entities.ContentPurposeOperation" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyRole" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="PartyContent" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <associationClass name="PartyRole" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
    <participant name="org.neogia.party.party.entities.RoleType" attribute=""/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentRole" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.webapp.entities.WebSiteRole" type="org.neogia.content.webapp.entities.WebSite" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </associationClass>
  <class name="AcctgTransactionItem" extern="true" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <attribute name="voucherContent" visibility="protected" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
</objectModel>
