Импорт схемы LDIF и содержимого LDIF при каждом запуске ApacheDS?

Я хочу, чтобы мой встроенный ApacheDS запускался с новой схемой/содержимым, когда я запускаю свои тесты. Я попытался импортировать LDIF с помощью следующих строк:

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

Но теперь ApacheDS хранит информацию в каталоге server-work в текущем рабочем каталоге. Мне приходилось каждый раз вручную удалять каталог server-work, и мне интересно, правильно ли это...

Я также экспортировал схему как LDIF и хочу сначала импортировать ее. Могу ли я также импортировать его с помощью LdifFileLoader? Или я вообще не так делаю?


person cringe    schedule 15.10.2009    source источник


Ответы (2)


Используйте DirectoryService#setWorkingDirectory(File) для изменения рабочего каталога.

В ваших методах setUp() или tearDown() вы можете удалить этот каталог.

person Kevin    schedule 15.10.2009

Spring LDAP может создать для вас сервер на лету и загрузить его с помощью LDIF при запуске. Сервер, который он строит, является сервером ApacheDS.

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