1 17 18 package org.apache.geronimo.clustering; 19 20 import java.util.List ; 21 22 import javax.management.ObjectName ; 23 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 27 36 public abstract class 37 Cluster 38 extends NamedMBeanImpl 39 { 40 protected Log _log=LogFactory.getLog(Cluster.class); 41 42 49 public static ObjectName 50 makeObjectName(String clusterName) 51 throws Exception 52 { 53 return new ObjectName ("geronimo.clustering:role=Cluster,name="+clusterName); 54 } 55 56 61 public abstract List getMembers(); 62 63 69 public abstract Data getData(); 70 71 76 public abstract void join(Object member); 77 78 83 public abstract void leave(Object member); 84 85 89 public void 90 doStart() 91 { 92 _log.debug("starting"); 93 } 94 95 public void 96 doStop() 97 { 98 _log.debug("stopping"); 99 } 100 101 public void 102 doFail() 103 { 104 _log.debug("failing"); 105 } 106 114 125 } 126 | Popular Tags |