001
014
015 package com.liferay.portal.kernel.cluster;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.concurrent.NoticeableFuture;
020 import com.liferay.portal.kernel.util.MethodHandler;
021
022
025 @ProviderType
026 public interface ClusterMasterExecutor {
027
028 public <T> NoticeableFuture<T> executeOnMaster(MethodHandler methodHandler);
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 }