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);
|
}
|
}
|
|
}
|