jsf 2 - Using @Interceptor in @ManagedBean -
interception cdi works in @named , doesn't in @managedbean:
logable.java
@interceptorbinding @retention(runtime) @target({type, method}) public @interface logable { }
logginginterceptor.java
@logable @interceptor public class logginginterceptor { @aroundinvoke public object log(invocationcontext ctx) throws exception { //log smth. ctx. } }
workingbean.java
@named @logable public class workingbean implements serializable { //works : methods logged }
beans.xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> <interceptors> <class>logginginterceptor</class> </interceptors> </beans>
viewscopedbean.java
@logable @managedbean public class viewscopedbean implements serializable { //doesn't work }
i'm aware, kind of interceptor meant work webbeans (and ejb), i'm searching solution both worlds (described + jsf) same interceptor concept need @viewscoped @managedbean, thats why cant rid of @managedbean in favour of pure webbeans
system: mojarra 2.1.7 primefaces 3.2
as far understand, there isn't one. jsf doesn't have supporting interception.
Comments
Post a Comment