package foundation.clean; import foundation.dao.Filter; import foundation.dao.OrderBy; import foundation.data.entity.Entity; import foundation.data.entity.EntitySet; import foundation.data.object.DataObject; import foundation.server.Initializer; public class CleanLoader extends Initializer { @Override public void startUp() throws Exception { load(); } public void load() throws Exception { CleanBucket cleanBucket = CleanBucket.createInstance(); DataObject dataObject = DataObject.getInstance("sys_clean"); EntitySet entitySet = dataObject.getTableEntitySet(); for (Entity entity: entitySet) { CleanEngine cleanEngine = new CleanEngine(); cleanEngine.load(entity); cleanBucket.loadOne(cleanEngine.getId(), cleanEngine); } dataObject = DataObject.getInstance("sys_clean_detail"); entitySet = dataObject.getTableEntitySet(new OrderBy("parent_id, index_no"), new Filter("is_active", "T")); for(Entity entity: entitySet) { CleanEngine cleanEngine = cleanBucket.get(entity.getString("parent_id")); cleanEngine.loadOneRule(entity); } } @Override public void shutDown() throws Exception { } }