package biz.book;
|
|
import biz.book.BookName;
|
import biz.book.BookCommandBucket;
|
import foundation.data.entity.Entity;
|
import foundation.data.entity.EntitySet;
|
import foundation.data.entity.Filter;
|
import foundation.data.entity.OrderBy;
|
import foundation.data.object.DataObject;
|
import foundation.server.Initializer;
|
|
public class BookCommandMetaLoader extends Initializer {
|
|
@Override
|
public void startUp() throws Exception {
|
loadBook();
|
|
loadCommands();
|
|
loadTarget();
|
}
|
|
private void loadBook() throws Exception {
|
BookBucket metaBucket = BookBucket.getInstance();
|
|
DataObject dataObject = DataObject.getInstance("sys_book");
|
EntitySet entitySet = dataObject.getTableEntitySet();
|
|
for (Entity entity: entitySet) {
|
BookName bookName = new BookName();
|
bookName.load(entity);
|
metaBucket.loadOne(bookName.getId(), bookName);
|
}
|
}
|
|
private void loadCommands() throws Exception {
|
BookCommandBucket metaBucket = BookCommandBucket.getInstance();
|
BookBucket bookBucket = BookBucket.getInstance();
|
|
for (BookName book : bookBucket) {
|
if (!book.isActive()) {
|
continue;
|
}
|
|
loadOneBook(book, metaBucket);
|
}
|
}
|
|
private void loadOneBook(BookName book, BookCommandBucket metaBucket) throws Exception {
|
DataObject dataObject = DataObject.getInstance("sys_book_command");
|
EntitySet entitySet = dataObject.getTableEntitySet(new Filter("book_name", book.getId()));
|
|
for (Entity entity: entitySet) {
|
BookCommandMeta meta = new BookCommandMeta();
|
meta.load(entity);
|
metaBucket.loadOne(meta);
|
}
|
}
|
|
private void loadTarget() throws Exception {
|
DataObject dataObject = DataObject.getInstance("sys_book_object");
|
EntitySet entitySet = dataObject.getTableEntitySet(new OrderBy("target_id"));
|
BookCommandBucket bucket = BookCommandBucket.getInstance();
|
|
for (Entity entity : entitySet) {
|
bucket.loadOneTarget(entity.getString("target_id"), entity.getString("dataname"), entity.getString("book_code"));
|
}
|
}
|
|
@Override
|
public void shutDown() throws Exception {
|
|
}
|
|
}
|