package com.revolsys.parallel; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import com.revolsys.logging.Logs; public class InvokeMethodRunnable implements Runnable { private final Object object; private final Method method; private final Object[] parameters; public InvokeMethodRunnable(final Method method, final Object... parameters) { this(null, method, parameters); } public InvokeMethodRunnable(final Object object, final Method method, final Object... parameters) { this.object = object; this.method = method; this.parameters = parameters; } @Override public void run() { try { this.method.invoke(this.object, this.parameters); } catch (final InvocationTargetException e) { Logs.error(this.method.getClass(), e.getTargetException()); } catch (final Throwable e) { Logs.error(this.method.getClass(), e); } } }