在每次启动 ApacheDS 时导入架构 LDIF 和内容 LDIF?

cri*_*nge 4 java schema ldap ldif apacheds

我希望我的嵌入式 ApacheDS 在运行测试时以新的模式/内容启动。我尝试使用以下行导入 LDIF:

    LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif");
    ldifLoader.execute();
Run Code Online (Sandbox Code Playgroud)

但是现在 ApacheDS 将信息存储在当前工作目录中的目录server-work中。我每次都必须手动删除目录服务器工作,我想知道这是否是正确的方法......

我也将架构导出为 LDIF,我想先导入它。我也可以用LdifFileLoader导入它吗?还是我做错了?

Kev*_*vin 5

使用 DirectoryService#setWorkingDirectory(File) 更改工作目录。

在你的 setUp() 或 tearDown() 方法中,你可以删除这个目录。