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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to