On 12/3/2012 11:03 PM, Marina Vatkina wrote:
> Experts,
>
> Please look at http://java.net/jira/browse/EJB_SPEC-71 - which is a separate issue on Timer.cancel mismatch in the spec.
>
> Please let me know, if you think that:
>
> a) A timer can be cancelled only by the bean that owns it (as in getAllTimers() rule)
>
no
> Or
>
> b1) A timer can be cancelled by calling Timer.cancel() (i.e. the rule in getAllTimers() should be removed)
>
yes
> b2) Timer can be cancelled by a non-EJB caller (i.e. the spec should remove references to a bean or a Bean Provider when
> describing the timer cancellation).
>
yes
> Depending on the outcome of your vote, I'll update the spec one way or the other.
>
The spec should not prohibit this, as that would be a backward-incompatible change.
I don't see any reason for encouraging it either, i.e., the language of EJB 3.1 is sufficient.
-Linda
> As a note: GlassFish (RI) allows a non-owning bean (I didn't check a servlet) to cancel a timer by calling its cancel()
> method.
>
>
> thanks,
> -marina