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>