Author: carlos Date: Thu Sep 7 22:50:40 2006 New Revision: 441387 URL: http://svn.apache.org/viewvc?view=rev&rev=441387 Log: Added AcegiUserManager
Added: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java (with props) Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java Added: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java?view=auto&rev=441387 ============================================================================== --- maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java (added) +++ maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java Thu Sep 7 22:50:40 2006 @@ -0,0 +1,165 @@ +package org.apache.maven.user.acegi; + +/* + * Copyright 2006 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.util.List; + +import org.apache.maven.user.model.PasswordRuleViolationException; +import org.apache.maven.user.model.Permission; +import org.apache.maven.user.model.User; +import org.apache.maven.user.model.UserGroup; +import org.apache.maven.user.model.UserManager; + +/** + * [EMAIL PROTECTED] UserManager} that will add Acegi required functionality and delegate to another implementation of [EMAIL PROTECTED] UserManager}. + * + * @plexus.component role="org.apache.maven.user.model.UserManager" role-hint="acegi" + * + * @author <a href="mailto:[EMAIL PROTECTED]">Carlos Sanchez</a> + * @version $Id$ + */ +public class AcegiUserManager + implements UserManager +{ + + /** + * @plexus.requirement role-hint="default" + */ + private UserManager userManager; + + /** + * @plexus.requirement + */ + private AclManager aclEventHandler; + + public void setUserManager( UserManager userManager ) + { + this.userManager = userManager; + } + + public UserManager getUserManager() + { + return userManager; + } + + public Permission addPermission( Permission perm ) + { + return getUserManager().addPermission( perm ); + } + + public User addUser( User user ) + throws PasswordRuleViolationException + { + return getUserManager().addUser( user ); + } + + public UserGroup addUserGroup( UserGroup userGroup ) + { + return getUserManager().addUserGroup( userGroup ); + } + + public User getGuestUser() + { + return getUserManager().getGuestUser(); + } + + public Permission getPermission( String name ) + { + return getUserManager().getPermission( name ); + } + + public List getPermissions() + { + return getUserManager().getPermissions(); + } + + public User getUser( int accountId ) + { + return getUserManager().getUser( accountId ); + } + + public User getUser( String username ) + { + return getUserManager().getUser( username ); + } + + public User getUserByUsername( String username ) + { + return getUserManager().getUserByUsername( username ); + } + + public UserGroup getUserGroup( int userGroupId ) + { + return getUserManager().getUserGroup( userGroupId ); + } + + public UserGroup getUserGroup( String name ) + { + return getUserManager().getUserGroup( name ); + } + + public List getUserGroups() + { + return getUserManager().getUserGroups(); + } + + public List getUsers() + { + return getUserManager().getUsers(); + } + + public List getUsersInstancePermissions() + { + return getUserManager().getUsersInstancePermissions(); + } + + public boolean login( String username, String rawpassword ) + { + return getUserManager().login( username, rawpassword ); + } + + public void removeUser( int accountId ) + { + getUserManager().removeUser( accountId ); + } + + public void removeUser( String username ) + { + getUserManager().removeUser( username ); + } + + public void removeUserGroup( int userGroupId ) + { + getUserManager().removeUserGroup( userGroupId ); + } + + public void removeUserGroup( String name ) + { + getUserManager().removeUserGroup( name ); + } + + public void updateUser( User user ) + throws PasswordRuleViolationException + { + getUserManager().updateUser( user ); + } + + public void updateUserGroup( UserGroup userGroup ) + { + getUserManager().updateUserGroup( userGroup ); + } +} Propchange: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java?view=diff&rev=441387&r1=441386&r2=441387 ============================================================================== --- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java (original) +++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java Thu Sep 7 22:50:40 2006 @@ -40,7 +40,7 @@ /** * Default implementation of the [EMAIL PROTECTED] UserManager} interface. * - * @plexus.component role="org.apache.maven.user.model.UserManager" + * @plexus.component role="org.apache.maven.user.model.UserManager" role-hint="default" * * @author <a href="mailto:[EMAIL PROTECTED]">Carlos Sanchez</a> * @version $Id$