cancel
Showing results for 
Search instead for 
Did you mean: 

J'ai créé un modèle de contenu personnel mais tous...

bch
Champ in-the-making
Champ in-the-making
Bonjour,

J'ai créé un modèle de contenu personnel mais tous les contenus s'affichent avec le même icone (_default.gif). Ce nom de fichier est renvoyé par resolveFileType16 et resolveFileType32 dans la classe BrowseBean. j'ai donc créé une nouvelle classe pour changer le comportement traditionnel. mais je ne sais pas quoi faire ensuite pour indiquer qu'il faut utiliser ma classe.

Pour choisir l'icone, je teste les 3 premières lettres.

package org.alfresco.bluexml;

import org.alfresco.web.bean.BrowseBean;
import org.alfresco.web.bean.repository.Node;
import org.alfresco.web.bean.repository.NodePropertyResolver;
import org.alfresco.web.ui.common.Utils;

public class CustomBrowseBean extends BrowseBean {

   public CustomBrowseBean() {
      super();
      resolverFileType16 = new NodePropertyResolver() {
         public Object get(Node node) {
            String deft = Utils.getFileTypeImage(node.getName(), true);
            if (node.getName().substring(0, 3).equalsIgnoreCase("sem")) {
               deft.replace("_default", node.getName().replace(":", "_"));
            }
            return deft;
         }

      };
      
      resolverFileType32 = new NodePropertyResolver() {
         public Object get(Node node) {
            String deft = Utils.getFileTypeImage(node.getName(), false);
            if (node.getName().substring(0, 3).equalsIgnoreCase("sem")) {
               deft.replace("_default", node.getName().replace(":", "_"));
            }
            return deft;
         }

      };
   }

}
Avez vous une idée ?

Merci d'avance
11 REPLIES 11

rivarola
Champ on-the-rise
Champ on-the-rise
Tu peux définir dans ta configuration Spring (fichiers xxx-context.xml) un bean qui charge ton fichier de propriétés (instance de PropertiesFactoryBean). Ensuite tu peux référencer ce bean depuis la définition de ton CustomBrowseBean pour l'injecter dans une attribut de type Properties.
Tu peux t'inspirer de cet échange : http://forum.springframework.org/archive/index.php/t-22116.html

bch
Champ in-the-making
Champ in-the-making
Grâce à votre aide, j'ai pu résoudre mon problème. J'ai plutôt choisi de mettre les propriétés dans la déclaration du bean.

Merci encore