KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > roller > ui > core > security > BasicUserAutoProvision


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.ui.core.security;
19
20 import org.apache.commons.logging.Log;
21 import org.apache.commons.logging.LogFactory;
22 import org.apache.roller.RollerException;
23 import org.apache.roller.model.RollerFactory;
24 import org.apache.roller.model.UserManager;
25 import org.apache.roller.pojos.UserData;
26
27 /**
28  * @author Elias Torres (<a HREF="mailto:eliast@us.ibm.com">eliast@us.ibm.com</a>)
29  *
30  */

31 public class BasicUserAutoProvision implements AutoProvision {
32   
33   private static Log log = LogFactory.getFactory().getInstance(BasicUserAutoProvision.class);
34
35   /*
36    * (non-Javadoc)
37    *
38    * @see org.apache.roller.ui.core.security.AutoProvision#execute()
39    */

40   public boolean execute() {
41     UserData ud = CustomUserRegistry.getUserDetailsFromAuthentication();
42     
43     if(ud != null) {
44       UserManager mgr;
45       try {
46         mgr = RollerFactory.getRoller().getUserManager();
47         mgr.addUser(ud);
48         RollerFactory.getRoller().flush();
49       } catch (RollerException e) {
50         log.warn("Error while auto-provisioning user from SSO.", e);
51       }
52     }
53
54     return true;
55   }
56
57 }
58
Popular Tags