Comment accéder aux propriétés du composant à partir d'une Classe Java

Je suis en train de travailler sur un composant qui nécessite certaines propriétés (que l'utilisateur définit au moment de l'exécution) pour qu'il fonctionne comme prévu.

D'abord, j'ai été tout simplement à l'aide d'un properties.get('foo') pour aller chercher le nécessaire propriété de mon composant, mais je vais essayer de supprimer toutes les traces de script-laissez-le code de mon composant fichier jsp.

Comment puis-je récupérer cette propriété 'foo' (qui est définie en cours d'exécution sur mon composant) dans mon code Java? Je me souviens avoir lu quelque part que l'utilisation d'un ValueMap était la meilleure façon, alors j'ai essayé en utilisant ceci:-

public static Map<String, Object> getResourceProperties(String path,
            SlingHttpServletRequest request) {
        ResourceResolver resourceResolver = request.getResourceResolver();
        Map<String, Object> props= new HashMap<String, Object>();
        Resource resource = resourceResolver.getResource(path);
        if (null != resource) {
            props.putAll(resource.adaptTo(ValueMap.class));
        }
        return props;
    } 

et c'est à mon jsp:- <c:set var="refProperties" value="${xyz:getResourceProperties(properties.path,slingRequest)}" />

Mais cela ne veut pas retourner la valeur que je veux.

InformationsquelleAutor bongman1612 | 2013-10-07