Ciao,
2017-10-11 18:23 GMT+02:00 steferk [email protected] [it-torino-java-jug] <
[email protected]>:
>
>
> Ciao a tutti,
> mi sto scontrando con questa roba, qualcuno ci è già passato? Non
> sono un esperto e forse sto sbagliando approccio.
>
> Il probema: un mio filtro dovrebbe essere chiamato quando accedo ad
> una risorsa (root), chiamiamola Topolino, o a qualsiasi sottorisorsa,
> es. Pluto, se ci sono arrivato passando da Topolino.
> Chiamiamo il filtro PaperogaFilter.
>
> Ho usato un namebinding, quandi ho una bella annotation @Paperoga
>
> Pseudocodice:
>
> @Path("topolino")
> @Paperoga
> class ResTopolino {
>
> @Path("sottorisorsa")
> sottorisorsa() {
> return new ResPluto();
> }
>
> @GET
> saluta() {
> return "ciao";
> }
> }
>
> Se chiamo ResTopolino .saluta(), PaperogaFilter viene chiamato (ok)
>
> Se chiamo un metodo su ResPluto, PaperogaFilter *non* viene chiamato
> (male!)
> Se annoto il metodo ResTopolino.sottorisorsa(), PaperogaFilter *non*
> viene chiamato (male! Ma questo era un esperimento)
>
> Ora, se annoto cose in ResPluto con @Paperoga, il filtro viene chiamato
> (ok)...
>
> Sto cercando disperatamente un modo di farlo funzionare senza
> schantare annotazioni dappertutto.
>
> Ringrazio per qualunque imbeccata...
>
La definizione di @Paperoga ?
Hai usato @Inherited ?
--
Simone Bordet
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz