/** * Get the invocation type of an Object. * @param o The object to check the invocation type of. * @return If the object is an Invocable, it is coerced and the {@link #getInvocationType()} * used, otherwise {@link InvocationType#BLOCKING} is returned. */ public static InvocationType getInvocationType(Object o) { if (o instanceof Invocable) return ((Invocable)o).getInvocationType(); return InvocationType.BLOCKING; }
private void invokeTask(Runnable task) { try { Invocable.invokeNonBlocking(task); } catch (Throwable x) { LOG.warn(x); } }
switch(Invocable.getInvocationType(callback)) Invocable.invokeNonBlocking(failCallback);
boolean nonBlocking = Invocable.isNonBlockingInvocation();
switch(Invocable.getInvocationType(callback)) Invocable.invokeNonBlocking(failCallback);
boolean nonBlocking = Invocable.isNonBlockingInvocation();
if (Invocable.getInvocationType(task)==InvocationType.NON_BLOCKING) task.run(); else
private void invokeTask(Runnable task) { try { Invocable.invokeNonBlocking(task); } catch (Throwable x) { LOG.warn(x); } }
switch(Invocable.getInvocationType(task)) switch(Invocable.getInvocationType(task)) LOG.debug("{} m={} t={}/{}", this, mode, task,Invocable.getInvocationType(task));
InvocationType getCallbackInvocationType() { return Invocable.getInvocationType(_callback); } }
InvocationType getCallbackInvocationType() { return Invocable.getInvocationType(_callback); } }
/** * Get the invocation type of an Object. * @param o The object to check the invocation type of. * @return If the object is an Invocable, it is coerced and the {@link #getInvocationType()} * used, otherwise {@link InvocationType#BLOCKING} is returned. */ public static InvocationType getInvocationType(Object o) { if (o instanceof Invocable) return ((Invocable)o).getInvocationType(); return InvocationType.BLOCKING; }
public InvocationType getCallbackInvocationType() { Callback callback = _interested.get(); return Invocable.getInvocationType(callback); }
public InvocationType getCallbackInvocationType() { Callback callback = _interested.get(); return Invocable.getInvocationType(callback); }
dispatch = _pending = Invocable.getInvocationType(task)!=InvocationType.NON_BLOCKING;
if (Invocable.getInvocationType(task)==InvocationType.NON_BLOCKING) task.run(); else
switch(Invocable.getInvocationType(task)) switch(Invocable.getInvocationType(task)) LOG.debug("{} m={} t={}/{}", this, mode, task,Invocable.getInvocationType(task));
dispatch = _pending = Invocable.getInvocationType(task)!=InvocationType.NON_BLOCKING;