首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Modeshape 2.8编程配置

Modeshape 2.8编程配置
EN

Stack Overflow用户
提问于 2012-10-01 14:45:35
回答 1查看 143关注 0票数 0

您好,我要对存储库进行程序化配置,因为存储库中配置的大部分参数只能在运行时确定。

当im尝试打印会话时,我似乎无法使用匿名凭据,它抛出了下面的NPE代码

代码语言:javascript
复制
   config.repositorySource("store")
          .usingClass(DiskSource.class)
          .setProperty("repositoryRootPath", "c:/x/repo1")
          .setProperty("defaultWorkspaceName","default");

          config.repository("content")
          .setOption(JcrRepository.Option.USE_ANONYMOUS_ACCESS_ON_FAILED_LOGIN, "true")
          .setSource("store");

    Session session  =  engine.getRepository("content").login("default");

是否可以将自定义身份验证器添加到JcrConfiguration?

EN

回答 1

Stack Overflow用户

发布于 2012-10-01 20:04:22

配置ModeShape引擎的正确方法是使用JcrConfiguration对象,如here所述。这似乎就是你正在做的,所以这部分是正确的。

一旦你创建了你的配置,你可以检查它是否有问题:

代码语言:javascript
复制
if ( !configuration.getProblems().isEmpty() ) {
    for ( Problem problem : configuration.getProblems() ) {
         // Report these problems!
    }
}

假设没有问题,然后可以使用您的配置创建一个新的JcrEngine实例(请参阅documentation):

代码语言:javascript
复制
JcrConfiguration config = ...
JcrEngine engine = config.build();
engine.start();

然后,根据存储库的名称查找存储库,并使用JCR API登录:

代码语言:javascript
复制
javax.jcr.Repository repository = engine.getRepository("Name of repository");

Credentials credentials = ...; // JCR credentials
String workspaceName = ...;  // Name of repository workspace
Session session = repository.login(credentials,workspaceName);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12668604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档