2009-10-15 61 views
4

我希望我的嵌入式ApacheDS在運行我的測試時以新的模式/內容啓動。我試圖導入LDIF本線:在每次啓動ApacheDS時導入模式LDIF和內容LDIF?

LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif"); 
    ldifLoader.execute(); 

但現在ApacheDS中存儲當前工作目錄的目錄服務器工作的信息。我不得不手動刪除目錄服務器工作每次,我不知道這是否是正確的方式...

我出口架構作爲LDIF太,我想先導入它。我可以用LdifFileLoader將它導入嗎?或者我是否以一種錯誤的方式去做?

回答

4

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

在你的setUp()或tearDown()方法中,你可以刪除這個目錄。

3

Spring LDAP可以爲您動態構建服務器,並在啓動時使用LDIF加載它。它構建的服務器是ApacheDS服務器。

<security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/>