package org.infosec.ismp.situation.common;
import java.io.Serializable;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* BaseService.
*
*/
public class BaseService implements Service {
/**
* log
*/
protected final Log log = LogFactory.getLog(getClass());
/**
* dao
* Spring Ioc
*/
protected BaseDao dao = null;
/**
* @see edu.sjtu.infosec.ismp.manager.comm.assessment#setDao(com.wisdom.mss.dao.Dao)
* @param ddao
* Dao
*/
public void setDao(BaseDao ddao) {
this.dao = ddao;
}
/**
* @see edu.sjtu.infosec.ismp.manager.comm.assessment#getObject(java.lang.Class, java.io.Serializable)
* @param clazz
* Class
* @param id
* OID
* @return Object
*/
public Object getObject(Class clazz, Serializable id) {
return dao.getObject(clazz, id);
}
/**
* @see edu.sjtu.infosec.ismp.manager.comm.assessment#getObjects(java.lang.Class)
* @param clazz
* Class
* @return List
*/
public List getObjects(Class clazz) {
return dao.getObjects(clazz);
}
/**
* @see edu.sjtu.infosec.ismp.manager.comm.assessment#removeObject(java.lang.Class, java.io.Serializable)
* @param clazz
* Class
* @param id
* OID
*/
public void removeObject(Class clazz, Serializable id) {
dao.removeObject(clazz, id);
}
/**
* @see edu.sjtu.infosec.ismp.manager.comm.assessment#saveObject(java.lang.Object)
* @param o
* Object
*/
public void saveObject(Object o) {
dao.saveObject(o);
}
}