Importazione di un LDIF LDIF schema e contenuti su ogni avvio di ApacheDS?
Domanda
Voglio che i miei ApacheDS incorporati per start up con un nuovo schema / contenuto quando ho eseguito i miei test. Ho cercato di importare un LDIF con queste righe:
LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif");
ldifLoader.execute();
Ma ora ApacheDS memorizza le informazioni in una directory Server-lavoro nella directory di lavoro corrente. Ho dovuto eliminare manualmente la directory Server-lavoro ogni volta e mi chiedo se questo è il modo giusto ...
Ho esportato lo schema come LDIF troppo e voglio importarlo prima. Posso importare con LdifFileLoader troppo? O sto facendo in un modo sbagliato a tutti?
Soluzione
Usa DirectoryService # ImpostaCartellaDiLavoro (File) per modificare la directory di lavoro.
Nel vostro metodi di configurazione () o tearDown (), è possibile eliminare questa directory.
Altri suggerimenti
LDAP molla può essere costruire un server al volo per voi e caricarlo con un LDIF all'avvio. Il server si costruisce è un server ApacheDS.
<security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/>