package foundation.version; import foundation.dao.Filter; import foundation.data.entity.Entity; import foundation.data.entity.EntitySet; import foundation.data.object.DataObject; import foundation.server.Initializer; public class VersionLoader extends Initializer { @Override public void startUp() throws Exception { load(); } @Override public void shutDown() throws Exception { } public void load() throws Exception { //1. 加载版本定义 loadVersionMetas(); } private void loadVersionMetas() throws Exception { VersionBucket bucket = VersionBucket.getInstance(); DataObject dataObject = DataObject.getInstance("sys_version"); EntitySet entitySet = dataObject.getTableEntitySet(new Filter("is_active", "T")); for (Entity entity: entitySet) { VersionMeta meta = new VersionMeta(); meta.load(entity); bucket.loadOne(meta); } } }