AnsweredAssumed Answered

Ayuda con JAVA para recorrer asociaciones de un NodeRef

Question asked by ruben.arjonilla on Nov 20, 2012
Latest reply on Dec 18, 2012 by ruben.arjonilla
Buenas,

Estoy realizando un pequeño scheduledJob, aunque supongo que tanto dará que sea un scheduledJob que un WebScript, que cualquier otra cosa.
Lo estoy haciendo con codigo JAVA, y no consigo recorrer las asociaciones de un Nodo.

por ejemplo, llego a tener este nodo

NodeRef node = nodeService.getRootNode(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
node = nodeService.getChildByName(node, ContentModel.ASSOC_CONTAINS, "mi-fichero.pdf");

este nodo, es de un tipo mio, es del tipo "tipo1", y tiene una asociacion multiple a otros ficheros del tipo "tipo2"
   <type name="dt:tipo1">
      <title>Mi tipo</title>
      <parent>cm:content</parent>
      <properties>

         <property name="dt:propiedad1">
            <title>Propiedad 1</title>
            <description>Propiedad 1.</description>
            <type>d:text</type>
            <mandatory>false</mandatory>
            <default></default>
         </property>

      </properties>
      <associations>

         <association name="dt:associacion1">
            <title>Documentos asociados</title>
            <source>
               <mandatory>false</mandatory>
               <many>true</many>
            </source>
            <target>
               <class>dt:tipo2</class>
               <mandatory>false</mandatory>
               <many>true</many>
            </target>
         </association>

      </associations>
   </type>

   <type name="dt:tipo2">
      <title>Mi tipo 2</title>
      <parent>cm:content</parent>
      <properties>

         <property name="dt:propiedad1">
            <title>Propiedad 2</title>
            <description>Propiedad 2.</description>
            <type>d:text</type>
            <mandatory>false</mandatory>
            <default></default>
         </property>
            
      </properties>
   </type>

en javascript es muy sencillo, basta con esto:

var assocs = node.assocs["associacion1"];
for (var i = 0; i < assocs.length; i++)
{
   var assoc = assocs[i];
}

pero con JAVA no consigo obtener esos documentos.

Muchas gracias de antemano

Outcomes