001
014
015 package com.liferay.portal.kernel.cluster;
016
017 import com.liferay.portal.kernel.exception.SystemException;
018 import com.liferay.portal.kernel.util.MethodHandler;
019
020 import java.util.concurrent.Future;
021
022
025 public interface ClusterMasterExecutor {
026
027 public <T> Future<T> executeOnMaster(MethodHandler methodHandler)
028 throws SystemException;
029
030 public void initialize();
031
032 public boolean isEnabled();
033
034 public boolean isMaster();
035
036 public void registerClusterMasterTokenTransitionListener(
037 ClusterMasterTokenTransitionListener
038 clusterMasterTokenAcquisitionListener);
039
040 public void unregisterClusterMasterTokenTransitionListener(
041 ClusterMasterTokenTransitionListener
042 clusterMasterTokenAcquisitionListener);
043
044 }