Author: mir
Date: Mon Feb 15 17:10:24 2010
New Revision: 910263

URL: http://svn.apache.org/viewvc?rev=910263&view=rev
Log:
CLEREZZA-107: merged with trunk

Added:
    
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserLoginNode.java
      - copied unchanged from r910211, 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserLoginNode.java
Modified:
    
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/
   (props changed)
    
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/pom.xml
    
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java

Propchange: 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Mon Feb 15 17:10:24 2010
@@ -0,0 +1,2 @@
+/incubator/clerezza/issues/CLEREZZA-87/org.apache.clerezza.platform.usermanager:905960-908526
+/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager:908104-910211

Modified: 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/pom.xml?rev=910263&r1=910262&r2=910263&view=diff
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/pom.xml
 (original)
+++ 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/pom.xml
 Mon Feb 15 17:10:24 2010
@@ -45,6 +45,14 @@
                        <groupId>org.apache.clerezza</groupId>
                        
<artifactId>org.apache.clerezza.platform.graphprovider.content</artifactId>
                </dependency>
+               <dependency>
+                       <groupId>org.apache.clerezza</groupId>
+                       
<artifactId>org.apache.clerezza.platform.typerendering.core</artifactId>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.clerezza</groupId>
+                       
<artifactId>org.apache.clerezza.platform.security</artifactId>
+               </dependency>
        </dependencies>
        <build>
                <plugins>
@@ -68,4 +76,4 @@
                        </plugin>
                </plugins>
        </build>
-</project>
\ No newline at end of file
+</project>

Modified: 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java?rev=910263&r1=910262&r2=910263&view=diff
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
 (original)
+++ 
incubator/clerezza/issues/CLEREZZA-107/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
 Mon Feb 15 17:10:24 2010
@@ -581,14 +581,23 @@
        }
 
        @Override
-       public GraphNode getUserGraphNode(String name) {
-               GraphNode userNodeInSystemGraph = new 
GraphNode(getUserByName(name), systemGraph);
-               if (userNodeInSystemGraph == null) {
-                       return null;
-               }
-               MGraph copiedUserContext = new 
SimpleMGraph(userNodeInSystemGraph.
-                               getNodeContext());
-               return new GraphNode(userNodeInSystemGraph.getNode(), 
copiedUserContext);
+       public GraphNode getUserGraphNode(final String name) {
+               return AccessController.doPrivileged(new 
PrivilegedAction<GraphNode>() {
+                       @Override
+                       public GraphNode run() {
+                               NonLiteral user = getUserByName(name);
+                               if (user != null) {
+                                       GraphNode userNodeInSystemGraph =
+                                                       new 
GraphNode(getUserByName(name), systemGraph);
+                                       MGraph copiedUserContext = new 
SimpleMGraph
+                                                       
(userNodeInSystemGraph.getNodeContext());
+                                       return new 
GraphNode(userNodeInSystemGraph.getNode(),
+                                                       copiedUserContext);
+                               } else {
+                                       return null;
+                               }
+                       }
+               });
        }
 
 }


Reply via email to