......
privatestatic String className =
"com.jivesoftware.forum.database.DbAuthorizationFactory";
privatestaticvoid loadAuthorizationFactory() {
if (factory == null) {
//Use className as a convenient object to get a lock on.synchronized(className) {
if (factory == null) {
//See if the classname has been set as a Jive property.
String classNameProp = JiveGlobals.getJiveProperty(
"AuthorizationFactory.className");
if (classNameProp != null) {
className = classNameProp;
}
try {
Class c = Class.forName(className);
factory = (AuthorizationFactory)c.newInstance();
}
catch (Exception e) {
System.err.println("Exception loading class: " + e);
e.printStackTrace();
}
}
}
}
}
......
<p class="indent">