<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: [Résolu] Afficher le nombre d'enfants d'un noeud dans le nom in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117182#M82728</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci beaucoup pour la réponse. Je comprends mieux le fonctionnement d'Alfresco. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D'ailleurs en étudiant davantage le code, j'ai vu qu'on pouvait utiliser un NodePropertyResolver dans le code pour les propriétés particulières (comme pour smallIcon), enfin c'est surtout valable dans le cas ou on modifie le code. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans mon cas j'ai recréé un bean pour gérer mes types customs TypeCustomBean (en m'inspirant de ForumsBean) et j'ai créé une propriété childNumber pour le node dans la fonction getNodes().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans TypeCustomBean.java&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;private void getNodes(){&lt;BR /&gt;…&lt;BR /&gt;…&lt;BR /&gt;MapNode node = new MapNode(nodeRef, this.getNodeService(), true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;node.addPropertyResolver("smallIcon", &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.browseBean.resolverSmallIcon);&lt;BR /&gt;node.addPropertyResolver("childNumber", &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.resolverChildNumber);&lt;BR /&gt;…&lt;BR /&gt;…&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;public NodePropertyResolver resolverChildNumber = new NodePropertyResolver() {&lt;BR /&gt; @SuppressWarnings("unchecked")&lt;BR /&gt; public Object get(Node node) {&lt;BR /&gt;&amp;nbsp; Map cha = node.getChildAssociations();&lt;BR /&gt;&amp;nbsp; Object key = cha.get("{&lt;A href="http://www.alfresco.org/model/content/1.0}contains" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}contains&lt;/A&gt;");&lt;BR /&gt;&amp;nbsp; List&amp;lt;ChildAssociationRef&amp;gt; charef = (List&amp;lt;ChildAssociationRef&amp;gt;) key;&lt;BR /&gt;&amp;nbsp; int nbNode = charef.size();&lt;BR /&gt;&amp;nbsp; return (nbNode &amp;lt; 0 ? 0 : nbNode);&lt;BR /&gt; }&lt;BR /&gt;};&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;dans browse.jsp&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;…&lt;BR /&gt;…&lt;BR /&gt;&amp;lt;a:actionLink id="col2-act2" value="#{r.name} (#{r.childNumber})" actionListener="#{BrowseBean.clickSpace}" styleClass="header"&amp;gt;&lt;BR /&gt;&amp;lt;f:param name="id" value="#{r.id}" /&amp;gt;&lt;BR /&gt;&amp;lt;/a:actionLink&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;…&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Voilà comment j'ai fait, si ça peut aider .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci beaucoup pour votre aide&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 02 Jun 2009 23:41:19 GMT</pubDate>
    <dc:creator>babou27</dc:creator>
    <dc:date>2009-06-02T23:41:19Z</dc:date>
    <item>
      <title>[Résolu] Afficher le nombre d'enfants d'un noeud dans le nom</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117178#M82724</link>
      <description>BonjourJe souhaiterais pouvoir afficher après le nom de l'espace, le nombre d'enfant du&amp;nbsp; noeud. Dans la page browse.jsp, j'aimerais pouvoir afficher le nom de l'espace "Nom de l'espace (X)" ou X est le nombre de child de l'espace.Dans la RichList "spaceList", Je récupère&amp;nbsp; pour chaque node, la liste</description>
      <pubDate>Mon, 18 May 2009 01:57:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117178#M82724</guid>
      <dc:creator>babou27</dc:creator>
      <dc:date>2009-05-18T01:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: [Résolu] Afficher le nombre d'enfants d'un noeud dans le nom</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117179#M82725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ce n'est pas un point d'interrogation qu'il faut devant size ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2009 16:42:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117179#M82725</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2009-05-18T16:42:05Z</dc:date>
    </item>
    <item>
      <title>Re: [Résolu] Afficher le nombre d'enfants d'un noeud dans le nom</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117180#M82726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour l'aide apporté&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai essayé "…contains']?size}" mais ça me dit "Invalid expression".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;En fait le point d'interrogation fonctionne en langage Freemaker alors que dans ce cas c'est du Jsf el expression.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;En plus, quand j'ai testé les différentes propriétés du noeud, "properties", "aspects", "associations", "childAssociations", "permissions", ils sont tous null sauf properties.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;J'arrive à récupérer les valeurs des propriétés, même pour mon modèle personnalisé mais je n'arrive pas pour les childAssociations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Je ne vois pas comment faire. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'espère mettre fait comprendre même si c'est assez brouillon.&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2009 01:17:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117180#M82726</guid>
      <dc:creator>babou27</dc:creator>
      <dc:date>2009-05-20T01:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: [Résolu] Afficher le nombre d'enfants d'un noeud dans le nom</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117181#M82727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Effectivement j'ai confondu le langage FreeMarker et EL Language&amp;nbsp; &lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;ops: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mais maintenant j'ai compris pourquoi tu n'arrives pas à récupérer tes child associations. Quand on regarde le code de la méthode queryBrowseNodes de BrowseBean, on remarque que les nodes mis en attribut sont des instances de MapNode et pas de Node. Or dans le constructeur de MapNode on récupère juste les propriétés puis on passe le marqueur propsRetrieved à true, ce qui veut dire qu'on considère que le noeud est complètement initialisé, alors qu'on n'est même pas allé cherché les child associations ni les associations…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Du coup getChildAssociations retournera toujours une map vide !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2009 08:03:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117181#M82727</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2009-05-29T08:03:41Z</dc:date>
    </item>
    <item>
      <title>Re: [Résolu] Afficher le nombre d'enfants d'un noeud dans le nom</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117182#M82728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci beaucoup pour la réponse. Je comprends mieux le fonctionnement d'Alfresco. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D'ailleurs en étudiant davantage le code, j'ai vu qu'on pouvait utiliser un NodePropertyResolver dans le code pour les propriétés particulières (comme pour smallIcon), enfin c'est surtout valable dans le cas ou on modifie le code. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans mon cas j'ai recréé un bean pour gérer mes types customs TypeCustomBean (en m'inspirant de ForumsBean) et j'ai créé une propriété childNumber pour le node dans la fonction getNodes().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dans TypeCustomBean.java&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;private void getNodes(){&lt;BR /&gt;…&lt;BR /&gt;…&lt;BR /&gt;MapNode node = new MapNode(nodeRef, this.getNodeService(), true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;node.addPropertyResolver("smallIcon", &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.browseBean.resolverSmallIcon);&lt;BR /&gt;node.addPropertyResolver("childNumber", &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.resolverChildNumber);&lt;BR /&gt;…&lt;BR /&gt;…&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;public NodePropertyResolver resolverChildNumber = new NodePropertyResolver() {&lt;BR /&gt; @SuppressWarnings("unchecked")&lt;BR /&gt; public Object get(Node node) {&lt;BR /&gt;&amp;nbsp; Map cha = node.getChildAssociations();&lt;BR /&gt;&amp;nbsp; Object key = cha.get("{&lt;A href="http://www.alfresco.org/model/content/1.0}contains" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}contains&lt;/A&gt;");&lt;BR /&gt;&amp;nbsp; List&amp;lt;ChildAssociationRef&amp;gt; charef = (List&amp;lt;ChildAssociationRef&amp;gt;) key;&lt;BR /&gt;&amp;nbsp; int nbNode = charef.size();&lt;BR /&gt;&amp;nbsp; return (nbNode &amp;lt; 0 ? 0 : nbNode);&lt;BR /&gt; }&lt;BR /&gt;};&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;dans browse.jsp&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;…&lt;BR /&gt;…&lt;BR /&gt;&amp;lt;a:actionLink id="col2-act2" value="#{r.name} (#{r.childNumber})" actionListener="#{BrowseBean.clickSpace}" styleClass="header"&amp;gt;&lt;BR /&gt;&amp;lt;f:param name="id" value="#{r.id}" /&amp;gt;&lt;BR /&gt;&amp;lt;/a:actionLink&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;…&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Voilà comment j'ai fait, si ça peut aider .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci beaucoup pour votre aide&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jun 2009 23:41:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/r%C3%A9solu-afficher-le-nombre-d-enfants-d-un-noeud-dans-le-nom/m-p/117182#M82728</guid>
      <dc:creator>babou27</dc:creator>
      <dc:date>2009-06-02T23:41:19Z</dc:date>
    </item>
  </channel>
</rss>

