001
014
015 package com.liferay.portal.cluster;
016
017 import com.liferay.portal.kernel.process.ProcessCallable;
018 import com.liferay.portal.kernel.process.ProcessException;
019 import com.liferay.portal.kernel.util.MethodHandler;
020
021 import java.io.Serializable;
022
023
026 public class MethodHandlerProcessCallable<T extends Serializable>
027 implements ProcessCallable<T> {
028
029 public MethodHandlerProcessCallable(MethodHandler methodHandler) {
030 _methodHandler = methodHandler;
031 }
032
033 @Override
034 public T call() throws ProcessException {
035 try {
036 return (T)_methodHandler.invoke(false);
037 }
038 catch (Exception e) {
039 throw new ProcessException(e);
040 }
041 }
042
043 private static final long serialVersionUID = 1L;
044
045 private MethodHandler _methodHandler;
046
047 }