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]

Reply via email to