00001 00024 package org.objectweb.cjdbc.common.monitor; 00025 00026 import java.io.Serializable; 00027 00028 import org.objectweb.cjdbc.common.exceptions.DataCollectorException; 00029 00030 00041 public abstract class AbstractDataCollector implements Serializable 00042 { 00043 protected transient Object controller; 00044 00050 public abstract long collectValue() throws DataCollectorException; 00051 00056 public abstract String getDescription(); 00057 00062 public abstract String getTargetName(); 00063 00069 public void setController(Object controller) 00070 { 00071 this.controller = controller; 00072 } 00073 00074 00075 }