Class clazz = Class.forName(directoryManagerClass);
if (!DirectoryManager.class.isAssignableFrom(clazz)) {
throw new IOException(directoryManagerClass
+ " is not a DirectoryManager implementation");
}
DirectoryManager df = (DirectoryManager) clazz.newInstance();
df.init(this);
return df;
} catch (IOException e) {
throw e;
} catch (Exception e) {
IOException ex = new IOException();