Yes, this just works:
@AroundInvoke
public Object checkPermission(InvocationContext ic) throws Exception {
return super.checkPermition(ic);
}
thank you guys.
Att,
Rafael M. Pestano
Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS
http://code.google.com/p/jsf-conventions-framework/
http://rpestano.wordpress.com
http://twitter.com/realpestano
________________________________
De: Gerhard Petracek <[email protected]>
Para: [email protected]
Enviadas: Terça-feira, 26 de Junho de 2012 12:34
Assunto: Re: Defining interceptor @AroundInvoke in superclass fails in
Openwebbeans
@ mark:
yes - that's the workaround (+ you have to annotate the method with
@AroundInvoke).
regards,
gerhard
2012/6/26 Mark Struberg <[email protected]>
I can only guess that it's due to having the @AroundInvoke in the parent class
and we do not check it.
>
>Can you just override it and call super() ?
>
>That should then work in both containers.
>
>
>LieGrue,
>strub
>
>
>
>----- Original Message -----
>> From: Rafael Pestano <[email protected]>
>
>> To: "[email protected]" <[email protected]>; Mark
>> Struberg <[email protected]>
>> Cc:
>
>> Sent: Tuesday, June 26, 2012 1:43 PM
>> Subject: Re: Defining interceptor @AroundInvoke in superclass fails in
>> Openwebbeans
>>
>> Hi Mark,
>>
>> i got no exceptions, the interceptor just isnt called.
>>
>> I'll work on this issue(if there is one) and try to isolate the problem if i
>> find something related to owb i'll bring a sample that reproduces the
>> problem.
>>
>> thanks.
>>
>> Att,
>> Rafael M. Pestano
>> Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
>> Graduando em Ciência da Computação UFRGS
>> http://code.google.com/p/jsf-conventions-framework/
>> http://rpestano.wordpress.com
>> http://twitter.com/realpestano
>>
>>
>>
>> ----- Mensagem original -----
>> De: Mark Struberg <[email protected]>
>> Para: "[email protected]"
>> <[email protected]>
>> Cc:
>> Enviadas: Terça-feira, 26 de Junho de 2012 3:03
>> Assunto: Re: Defining interceptor @AroundInvoke in superclass fails in
>> Openwebbeans
>>
>> Hi Rafael!
>>
>> What Exception/message do you get?
>>
>> LieGrue,
>> strub
>>
>>
>>
>> ----- Original Message -----
>>> From: Rafael Pestano <[email protected]>
>>> To: "[email protected]"
>> <[email protected]>
>>> Cc:
>>> Sent: Tuesday, June 26, 2012 2:26 AM
>>> Subject: Re: Defining interceptor @AroundInvoke in superclass fails in
>> Openwebbeans
>>>
>>> Hi again,
>>>
>>> i think its a problem with tomcat cause it even works with weld but i have
>> the
>>> same app hosted at openshift(JBoss + weld 1.1.4) and the AroundInvoke works
>> in
>>> the superclass.
>>>
>>> so any clues are welcome.
>>>
>>>
>>>
>>> Att,
>>> Rafael M. Pestano
>>> Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
>>> Graduando em Ciência da Computação UFRGS
>>> http://code.google.com/p/jsf-conventions-framework/
>>> http://rpestano.wordpress.com
>>> http://twitter.com/realpestano
>>>
>>>
>>>
>>> ----- Mensagem original -----
>>> De: Rafael Pestano <[email protected]>
>>> Para: "[email protected]"
>>> <[email protected]>
>>> Cc:
>>> Enviadas: Segunda-feira, 25 de Junho de 2012 20:43
>>> Assunto: Defining interceptor @AroundInvoke in superclass fails in
>> Openwebbeans
>>>
>>> Hi guys,
>>>
>>> the CDI interceptor below works without problems in weld but fails in OWB,
>> i
>>> want to know if its the expected behavior(weld is not following the spec),
>> if im
>>> doing something wrong or if its a bug:
>>>
>>>
>>> I define the interceptor logic in a superclass, eg:
>>>
>>> public abstract class AbstractSecurityInterceptor implements Serializable {
>>>
>>> @AroundInvoke
>>> public Object checkPermition(InvocationContext ic) throws
>> Exception {
>>> if(userHasPermition()){
>>> return ic.proceed();
>>> }
>>> else {
>>> addFacesMessage("Some message");
>>> }
>>>
>>> }
>>>
>>> public abstract boolean userHasPermition();
>>>
>>> }
>>>
>>> @Interceptor
>>> @MyQualifier
>>> public class MyInterceptor extends AbstractSecurityInterceptor {
>>>
>>>
>>> public boolean userHasPermition(){
>>> //will never be invoked in Openwebbeans but works with weld.
>>> }
>>> }
>>>
>>>
>>> thanks in advance.
>>>
>>>
>>> Att,
>>>
>>> Rafael M. Pestano
>>>
>>> Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
>>> Graduando em Ciência da Computação UFRGS
>>> http://code.google.com/p/jsf-conventions-framework/
>>> http://rpestano.wordpress.com
>>> http://twitter.com/realpestano
>>>
>>
>