package bce.server.dao; import bce.server.entities.PersistentBCESystem; /** * 该接口提供了操作不同BCE系统实例的DAO层方法。BCE服务器中可能维护着多个BCE系统的实例,这些实例分别由各自的系统参数文件与全局参数文件驱动,参数文件的路径维护在数据库中,每个BCE系统被分配了一个systemId * @author robins * */ public interface BCESystemDAO { /** * 根据主键systemId从数据库中检索对应的URI * @param systemId BCE系统ID * @return 检索出的BCE系统实例 */ public PersistentBCESystem get(Integer systemId); /** * 新建一个BCE系统实例后,将参数文件对象加入数据库 * @param system 新的系统实例 */ public void add(PersistentBCESystem system); /** * 当某个特定BCE系统参数文件存储路径发生变化时,更新一个BCE系统实例 * @param system 改变的系统实例 */ public void update(PersistentBCESystem system); /** * 删除数据库中维护的某个特定BCE系统实例 * @param system 待删除的BCE系统实例 */ public void delete(PersistentBCESystem system); }