KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > jetspeed > services > JetspeedUserManagement


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 JavaDoc;
20 import java.security.Principal JavaDoc;
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 JavaDoc 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 JavaDoc 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 JavaDoc getUsers(String JavaDoc 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 JavaDoc 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 JavaDoc oldPassword,
116                          String JavaDoc 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 JavaDoc 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 JavaDoc encryptPassword( String JavaDoc password )
136         throws JetspeedSecurityException
137     {
138         return getService().encryptPassword(password);
139     }
140
141 }
142
143
Popular Tags