File Source: BasicUserAutoProvision.java

     1  /*
     2  * Licensed to the Apache Software Foundation (ASF) under one or more
     3  *  contributor license agreements.  The ASF licenses this file to You
     4  * under the Apache License, Version 2.0 (the "License"); you may not
     5  * use this file except in compliance with the License.
     6  * You may obtain a copy of the License at
     7  *
     8  *     http://www.apache.org/licenses/LICENSE-2.0
     9  *
    10  * Unless required by applicable law or agreed to in writing, software
    11  * distributed under the License is distributed on an "AS IS" BASIS,
    12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  * See the License for the specific language governing permissions and
    14  * limitations under the License.  For additional information regarding
    15  * copyright in this work, please see the NOTICE file in the top level
    16  * directory of this distribution.
    17  */
    18  package org.apache.roller.weblogger.ui.core.security;
    19  
    20  import org.apache.commons.logging.Log;
    21  import org.apache.commons.logging.LogFactory;
    22  import org.apache.roller.weblogger.WebloggerException;
    23  import org.apache.roller.weblogger.business.WebloggerFactory;
    24  import org.apache.roller.weblogger.business.UserManager;
    25  import org.apache.roller.weblogger.pojos.User;
    26  
    27  /**
    28   * @author Elias Torres (<a href="mailto:eliast@us.ibm.com">eliast@us.ibm.com</a>)
    29   * 
    30   */
         /* 
    P/P   *  Method: void org.apache.roller.weblogger.ui.core.security.BasicUserAutoProvision()
          */
    31  public class BasicUserAutoProvision implements AutoProvision {
    32    
           /* 
    P/P     *  Method: org.apache.roller.weblogger.ui.core.security.BasicUserAutoProvision__static_init
            * 
            *  Presumptions:
            *    org.apache.commons.logging.LogFactory:getFactory(...)@33 != null
            * 
            *  Postconditions:
            *    init'ed(log)
            */
    33    private static Log log = LogFactory.getFactory().getInstance(BasicUserAutoProvision.class);
    34  
    35    /*
    36     * (non-Javadoc)
    37     * 
    38     * @see org.apache.roller.weblogger.ui.core.security.AutoProvision#execute()
    39     */
    40    public boolean execute() {
             /* 
    P/P       *  Method: bool execute()
              * 
              *  Preconditions:
              *    (soft) log != null
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.DEFAULT_EMAIL_LDAP_ATTRIBUTE)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.DEFAULT_LOCALE_LDAP_ATTRIBUTE)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.DEFAULT_NAME_LDAP_ATTRIBUTE)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.DEFAULT_SNAME_LDAP_ATTRIBUTE)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.DEFAULT_TIMEZONE_LDAP_ATTRIBUTE)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.EMAIL_LDAP_PROPERTY)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.LOCALE_LDAP_PROPERTY)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.NAME_LDAP_PROPERTY)
              *    (soft) init'ed(org/apache/roller/weblogger/ui/core/security/CustomUserRegistry.SNAME_LDAP_PROPERTY)
              *    ...
              * 
              *  Presumptions:
              *    org.apache.roller.weblogger.business.Weblogger:getUserManager(...)@46 != null
              *    org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@46 != null
              *    org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@48 != null
              * 
              *  Postconditions:
              *    return_value == 1
              */
    41      User ud = CustomUserRegistry.getUserDetailsFromAuthentication();
    42      
    43      if(ud != null) {
    44        UserManager mgr;
    45        try {
    46          mgr = WebloggerFactory.getWeblogger().getUserManager();
    47          mgr.addUser(ud);
    48          WebloggerFactory.getWeblogger().flush();
    49        } catch (WebloggerException e) {
    50          log.warn("Error while auto-provisioning user from SSO.", e);
    51        }
    52      }
    53  
    54      return true;
    55    }
    56  
    57  }








SofCheck Inspector Build Version : 2.18479
BasicUserAutoProvision.java 2009-Jan-02 14:24:58
BasicUserAutoProvision.class 2009-Sep-04 03:12:44