DataAccessRegistry.java 文件源码

java
阅读 40 收藏 0 点赞 0 评论 0

项目:stallion-core 作者:
public ModelController registerDbOrFileModel(Class<? extends Model> model, Class<? extends ModelController> controller, String bucket) {
    Table anno = model.getAnnotation(Table.class);
    if (anno == null) {
        throw new UsageException("A @Table annotation is required on the model " + model.getCanonicalName() + " in order to register it.");
    }
    bucket = or(bucket, anno.name());
    String table = anno.name();
    DataAccessRegistration registration = new DataAccessRegistration()
            .setDatabaseBacked(true)
            .setPersisterClass(DbPersister.class)
            .setBucket(bucket)
            .setTableName(table)
            .setControllerClass(controller)
            .setStashClass(PartialStash.class)
            .setModelClass(model);
    if (!DB.available()) {
        registration
                .setDatabaseBacked(false)
                .setPersisterClass(JsonFilePersister.class)
                .setStashClass(LocalMemoryStash.class)
                .setPath(bucket)
                .setUseDataFolder(true)
                .setShouldWatch(true)
                .setWritable(true)
                ;
    }
    return register(registration);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号