View Javadoc

1   /*
2    * Copyright 2000-2001,2004 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not 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.
15   */
16  
17  package org.apache.jetspeed.services;
18  
19  import java.util.Iterator;
20  import java.security.Principal;
21  
22  // Turbine
23  import org.apache.turbine.services.TurbineServices;
24  
25  // Jetspeed
26  import org.apache.jetspeed.om.security.JetspeedUser;
27  import org.apache.jetspeed.services.security.UserManagement;
28  import org.apache.jetspeed.services.security.JetspeedSecurityException;
29  
30  
31  
32  /***
33   * Static accessor for the PortalAccessController service
34   *
35   * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
36   * @version $Id: JetspeedUserManagement.java,v 1.4 2004/02/23 04:00:57 jford Exp $
37   */
38  public abstract class JetspeedUserManagement
39  {
40          
41      /*
42       * Utility method for accessing the service
43       * implementation
44       *
45       * @return a UserManagement implementation instance
46       */
47      protected static UserManagement getService()
48      {
49          return (UserManagement)TurbineServices
50          .getInstance().getService(UserManagement.SERVICE_NAME);
51      }
52      
53      /***
54       * @see org.apache.jetspeed.services.security.UserManagement#getUser
55       */
56      public static JetspeedUser getUser(Principal principal)
57          throws JetspeedSecurityException
58      {
59          return getService().getUser(principal);
60      }
61  
62      /***
63       * @see org.apache.jetspeed.services.security.UserManagement#getUsers
64       */
65      public static Iterator getUsers()
66          throws JetspeedSecurityException
67      {
68          return getService().getUsers();
69      }
70  
71      /***
72       * @see org.apache.jetspeed.services.security.UserManagement#getUsers
73       */
74      public static Iterator getUsers(String filter)
75          throws JetspeedSecurityException
76      {
77          return getService().getUsers(filter);
78      }
79  
80      /***
81       * @see org.apache.jetspeed.services.security.UserManagement#saveUser
82       */
83      public static void saveUser(JetspeedUser user)
84          throws JetspeedSecurityException
85      {
86          getService().saveUser(user);
87      }
88      
89      /***
90       * @see org.apache.jetspeed.services.security.UserManagement#addUser
91       */
92      public static void addUser(JetspeedUser user)
93          throws JetspeedSecurityException
94      {
95          getService().addUser(user);
96      }
97  
98      /***
99       * @see org.apache.jetspeed.services.security.UserManagement#removeUser
100      */
101     public static void removeUser(Principal principal)
102         throws JetspeedSecurityException
103     {
104         getService().removeUser(principal);
105     }
106     
107     ///////////////////////////////////////////////////////////////////////
108     // Credentials Management
109     //////////////////////////////////////////////////////////////////////
110 
111     /***
112      * @see org.apache.jetspeed.services.security.UserManagement#changePassword
113      */
114     public static void changePassword( JetspeedUser user,
115                          String oldPassword, 
116                          String newPassword )
117         throws JetspeedSecurityException
118     {
119         getService().changePassword(user, oldPassword, newPassword);
120     }
121 
122     /***
123      * @see org.apache.jetspeed.services.security.UserManagement#forcePassword
124      */
125     public static void forcePassword( JetspeedUser user, String password )
126         throws JetspeedSecurityException
127     {
128         getService().forcePassword(user, password);
129     }
130 
131 
132     /***
133      * @see org.apache.jetspeed.services.security.UserManagement#encryptPassword
134      */
135     public static String encryptPassword( String password )
136         throws JetspeedSecurityException
137     {
138         return getService().encryptPassword(password);
139     }
140 
141 }
142