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$


Reply via email to