package edu.sjtu.infosec.ismp.manager.TM.discover.dao.impl;
import java.util.List;
import org.infosec.ismp.manager.rmi.tm.discover.model.Node;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import edu.sjtu.infosec.ismp.manager.TM.discover.dao.NodeDao;
/**
* 节点-数据库操作
* @author Wu Guojie
* @date 2009-6-8
* @version 1.0
*/
public class NodeDaoImpl extends HibernateDaoSupport implements NodeDao {
/**
* 加节点
* @param node
* 节点
*/
public void addNode(Node node) throws Exception {
getHibernateTemplate().saveOrUpdate(node);
}
/**
* 删节点
* @param node
* 节点
*/
public void deleteNode(Node node) throws Exception {
getHibernateTemplate().delete(node);
}
/**
* 改节点
* @param node
* 节点
*/
public void updateNode(Node node) throws Exception {
getHibernateTemplate().saveOrUpdate(node);
}
/**
* 查所有节点
* @return 节点list
*/
@SuppressWarnings("unchecked")
public List<Node> findAllNodes() throws Exception {
List<Node> list = getHibernateTemplate().loadAll(Node.class);
return list;
}
/**
* 通过id查节点
* @param id
* id
* @return 节点
*/
public Node findNodeById(int id) throws Exception {
Node node = (Node)getHibernateTemplate().get(Node.class, id);
return node;
}
}