cancel
Showing results for 
Search instead for 
Did you mean: 

[Résolu] Comment connaitre le type d'une métadonnée

christophes
Champ in-the-making
Champ in-the-making
Bonjour,

J'aimerais savoir comment connaitre, en Java, le type d'une métadonnée dont j'ai le QName. Existe-t-il une méthode qui me donnerait cette information?

Pour info, j'utilise la version 2.2.1 d'Alfresco.

Merci d'avance,

Christophe
5 REPLIES 5

bka
Champ in-the-making
Champ in-the-making
Regardez du côté du DictionaryService

christophes
Champ in-the-making
Champ in-the-making
Je viens de regarder rapidement le DictionaryService mais, a priori, je n'ai pas trouvé de méthode permettant de me donner le type d'une métadonnée à partir de son QName. Je continue de chercher mais si quelqu'un a la réponse, je lui en serai très reconnaissant.

Christophe

bka
Champ in-the-making
Champ in-the-making
Trouvé dans le DictionaryService :

DataTypeDefinition getDataType(QName name)

christophes
Champ in-the-making
Champ in-the-making
J'avais déjà essayé mais cela me renvoie null lorsque je lui fourni le QName d'une métadonnée… J'ai aussi essayé getType(QName name) mais cela ne va guère mieux…

J'ai l'impression que toutes ces méthode s'utilise quand on a déjà le type d'une métadonnée.

Christophe

christophes
Champ in-the-making
Champ in-the-making
J'ai finalement trouvé la solution. Il faut utiliser les instruction suivantes :
PropertyDefinition propertyDef = dictionaryService.getProperty(qNameMetadata);
QName dataType = propertyDef.getDataType().getName();
qui me renvoie dans ce cas-ci
{http://www.alfresco.org/model/dictionary/1.0}text
Merci de ton aide,

Christophe