001
014
015 package com.liferay.portal.kernel.cluster;
016
017 import java.util.List;
018 import java.util.concurrent.TimeUnit;
019
020
023 public interface ClusterExecutor {
024
025 public void addClusterEventListener(
026 ClusterEventListener clusterEventListener);
027
028 public void destroy();
029
030 public FutureClusterResponses execute(ClusterRequest clusterRequest);
031
032 public void execute(
033 ClusterRequest clusterRequest,
034 ClusterResponseCallback clusterResponseCallback);
035
036 public void execute(
037 ClusterRequest clusterRequest,
038 ClusterResponseCallback clusterResponseCallback, long timeout,
039 TimeUnit timeUnit);
040
041 public List<ClusterEventListener> getClusterEventListeners();
042
043 public List<Address> getClusterNodeAddresses();
044
045 public List<ClusterNode> getClusterNodes();
046
047 public ClusterNode getLocalClusterNode();
048
049 public Address getLocalClusterNodeAddress();
050
051 public void initialize();
052
053 public boolean isClusterNodeAlive(Address address);
054
055 public boolean isClusterNodeAlive(String clusterNodeId);
056
057 public boolean isEnabled();
058
059 public void removeClusterEventListener(
060 ClusterEventListener clusterEventListener);
061
062 }