[C] == Shutdown using Factory.getRepositoryManager(Repository).shutdown ==

1) Properties parameters = ...
2) String factoryClass = parameters.remove("factory").toString();
3) RepositoryFactory factory = (RepositoryFactory)
Class.forName(factoryClass).newInstance();
4) Repository rep = factory.getRepository(parameters);
5) if (factory instanceof JackrabbitRepositoryFactory)
((JackrabbitRepositoryFactory)
factory).getRepositoryManager(rep).shutdown();


Or more general:

5) if (factory instanceof RepositoryManagerFactory)
((RepositoryControllerFactory)
factory).getRepositoryManager(rep).shutdown();

with

interface RepositoryManagerFactory {
  RepositoryManager getRepositoryManager(Repository r);
}

Michael


Reply via email to