Récupeartion de la valeur d'un aspect booleen [Résolu]

cancel
Showing results for 
Search instead for 
Did you mean: 
huberd
Member II

Récupeartion de la valeur d'un aspect booleen [Résolu]

Bonjour,

Je cherche la methode pour pouvoir récuperer la valeur d'un aspect booleen.

      <aspect name="lpr:pdfconvert">
         <title>pdfconvert</title>
         <properties>
            <property name="lpr:pdfconvert">
               <type>d:boolean</type>
               <default>true</default>
            </property>
         </properties>
      </aspect>

La méthode essayée est la suivante

String value = this.nodeService.getProperty(nodeRef, ASPECT_PDF);

Mais elle me retourne tout le temps null alors que l'aspect est posituionné par défaut à true

j'ai également essayé de la manière suivante

boolean value = this.nodeService.getProperty(nodeRef, ASPECT_PDF).equals(true);

Mais cela ne marche pas non plus et me crée une exception.

Quelle est la bonne méthode pour pouvoir récupérer la valeur de mon aspect.

Merci pour votre aide précieuse.
4 Replies
rivarola
Active Member

Re: Récupeartion de la valeur d'un aspect booleen [Résolu]

Bonsoir,

Quelle est la valeur de ta constante ASPECT_PDF ?
huberd
Member II

Re: Récupeartion de la valeur d'un aspect booleen [Résolu]

Bonsoir,

Quelle est la valeur de ta constante ASPECT_PDF ?

En faite mon aspect est une case à cocher. 2 valeurs sont donc possibles.
Ma constante ASPECT_PDF est la suivante :

public static final QName ASPECT_PDF = QName.createQName("lpr.model", "pdfconvert");

Peut être que ce n'est pas la bonne façon de faire…

Merci pour ton aide.
rivarola
Active Member

Re: Récupeartion de la valeur d'un aspect booleen [Résolu]

A première vue tout semble correct. As-tu bien vérifié dans le Node Browser que le noeud sur lequel tu demandes la propriété lprSmiley Tonguedfconvert a bien l'aspect voulu ainsi qu'une valeur dans la propriété ?
huberd
Member II

Re: Récupeartion de la valeur d'un aspect booleen [Résolu]

A première vue tout semble correct. As-tu bien vérifié dans le Node Browser que le noeud sur lequel tu demandes la propriété lprSmiley Tonguedfconvert a bien l'aspect voulu ainsi qu'une valeur dans la propriété ?

Autant pour moi, j'ai fait une boulette car je n'utilisais pas le bon nodeRef, donc normal qu'il ne trouve pas la propriété ASPECT_PDF. Pour information et pour ceux que cela interesserait, voici le bon code source.

value = (Boolean)this.nodeService.getProperty(childRef, ASPECT_PDF);
System.out.println("Value        :" + value);

Value retourne donc true si la case est cochée et false dans le cas contraire.

Désolé du dérangement, et merci pour ton aide.