@Override public R call(Object... args) { if (args.length != 0) { throw new RuntimeException("Func0 expecting 0 arguments."); } return f.call(); }
@Override public R call(Object... args) { if (args.length != 0) { throw new RuntimeException("Func0 expecting 0 arguments."); } return f.call(); }
@Override public R call(Object... args) { if (args.length != 0) { throw new RuntimeException("Func0 expecting 0 arguments."); } return f.call(); }
public void warn(Func0<String> func0, Throwable t) { if (logger.isWarnEnabled()) { logger.warn(func0.call(), t); } }
public void info(Func0<String> func0, Throwable t) { if (logger.isInfoEnabled()) { logger.info(func0.call(), t); } }
public void warn(Func0<String> func0) { if (logger.isWarnEnabled()) { logger.warn(func0.call()); } }
public void error(Func0<String> func0, Throwable t) { if (logger.isErrorEnabled()) { logger.error(func0.call(), t); } }
public void trace(Func0<String> func0) { if (logger.isTraceEnabled()) { logger.trace(func0.call()); } }
public void trace(Func0<String> func0, Throwable t) { if (logger.isTraceEnabled()) { logger.trace(func0.call(), t); } }
public void debug(Func0<String> func0, Throwable t) { if (logger.isDebugEnabled()) { logger.debug(func0.call(), t); } }
public void info(Func0<String> func0) { if (logger.isInfoEnabled()) { logger.info(func0.call()); } }
public void error(Func0<String> func0) { if (logger.isErrorEnabled()) { logger.error(func0.call()); } }
public <R> R lock(Func0<R> func0) { try { lock.lock(); return func0.call(); } finally { lock.unlock(); } } }
public <R> R lock(Func0<R> func0) { try { lock.lock(); return func0.call(); } finally { lock.unlock(); } } }
public void debug(Func0<String> func0) { if (logger.isDebugEnabled()) { logger.debug(func0.call()); } }
public <T> T lock(Func0<T> func0) { try (Lock lock = lock()) { return func0.call(); } } }
public <T> T lock(Func0<T> func0) { try (Lock lock = lock()) { return func0.call(); } } }
public <T> T lock(Func0<T> func0) { lock(); try { return func0.call(); } finally { unlock(); } } }
public <T> T lock(Func0<T> func0) { lock(); try { return func0.call(); } finally { unlock(); } } }
public <T> T lock(Func0<T> func0) { lock(); try { return func0.call(); } finally { unlock(); } } }