You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/09/05 23:13:05 UTC

svn commit: r440493 - /maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java

Author: carlos
Date: Tue Sep  5 14:13:05 2006
New Revision: 440493

URL: http://svn.apache.org/viewvc?view=rev&rev=440493
Log:
Add UserHolder interfact to access current user

Added:
    maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java   (with props)

Added: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java?view=auto&rev=440493
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java (added)
+++ maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java Tue Sep  5 14:13:05 2006
@@ -0,0 +1,41 @@
+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 org.acegisecurity.context.SecurityContextHolder;
+import org.apache.maven.user.model.UserHolder;
+
+/**
+ * {@link UserHolder} that will query Acegi {@link SecurityContextHolder#getContext()} for
+ * getting the user name of user executing the thread.
+ * 
+ * @plexus.component role="org.apache.maven.user.model.UserHolder" role-hint="acegi"
+ * 
+ * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
+ * @version $Id$
+ */
+public class AcegiUserHolder
+    implements UserHolder
+{
+
+    public String getCurrentUserName()
+    {
+        org.acegisecurity.userdetails.User user = (org.acegisecurity.userdetails.User) SecurityContextHolder
+            .getContext().getAuthentication().getPrincipal();
+        return user.getUsername();
+    }
+}

Propchange: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserHolder.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"