Author: reto
Date: Sun Jun 12 20:20:04 2011
New Revision: 1134974

URL: http://svn.apache.org/viewvc?rev=1134974&view=rev
Log:
CLEREZZA-561: Showing FOAF.name instead of username in the top right of pages

Modified:
    
incubator/clerezza/trunk/parent/platform.dashboard/platform.dashboard.core/src/main/java/org/apache/clerezza/platform/dashboard/UserLoginNode.java
    
incubator/clerezza/trunk/parent/web.resources.style/src/main/resources/org/apache/clerezza/web/resources/style/globalmenu-naked.ssp

Modified: 
incubator/clerezza/trunk/parent/platform.dashboard/platform.dashboard.core/src/main/java/org/apache/clerezza/platform/dashboard/UserLoginNode.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/platform.dashboard/platform.dashboard.core/src/main/java/org/apache/clerezza/platform/dashboard/UserLoginNode.java?rev=1134974&r1=1134973&r2=1134974&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/parent/platform.dashboard/platform.dashboard.core/src/main/java/org/apache/clerezza/platform/dashboard/UserLoginNode.java
 (original)
+++ 
incubator/clerezza/trunk/parent/platform.dashboard/platform.dashboard.core/src/main/java/org/apache/clerezza/platform/dashboard/UserLoginNode.java
 Sun Jun 12 20:20:04 2011
@@ -19,8 +19,11 @@
 package org.apache.clerezza.platform.dashboard;
 
 import org.apache.clerezza.platform.security.UserUtil;
+import org.apache.clerezza.platform.security.WebIdBasedPermissionProvider;
 import org.apache.clerezza.platform.typerendering.UserContextProvider;
 import org.apache.clerezza.platform.usermanager.UserManager;
+import org.apache.clerezza.platform.users.WebIdGraphsService;
+import org.apache.clerezza.platform.users.WebIdInfo;
 import org.apache.clerezza.rdf.core.MGraph;
 import org.apache.clerezza.rdf.core.Triple;
 import org.apache.clerezza.rdf.core.UriRef;
@@ -28,6 +31,8 @@ import org.apache.clerezza.rdf.core.impl
 import org.apache.clerezza.rdf.ontologies.PERMISSION;
 import org.apache.clerezza.rdf.ontologies.PLATFORM;
 import org.apache.clerezza.rdf.utils.GraphNode;
+import org.apache.clerezza.rdf.utils.UnionMGraph;
+import org.apache.commons.lang.Validate;
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Reference;
 import org.apache.felix.scr.annotations.Service;
@@ -52,6 +57,9 @@ public class UserLoginNode implements Us
        @Reference
        protected UserManager userManager;
 
+       @Reference
+       private WebIdGraphsService webIdGraphsService;
+
        @Override
        public GraphNode addUserContext(GraphNode node) {
 
@@ -67,6 +75,11 @@ public class UserLoginNode implements Us
                        }
                });
                if (agent != null) {
+                       if (agent.getNode() instanceof UriRef) {
+                               WebIdInfo webIdInfo = 
webIdGraphsService.getWebIdInfo((UriRef)agent.getNode());
+                               MGraph userGraph = 
webIdInfo.localPublicUserData();
+                               agent = new GraphNode(agent.getNode(), new 
UnionMGraph(agent.getGraph(), userGraph));
+                       }
                        node.addProperty(PLATFORM.user, agent.getNode());
                        MGraph userContext = new 
SimpleMGraph(agent.getNodeContext());
                        removeTripleWithProperty(userContext, 
PERMISSION.password);

Modified: 
incubator/clerezza/trunk/parent/web.resources.style/src/main/resources/org/apache/clerezza/web/resources/style/globalmenu-naked.ssp
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/web.resources.style/src/main/resources/org/apache/clerezza/web/resources/style/globalmenu-naked.ssp?rev=1134974&r1=1134973&r2=1134974&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/parent/web.resources.style/src/main/resources/org/apache/clerezza/web/resources/style/globalmenu-naked.ssp
 (original)
+++ 
incubator/clerezza/trunk/parent/web.resources.style/src/main/resources/org/apache/clerezza/web/resources/style/globalmenu-naked.ssp
 Sun Jun 12 20:20:04 2011
@@ -16,13 +16,18 @@ resultDocModifier.addScriptReference("/s
        </div>
        <div id="tx-login">
                                {
-                                       val username = 
(context/platform("user")/platform("userName")*)
-                                       if((username).equals("anonymous")) {
+                                       val userName = 
context/platform("user")/platform("userName")*
+                                       val displayName = if 
((context/platform("user")/FOAF.name).length == 0) {
+                                                               userName
+                                                       } else {
+                                                               
context/platform("user")/FOAF.name*
+                                                       }
+                                       if((userName).equals("anonymous")) {
                                                <span>
                                                        <a href="#" 
id="tx-login-button">login</a>
                                                </span>
                                        } else {
-                                               <span><a href={"/user/" + 
username + "/control-panel"}>{username}</a>|<a href="/logout">logout</a></span>
+                                               <span><a href={"/user/" + 
userName + "/control-panel"}>{displayName}</a>|<a 
href="/logout">logout</a></span>
                                        }
                                }
        </div>


Reply via email to