Persze a JSF-es Expression Language alapból nem jön rá, hogy a #{name.property}-re egy JCR-es node.getProprty().getString()-et kéne kiadnia.
Viszont lazán lehet definiálni PropertyResolvert:
1. A PorpertyResolvert- leszármaztatom
2. a konstruktor megkap paraméterben egy PropertyResolvert(a defaultot), és minden metódust neki delegálok tovább. Pl.
public Object getValue(Object base, Object property) throws EvaluationException, PropertyNotFoundException {Ha a base JCR-es Node, akkor castolom és kiszedem a propertyt. Ha nem, delegálom vissza akonstruktorba megkapott resolvernek az ügyet.
3. a faces-configba kell még egy ilyen:
<application> <property-resolver>com.valami.OwnPropertyResolver</property-resolver> </application>
Mindez JSF 1.1-ben, ahol külön value resolver is van. 1.2-ben még egyszerűbb/szebb a dolog.
2 megjegyzés:
A JCR-rel kapcsolatos tapasztalataidrol majd meselj!
Meg nem vetettem be, csak prototype-olgatok vele.
OK, még én is még csak az elején járok, de nagyon ígéretesnek látszik.
Megjegyzés küldése