eckehard 2005/02/02 06:56:09
Modified: proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl
URMUserAdministratorImpl.java
Log:
fixed Nullpointer during metadata access
Revision Changes Path
1.4 +23 -3
jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMUserAdministratorImpl.java
Index: URMUserAdministratorImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl/URMUserAdministratorImpl.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- URMUserAdministratorImpl.java 30 Jul 2004 06:52:11 -0000 1.3
+++ URMUserAdministratorImpl.java 2 Feb 2005 14:56:09 -0000 1.4
@@ -112,6 +112,26 @@
public URMUserAdministratorImpl(URMConfigurator adminConf,
URMUserDBManagerSpi userDbSpi, Object owner) throws URMConfigurationException {
super (adminConf, owner);
mUserDBManagerSpi = userDbSpi;
+ try {
+ URMConfigurator root_conf = adminConf.getRootConfigurator();
+ URMConfigurator conf =
root_conf.getSubConfigurator("Authenticator/Administrator/UserDatabase/MetadataProperties");
+ if (conf != null) {
+ Properties props = conf.getProperties();
+ String class_name = props != null ? (String)props.get(
+
URMConstants.FACTORY_CLASS_ATTRIBUTE_NAME) : null;
+ if (class_name == null)
+ throw new URMConfigurationException(
+ MessageLogger.getAndLogMessage(msLogger,
"URMCOC0002",
+ URMConstants.FACTORY_CLASS_ATTRIBUTE_NAME,
"Administrator/UserDatabase/MetadataProperties"));
+ Object mprops_params[] = { conf, owner };
+ mMetadataPropsSpi =
(URMMetadataPropsSpi)URMClassInstantiator.newInstance(class_name,
mprops_params);
+ }
+ else {
+ MessageLogger.logMessage(msLogger, "URMCOW0028");
+ }
+ } catch (URMException e) {
+ throw new
URMConfigurationException(MessageLogger.getAndLogMessage(msLogger, "F", e));
+ }
}
/******************* UserDB Manager ***************************/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]