2010-04-13 3 views
0

je suis désolé pour mon pauvre niveau d'anglais et peut-être pour la stupidité de ma question;)nom_propriété qualifié dans la méthode getContentReader

Je suis sur un projet pour apprendre comment alfresco cela fonctionne.

Je dois parcourir par programme mon référentiel de contenu et collecter des données tout au long. Pour ce faire, j'ai deviné que je devais utiliser un ContentReader (je viens de mon ContentService) mais la méthode getReader veut un nodeRef et un propertyQualifiedName. Je suis d'accord avec nodeRef, je reçois ce dont il a besoin.

Mais le propertyQualifiedName me laisse perplexe, je comprends à peine ce que c'est, mais franchement, je ne comprends pas comment il est utilisé. Lire des fils de discussion alfresco Je suis de plus en plus effrayé que je ne sois même pas comment fonctionne un lecteur, j'ai quelque part vu qu'un lecteur ne peut lire qu'un seul nœud et une seule fois par instance.

Si quelqu'un connaît un peu l'API Java pour Alfresco Content Repository, je suis tout à fait d'accord!

Salut à tous! ContentReader est une classe wrapper pour le contenu d'une propriété donnée d'un nœud.

+0

En fait, il semble (payant plus d'attention à la javadoc qui n'est pas clair à 100% non plus) qu'un lecteur sert à obtenir une propriété d'un nodeRef et perd son lien dès que vous le lisez ... Ma question est: Pourquoi un tel comportement "quantique" dans un système informatique? Pourquoi ne peux-je pas lire plusieurs fois avec un même lecteur? Pourquoi n'ai-je pas accès à une entité semblable à un haricot ou à un arbre DOM? C'est un peu compliqué pour ce qu'il fait et surtout ce que je dois faire ... C'est comme utiliser une fourche pour manger des pâtes ... – Ar3s

Répondre

1

Donc, pour obtenir une instance de ContentReader, vous devrez indiquer le noeud dont vous avez hérité et le nom qualifié de la propriété.

En ce qui concerne le nom qualifié, chaque propriété de noeud est identifié par la conjonction de deux valeurs de chaîne:

Ces deux valeurs constituent le nom qualifié de la propriété. Des constantes sont définies pour la plupart des propriétés standard du modèle alfresco dans l'interface org.alfresco.model.ContentModel. Par exemple, pour obtenir le créateur d'un nœud que vous voulez faire quelque chose comme:

contentService.getReader(myNode, ContentModel.PROP_CREATOR).getContentString(); 
+0

Merci pour la clarification! Ça aide beaucoup! – Ar3s

Questions connexes