@Override public Object getTimer() { return context.getTimer(); } }
@Override public Object getTimer() { return wrapped.getTimer(); }
@Override public Object getTimer() { return wrapped.getTimer(); }
public Object getTimer() { return delegateInvocationContext.getTimer(); } }
/** {@inheritDoc} */ public Object getTimer() { return delegate.getTimer(); }
public Object getTimer() { return delegateInvocationContext.getTimer(); } }
@Override public Object getTimer() { return context.getTimer(); }
public Object getTimer() { return delegateInvocationContext.getTimer(); }
@AroundInvoke public Object intercept(InvocationContext ctx) throws Exception { return ctx.getTimer() == null; } }
@AroundInvoke public Object intercept(InvocationContext ctx) throws Exception { return ctx.getTimer() == null; } }
@Override public Object getTimer() { return delegate().getTimer(); }
@Override public Object getTimer() { return delegate().getTimer(); }
@Override public Object getTimer() { return delegate().getTimer(); }
@Override public Object getTimer() { return delegate().getTimer(); }
@Override public Object getTimer() { return delegate().getTimer(); }
@Override public Object getTimer() { return delegate().getTimer(); }
private String getKey(InvocationContext invocation) { final String method = invocation.getMethod().toString(); final Object object = invocation.getTimer(); if (!(object instanceof Timer)) { return method; } final Timer timer = (Timer) object; final Serializable info = timer.getInfo(); if (info == null || info instanceof ScheduleExpression) { return method; } else { return info.toString(); } } }
@AroundTimeout public Object interceptTimeout(InvocationContext ctx) throws Exception { if (((String) ((Timer) ctx.getTimer()).getInfo()).equals("some info")) { timerOK = true; } TransactionSynchronizationRegistry tsr; try { tsr = (TransactionSynchronizationRegistry) InitialContext.doLookup("java:comp/TransactionSynchronizationRegistry"); } catch (Exception e) { throw new RuntimeException(e); } key = tsr.getTransactionKey(); return ctx.proceed(); } }