06-15-2007 09:55 AM
<type name="my:biblio">
<title>Biblio</title>
<parent>sys:base</parent>
<archive>true</archive>
<associations>
<child-association name="my:contains">
<source>
<mandatory>false</mandatory>
<many>true</many>
</source>
<target>
<class>sys:base</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
<duplicate>false</duplicate>
</child-association>
</associations>
</type>
<type name="my:auteur">
<title>Auteur</title>
<parent>my:biblio</parent>
<properties>
<property name="my:nom">
<type>d:text</type>
</property>
<property name="my:prenom">
<type>d:text</type>
</property>
</properties>
</type>
Quand j'essaie de créer mon noeud avec l'appel suivant :this.nodeService.createNode(biblio,
BibliothequeModel.CHILD_ASSOC_CONTAINS, QName.createQName("auteur"),
BibliothequeModel.TYPE_AUTEUR, props);
j'obtient l'erreur :Found 1 integrity violations:
The association source type is incorrect:
Association: Association[ class=ClassDef[name={my.new.model}biblio], name={my.new.model}contains, target class={http://www.alfresco.org/model/system/1.0}base, source role=null, target role=null]
Required Source Type: {my.new.model}biblio
Actual Source Type: {http://www.alfresco.org/model/content/1.0}folder
Est-ce que cela vient bien du problème précédent ?06-20-2007 05:13 AM
<config evaluator="node-type" condition="my:livre">
<property-sheet>
<show-property name="name" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:content" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:created" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="author" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="size" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:modifier" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:accessed" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:titled" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="description" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:creator" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="cm:modified" show-in-edit-mode="false" show-in-view-mode="false"/>
<show-property name="my:titre" />
<show-property name="my:categorie" />
<show-child-association name="my:auteurs" converter="com.faces.DisplayAuteurConverter"/>
</property-sheet>
</config>
et dans le faces-config-custom.xml :<converter>
<converter-id>com.faces.DisplayAuteurConverter</converter-id>
<converter-class>com.test.repo.converter.DisplayAuteurConverter</converter-class>
</converter>
06-20-2007 05:30 AM
06-20-2007 05:59 AM
06-20-2007 08:31 AM
06-20-2007 09:38 AM
Bon, quand je mets mon converter sur une propriété, ça marche…J'en était arrivé à la même conclusion. Apparemment, les child-associations ne sont rendues que par le ChildAssociationGenerator d'Alfresco (codé en dur dans UIChildAssociation) qui lui-même utilise un UIChildAssociationEditor.
Dois-je supposer qu'on ne peut pas mettre de converter sur une association ???
Y a-t-il un moyen de détourner ce problème ?Peut-être redéfinir le UIChildAssociationEditor avec une classe dérivée, qui redéfinirait la méthode renderReadOnlyAssociations
Au fait, quelqu'un où sont appelées les méthodes du converter ? Ca m'aiderait peut-être à avancer…Elles sont appelées par l'infrastructure JSF. Voir par exemple les explications concernant UIOutput.
06-20-2007 09:42 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.