You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by ec...@apache.org on 2005/02/02 15:53:32 UTC
cvs commit: jakarta-slide/proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl URMUserAdministratorImpl.java
eckehard 2005/02/02 06:53:32
Modified: proposals/tamino/src/urm/org/apache/slide/urm/authenticator/impl
Tag: TWS421_BRANCH URMUserAdministratorImpl.java
Log:
fixed Nullpointer during metadata access
Revision Changes Path
No revision
No revision
1.1.4.1 +24 -5 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.1
retrieving revision 1.1.4.1
diff -u -r1.1 -r1.1.4.1
--- URMUserAdministratorImpl.java 25 Mar 2004 16:18:08 -0000 1.1
+++ URMUserAdministratorImpl.java 2 Feb 2005 14:53:32 -0000 1.1.4.1
@@ -63,7 +63,6 @@
super (adminConf, owner);
// Create the UserDBManagerSpi (SSX)
-
URMConfigurator conf = (URMConfigurator)adminConf.getSubConfigurators().get("UserDatabase");
Properties props = conf.getProperties();
String class_name = props != null ? (String)props.get(
@@ -96,7 +95,7 @@
}
public URMUserAdministratorImpl(URMAdministrator inAdmin, Object owner) throws URMConnectionException {
- super(inAdmin, owner);
+ super(inAdmin, owner);
mUserDBManagerSpi = inAdmin.getUserDBManager();
URMMetadataPropsSpi mp_spi = inAdmin.getMetaDataprop();
if (mp_spi != null)
@@ -112,6 +111,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: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org