package eu.dnetlib.enabling.database.objects;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.transaction.annotation.Transactional;

import eu.dnetlib.enabling.database.rmi.DatabaseException;

public class DnetDatabaseDAO extends AbstractDAO<DnetDatabase> {

	private static final Log log = LogFactory.getLog(DnetDatabaseDAO.class); // NOPMD by marko on 11/24/08 5:02 PM
	
	protected DnetDatabaseDAO() {
		super("dnet_databases", DnetDatabase.class);
	}

	@Override
	@Transactional
	public void delete(DnetDatabase db) throws DatabaseException {
		super.delete(db);
	}

	@Override
	@Transactional
	public void insert(DnetDatabase db) throws DatabaseException {
		log.info("Adding " + db.getDbName());
		super.insert(db);
	}
	
	@Transactional
	public void update(DnetDatabase db) throws DatabaseException {
		getHibernateTemplate().saveOrUpdate(db);	
	}
	
}
