bonjour (rebonjour pour certains),

on (néréide et moi) est confronté à un soucis avec la méthode hasAssociationClass() : elle renvoie toujours faut, voici l'objectmodel :


<?xml version="1.0" encoding="UTF-8"?>
<objectModel xmls="http://www.codelutin.org/lutingenerator/objectModel" name="uc1" version="">
  <class name="EntityUc1" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc1Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description1" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc4" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
  </class>
  <class name="EntityUc11" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <tagValue name="multiTable" value="true" />
    <attribute name="ucDiscriminator7" associationType="composite" visibility="public" type="id" minMultiplicity="1" maxMultiplicity="1" />
    <attribute name="entityUc11Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description11" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
  </class>
  <class name="EntityUc12" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <superclass name="org.ofbiz.component1.sscomponent1.EntityUc11" discriminator="ucDiscriminator7" />
    <attribute name="entityUc12Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute name="description12" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
  </class>
  <class name="EntityUc2" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc2Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description2" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc1" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
    <attribute name="assocTitle2.EntityUc3" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="assocTitle2.EntityUc2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
    <attribute name="assocTitle3.EntityUc3" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="assocTitle3.EntityUc2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
    <attribute name="assocTitle4.EntityUc3" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="assocTitle4.EntityUc2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
  </class>
  <class name="EntityUc3" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc3Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description3" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" />
    <attribute name="assocTitle2.EntityUc2" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="assocTitle2.EntityUc3" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" />
    <attribute name="assocTitle3.EntityUc2" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="assocTitle3.EntityUc3" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="titleAsSuffix" value="true" />
    </attribute>
    <attribute name="assocTitle4.EntityUc2" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="assocTitle4.EntityUc3" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="tagOfbizAttributeName4id" />
    </attribute>
  </class>
  <class name="EntityUc4" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="ucDiscriminator4" associationType="composite" visibility="public" type="id" minMultiplicity="1" maxMultiplicity="1" />
    <attribute name="entityUc4Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description4" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc1" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" />
  </class>
  <class name="EntityUc5" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <superclass name="org.ofbiz.component1.sscomponent1.EntityUc4" discriminator="ucDiscriminator4" />
    <attribute name="entityUc5Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description5" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
  </class>
  <class name="EntityUc6" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc6Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description6" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc7" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" />
  </class>
  <class name="EntityUc7" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc7Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description7" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc6" associationType="composite" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
  </class>
  <class name="EntityUc8" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc8Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description8" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" associationClass="org.ofbiz.component1.sscomponent1.EntityUcAssoc" type="org.ofbiz.component1.sscomponent1.EntityUc9" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
  </class>
  <class name="EntityUc9" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <attribute name="entityUc9Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="description9" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute visibility="public" associationClass="org.ofbiz.component1.sscomponent1.EntityUcAssoc" type="org.ofbiz.component1.sscomponent1.EntityUc8" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" />
  </class>
  <associationClass name="EntityUcAssoc" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <participant name="org.ofbiz.component1.sscomponent1.EntityUc8" attribute="" />
    <participant name="org.ofbiz.component1.sscomponent1.EntityUc9" attribute="" />
    <attribute name="entityUcAssocId" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="descriptionAssoc" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
  </associationClass>
  <class name="Enumeration1" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <stereotype name="inherit" />
    <superclass name="org.ofbiz.component1.sscomponent1.SpecializedEnumeration" discriminator="discriminator3" />
    <attribute name="VALUE1" associationType="composite" visibility="public" static="true" final="true" type="name" minMultiplicity="1" maxMultiplicity="1" />
    <attribute name="VALUE2" associationType="composite" visibility="public" static="true" final="true" type="name" minMultiplicity="1" maxMultiplicity="1" />
  </class>
  <class name="SpecializedEnumeration" package="org.ofbiz.component1.sscomponent1">
    <stereotype name="entity" />
    <stereotype name="enumeration" />
    <attribute name="discriminator3" associationType="composite" visibility="public" type="id" minMultiplicity="1" maxMultiplicity="1" />
    <attribute name="enumId" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true" />
    </attribute>
    <attribute name="descriptionEnum" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" />
  </class>
</objectModel>

en regardant vite fait dans eugene, getAssociationClass() renvoie toujours null, on mets dans l'objectmodel  <participant name="org.ofbiz.component1.sscomponent1.EntityUc8" attribute="" /> mais la classe ObjectModeImplAssociationClassParticipant n'a pas d'attributs attribute ou name mais un unique attribut attributeName (en changeant le problème reste entier).

Merci de toute aide.

 
Manni-Bucau Romain