Author: ito
Date: Wed Feb 3 09:57:28 2010
New Revision: 905963
URL: http://svn.apache.org/viewvc?rev=905963&view=rev
Log:
CLEREZZA-100: usermanager java doc improved, foaf.name to platform.userName
changed, add getUserGraphNode added
Added:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java
- copied, changed from r905574,
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagementProvider.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
- copied, changed from r905574,
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java
Removed:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagementProvider.java
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.mail/src/main/java/org/apache/clerezza/platform/mail/MailManImpl.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserComparator.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/java/org/apache/clerezza/platform/accountcontrolpanel/AccountControlPanel.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/resources/org/apache/clerezza/platform/accountcontrolpanel/control-panel.ssp
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/UserAwarePolicy.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/auth/AuthenticationChecker.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/PasswordReset.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/UserManagerWeb.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/reset_mail.txt
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/update-user-template.xhtml
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-overview-template.xhtml
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
Wed Feb 3 09:57:28 2010
@@ -3,7 +3,8 @@
xmlns:j.0="http://clerezza.org/2008/10/permission#"
xmlns:j.1="http://xmlns.com/foaf/0.1/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:j.2="http://rdfs.org/sioc/ns#">
+ xmlns:j.2="http://rdfs.org/sioc/ns#"
+ xmlns:j.3="http://clerezza.org/2009/08/platform#">
<j.0:Role>
<dc:title>CommunityUser</dc:title>
<j.0:hasPermission rdf:parseType="Resource">
@@ -14,7 +15,7 @@
</j.0:hasPermission>
</j.0:Role>
<j.1:Agent>
- <j.1:name>anonymous</j.1:name>
+ <j.3:userName>anonymous</j.3:userName>
<j.2:has_function>
<j.0:Role>
<dc:title>DefaultRole</dc:title>
@@ -49,7 +50,7 @@
<j.0:hasPermission rdf:parseType="Resource">
<j.0:javaPermissionEntry>(java.security.AllPermission ""
"")</j.0:javaPermissionEntry>
</j.0:hasPermission>
- <j.1:name>admin</j.1:name>
+ <j.3:userName>admin</j.3:userName>
<j.1:mbox rdf:resource="mailto:[email protected]"/>
<j.0:passwordSha1>d033e22ae348aeb5660fc2140aec35850c4da997</j.0:passwordSha1>
</j.1:Agent>
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.mail/src/main/java/org/apache/clerezza/platform/mail/MailManImpl.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.mail/src/main/java/org/apache/clerezza/platform/mail/MailManImpl.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.mail/src/main/java/org/apache/clerezza/platform/mail/MailManImpl.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.mail/src/main/java/org/apache/clerezza/platform/mail/MailManImpl.java
Wed Feb 3 09:57:28 2010
@@ -48,6 +48,7 @@
import org.apache.clerezza.rdf.core.sparql.ResultSet;
import org.apache.clerezza.rdf.core.sparql.query.SelectQuery;
import org.apache.clerezza.rdf.ontologies.FOAF;
+import org.apache.clerezza.rdf.ontologies.PLATFORM;
import org.apache.clerezza.rdf.utils.GraphNode;
/**
@@ -322,7 +323,7 @@
final String queryString = "SELECT ?email WHERE { " +
"?x " + FOAF.mbox + " ?email . " +
- "?x " + FOAF.name + " \"" + user + "\" . " +
+ "?x " + PLATFORM.userName + " \"" + user + "\"
. " +
"}";
try {
SelectQuery selectQuery = (SelectQuery)
QueryParser.getInstance().parse(queryString);
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserComparator.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserComparator.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserComparator.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserComparator.java
Wed Feb 3 09:57:28 2010
@@ -23,14 +23,14 @@
import java.util.Iterator;
import org.apache.clerezza.rdf.core.Literal;
-import org.apache.clerezza.rdf.ontologies.FOAF;
+import org.apache.clerezza.rdf.ontologies.PLATFORM;
public class UserComparator implements Comparator<GraphNode> {
@Override
public int compare(GraphNode user1, GraphNode user2) {
- Iterator<Literal> names1 = user1.getLiterals(FOAF.name);
- Iterator<Literal> names2 = user2.getLiterals(FOAF.name);
+ Iterator<Literal> names1 = user1.getLiterals(PLATFORM.userName);
+ Iterator<Literal> names2 = user2.getLiterals(PLATFORM.userName);
if (names1.hasNext() && names2.hasNext()) {
return names1.next().getLexicalForm()
.compareTo(names2.next().getLexicalForm());
Copied:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java
(from r905574,
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagementProvider.java)
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java?p2=incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java&p1=incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagementProvider.java&r1=905574&r2=905963&rev=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagementProvider.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java
Wed Feb 3 09:57:28 2010
@@ -22,6 +22,7 @@
import java.util.List;
import org.apache.clerezza.rdf.core.NonLiteral;
+import org.apache.clerezza.rdf.utils.GraphNode;
/**
* An implementation of this interface provides methods to manage data about
@@ -32,28 +33,45 @@
* A user is uniquely identified by a user name.
* Each user has an email address and an email address can only belong to a
user.
*
- * @author hasan
+ * @author hasan, tio
*/
-public interface UserManagementProvider {
+public interface UserManager {
/**
- *
+ *
* @param title
* the title of the role, may not be null
*/
public void storeRole(String title);
+ /**
+ * Checks if a role with this title exists
+ *
+ * @param title specifies the title of the role
+ *
+ * @return true if the role exists otherwise false
+ */
public boolean roleExists(String title);
+ /**
+ *
+ * @param title
+ * @return NonLiteral which is either a BNode or a UriRef
+ */
public NonLiteral getRoleByTitle(String title);
-
+
+ /**
+ *
+ * @return Iterator defining all roles
+ */
public Iterator<NonLiteral> getRoles();
/**
*
- * @param user
+ * @param user
+ * the user is either a BNode or a UriRef
*
- * @return Iterator defining all the Roles the specified user owns
+ * @return Iterator defining all the Roles the specified user owns
*/
public Iterator<NonLiteral> getRolesOfUser(NonLiteral user);
@@ -64,20 +82,43 @@
*/
public void deleteRole(String title);
+ /**
+ * Assigns a permission to a role
+ *
+ * @param title specifies the title of the role, may not be null
+ * @param permissionEntries specifies a list of permissions
+ */
public void assignPermissionsToRole(String title,
List<String> permissionEntries);
+ /**
+ *
+ * @param role
+ * the role is either a BNode or an UriRef
+ *
+ * @return Iterator defining all permissions of a role
+ */
public Iterator<NonLiteral> getPermissionsOfRole(NonLiteral role);
+ /**
+ * Deletes the defined permissions of the role
+ *
+ * @param title specifies the title of the role, may not be null
+ * @param permissionEntries
+ */
public void deletePermissionsOfRole(String title,
List<String> permissionEntries);
-
+ /**
+ * Deletes all permission of a role
+ *
+ * @param title specifies the title of the role, may not be null
+ */
public void deleteAllPermissionsOfRole(String title);
/**
*
* @param name
- * the name of the user, may not be null
+ * the username of the user, may not be null
* @param email
* @param password
* @param assignedRoles
@@ -88,11 +129,31 @@
public void storeUser(String name, String email, String password,
List<String> assignedRoles, String pathPrefix);
+ /**
+ *
+ * @param name, may not be null
+ * @param email
+ * @param password
+ * @param assignedRoles
+ * @param pathPrefix
+ */
public void updateUser(String name, String email, String password,
List<String> assignedRoles, String pathPrefix);
+ /**
+ * Checks if the username exists
+ *
+ * @param name specifies the username, may not be null
+ * @return true if exists otherwise false
+ */
public boolean nameExists(String name);
+ /**
+ * Checks if the email exists
+ *
+ * @param email
+ * @return true if exists otherwise false
+ */
public boolean emailExists(String email);
/**
@@ -105,19 +166,62 @@
*/
public String getNameByEmail(String email) throws
UserHasNoNameException;
+ /**
+ *
+ * @param name specifies the username of the user
+ * @return NonLiteral which is either a BNode or a UriRef
+ */
public NonLiteral getUserByName(String name);
+ /**
+ * Returns all users.
+ *
+ * @return Iterator defining all users.
+ */
public Iterator<NonLiteral> getUsers();
+ /**
+ *
+ * @param name specifies the username of the user, may not be null
+ */
public void deleteUser(String name);
+ /**
+ *
+ * @param name specifies the username of the user, may not be null
+ * @param permissionEntries
+ */
public void assignPermissionsToUser(String name,
List<String> permissionEntries);
-
+ /**
+ *
+ * @param user
+ * the user is either a BNode or a UriRef
+ * @return Iterator defining all permissions of the specified user
+ */
public Iterator<NonLiteral> getPermissionsOfUser(NonLiteral user);
+ /**
+ *
+ * @param name specifies the username of the user, may not be null
+ * @param permissionEntries
+ */
public void deletePermissionsOfUser(String name,
List<String> permissionEntries);
+ /**
+ * Deletes all permission of a user
+ *
+ * @param name specifies the username of the user, may not be null
+ */
public void deleteAllPermissionsOfUser(String name);
+
+ /**
+ * Retrieves all information associated with a user as GraphNode. The
GraphNode
+ * consists of a UnionMGraph between a new SimpleMGraph and the system
graph.
+ *
+ * @param name specifies the username of the user, may not be null
+ * @return GraphNode
+ */
+ public GraphNode getUserGraphNode(String name);
}
Copied:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
(from r905574,
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java)
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java?p2=incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java&p1=incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java&r1=905574&r2=905963&rev=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManager.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
Wed Feb 3 09:57:28 2010
@@ -19,9 +19,11 @@
package org.apache.clerezza.platform.usermanager;
import java.io.UnsupportedEncodingException;
+import java.security.AccessController;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.Policy;
+import java.security.PrivilegedAction;
import java.util.Iterator;
import java.util.List;
import org.apache.felix.scr.annotations.Component;
@@ -38,21 +40,24 @@
import org.apache.clerezza.rdf.core.Triple;
import org.apache.clerezza.rdf.core.UriRef;
import org.apache.clerezza.rdf.core.impl.PlainLiteralImpl;
+import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.rdf.core.impl.TripleImpl;
import org.apache.clerezza.rdf.ontologies.DC;
import org.apache.clerezza.rdf.ontologies.FOAF;
import org.apache.clerezza.rdf.ontologies.OSGI;
import org.apache.clerezza.rdf.ontologies.PERMISSION;
+import org.apache.clerezza.rdf.ontologies.PLATFORM;
import org.apache.clerezza.rdf.ontologies.RDF;
import org.apache.clerezza.rdf.ontologies.SIOC;
import org.apache.clerezza.rdf.utils.GraphNode;
+import org.apache.clerezza.rdf.utils.UnionMGraph;
/**
- * @author hasan
+ * @author hasan, tio
*/
@Component
@Service(value=UserManager.class)
-public class UserManager implements UserManagementProvider {
+public class UserManagerImpl implements UserManager {
@Reference(target=SystemConfig.SYSTEM_GRAPH_FILTER)
private MGraph systemGraph;
@@ -311,7 +316,7 @@
}
BNode user = new BNode();
systemGraph.add(new TripleImpl(user, RDF.type, FOAF.Agent));
- systemGraph.add(new TripleImpl(user, FOAF.name,
+ systemGraph.add(new TripleImpl(user, PLATFORM.userName,
new PlainLiteralImpl(name)));
if (email != null) {
systemGraph.add(new TripleImpl(user, FOAF.mbox,
@@ -368,7 +373,7 @@
return null;
}
NonLiteral user = triples.next().getSubject();
- triples = systemGraph.filter(user, FOAF.name, null);
+ triples = systemGraph.filter(user, PLATFORM.userName, null);
if (!triples.hasNext()) {
throw new UserHasNoNameException("User with email
address" + email +
" does not have a name");
@@ -434,7 +439,7 @@
@Override
public boolean nameExists(String name) {
- return systemGraph.filter(null, FOAF.name,
+ return systemGraph.filter(null, PLATFORM.userName,
new PlainLiteralImpl(name)).hasNext();
}
@@ -447,7 +452,7 @@
@Override
public NonLiteral getUserByName( String name) {
- Iterator<Triple> triples = systemGraph.filter(null, FOAF.name,
+ Iterator<Triple> triples = systemGraph.filter(null,
PLATFORM.userName,
new PlainLiteralImpl(name));
if (triples.hasNext()) {
return triples.next().getSubject();
@@ -529,4 +534,25 @@
}
return new String(result);
}
+
+ @Override
+ public GraphNode getUserGraphNode(final String name) {
+ return AccessController.doPrivileged(new
PrivilegedAction<GraphNode>() {
+
+ @Override
+ public GraphNode run() {
+ NonLiteral user = getUserByName(name);
+ if(user != null) {
+ GraphNode node = new GraphNode(user,
new UnionMGraph(
+ new SimpleMGraph(), new
GraphNode(user, systemGraph)
+ .getNodeContext()));
+
+ return node;
+ } else {
+ throw new RuntimeException("No user
with username " + name + " exists");
+ }
+ }
+ });
+ }
+
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/java/org/apache/clerezza/platform/accountcontrolpanel/AccountControlPanel.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/java/org/apache/clerezza/platform/accountcontrolpanel/AccountControlPanel.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/java/org/apache/clerezza/platform/accountcontrolpanel/AccountControlPanel.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/java/org/apache/clerezza/platform/accountcontrolpanel/AccountControlPanel.java
Wed Feb 3 09:57:28 2010
@@ -255,7 +255,7 @@
logger.debug("Get agent with id {}", id);
- Iterator<Triple> agents = systemGraph.filter(null, FOAF.name,
+ Iterator<Triple> agents = systemGraph.filter(null,
PLATFORM.userName,
new PlainLiteralImpl(id));
if (agents.hasNext()) {
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/resources/org/apache/clerezza/platform/accountcontrolpanel/control-panel.ssp
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/resources/org/apache/clerezza/platform/accountcontrolpanel/control-panel.ssp?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/resources/org/apache/clerezza/platform/accountcontrolpanel/control-panel.ssp
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.accountcontrolpanel/org.apache.clerezza.platform.accountcontrolpanel.core/src/main/resources/org/apache/clerezza/platform/accountcontrolpanel/control-panel.ssp
Wed Feb 3 09:57:28 2010
@@ -2,7 +2,7 @@
import scala.collection.mutable.ListBuffer
def cp(s: Any) = new UriRef("http://clerezza.org/2009/03/controlpanel#"+s)
def osgi(s: Any) = new UriRef("http://clerezza.org/2008/11/osgi#"+s)
-def foaf(s: Any) = new UriRef("http://xmlns.com/foaf/0.1/"+s)
+def platform(s: Any) = new UriRef("http://clerezza.org/2009/08/platform#" + s)
val nodeBuff = new ListBuffer[NodeBuffer]
resultDocModifier.setTitle("Account Control Panel");
resultDocModifier.addNodes2Elem("tx-module", <h1>Account Control Panel</h1>);
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/UserAwarePolicy.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/UserAwarePolicy.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/UserAwarePolicy.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/UserAwarePolicy.java
Wed Feb 3 09:57:28 2010
@@ -45,8 +45,8 @@
import org.apache.clerezza.rdf.core.NonLiteral;
import org.apache.clerezza.rdf.core.Triple;
import org.apache.clerezza.rdf.core.impl.PlainLiteralImpl;
-import org.apache.clerezza.rdf.ontologies.FOAF;
import org.apache.clerezza.rdf.ontologies.PERMISSION;
+import org.apache.clerezza.rdf.ontologies.PLATFORM;
import org.apache.clerezza.rdf.ontologies.SIOC;
/**
@@ -199,7 +199,7 @@
private NonLiteral getUserByName(String userName)
throws UserUnregisteredException {
- Iterator<Triple> triples = systemGraph.filter(null, FOAF.name,
+ Iterator<Triple> triples = systemGraph.filter(null,
PLATFORM.userName,
new PlainLiteralImpl(userName));
if (triples.hasNext()) {
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/auth/AuthenticationChecker.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/auth/AuthenticationChecker.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/auth/AuthenticationChecker.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.security/src/main/java/org/apache/clerezza/platform/security/auth/AuthenticationChecker.java
Wed Feb 3 09:57:28 2010
@@ -27,7 +27,6 @@
import org.apache.clerezza.rdf.core.NonLiteral;
import org.apache.clerezza.rdf.core.Triple;
import org.apache.clerezza.rdf.core.impl.PlainLiteralImpl;
-import org.apache.clerezza.rdf.ontologies.FOAF;
import org.apache.clerezza.rdf.ontologies.PERMISSION;
import org.wymiwyg.wrhapi.HandlerException;
@@ -36,6 +35,7 @@
import org.apache.clerezza.platform.config.SystemConfig;
import org.apache.clerezza.platform.security.PasswordUtil;
import org.apache.clerezza.rdf.core.MGraph;
+import org.apache.clerezza.rdf.ontologies.PLATFORM;
/**
* A service that checks if a provided username and password matches a
@@ -77,7 +77,7 @@
private NonLiteral getAgentFromGraph(String userName) throws
NoSuchAgent {
NonLiteral agent;
- Iterator<Triple> agents = systemGraph.filter(null, FOAF.name,
new PlainLiteralImpl(userName));
+ Iterator<Triple> agents = systemGraph.filter(null,
PLATFORM.userName, new PlainLiteralImpl(userName));
if (agents.hasNext()) {
agent = agents.next().getSubject();
} else {
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/PasswordReset.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/PasswordReset.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/PasswordReset.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/PasswordReset.java
Wed Feb 3 09:57:28 2010
@@ -58,8 +58,8 @@
import org.apache.clerezza.rdf.core.impl.PlainLiteralImpl;
import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.rdf.core.impl.TripleImpl;
-import org.apache.clerezza.rdf.ontologies.FOAF;
import org.apache.clerezza.rdf.ontologies.PERMISSION;
+import org.apache.clerezza.rdf.ontologies.PLATFORM;
import org.apache.clerezza.rdf.ontologies.RDF;
import org.apache.clerezza.rdf.utils.GraphNode;
import org.apache.clerezza.rdf.utils.UnionMGraph;
@@ -147,7 +147,7 @@
"User name and email
address don't match");
}
try {
- Iterator<Triple> agents =
systemGraph.filter(null, FOAF.name,
+ Iterator<Triple> agents =
systemGraph.filter(null, PLATFORM.userName,
new
PlainLiteralImpl(userName));
NonLiteral agent =
agents.next().getSubject();
MGraph temporary = new SimpleMGraph();
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/UserManagerWeb.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/UserManagerWeb.java?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/UserManagerWeb.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/java/org/apache/clerezza/platform/usermanager/webinterface/UserManagerWeb.java
Wed Feb 3 09:57:28 2010
@@ -333,7 +333,7 @@
MGraph contentGraph = cgProvider.getContentGraph();
NonLiteral user = new BNode();
contentGraph.add(new TripleImpl(user, RDF.type, FOAF.Agent));
- contentGraph.add(new TripleImpl(user, FOAF.name, new
PlainLiteralImpl(
+ contentGraph.add(new TripleImpl(user, PLATFORM.userName, new
PlainLiteralImpl(
userName)));
saveCustomUserInformation(contentGraph, userName, userRoles,
form);
@@ -371,7 +371,7 @@
}
private NonLiteral getCustomUser(MGraph contentGraph, String userName) {
- Iterator<Triple> users = contentGraph.filter(null, FOAF.name,
+ Iterator<Triple> users = contentGraph.filter(null,
PLATFORM.userName,
new PlainLiteralImpl(userName.trim()));
if (users.hasNext()) {
return users.next().getSubject();
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/reset_mail.txt
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/reset_mail.txt?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/reset_mail.txt
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/reset_mail.txt
Wed Feb 3 09:57:28 2010
@@ -1,7 +1,8 @@
${ns:user=http://clerezza.org/2009/05/usermanager#}
-${ns:foaf=http://xmlns.com/foaf/0.1/}
+${ns:platform=http://clerezza.org/2009/08/platform#}
${ns:permission=http://clerezza.org/2008/10/permission#}
-Hi ${user:recipient/foaf:name},
+
+Hi ${user:recipient/platform:userName},
Your password has been reset. The newly generated password is:
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/update-user-template.xhtml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/update-user-template.xhtml?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/update-user-template.xhtml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/update-user-template.xhtml
Wed Feb 3 09:57:28 2010
@@ -4,6 +4,7 @@
def sioc(s: Any) = new UriRef("http://rdfs.org/sioc/ns#" + s)
def dc(s: Any) = new UriRef("http://purl.org/dc/elements/1.1/" + s)
def umr(s: Any) = new UriRef("http://clerezza.org/2009/05/usermanager#" + s)
+def platform(s: Any) = new UriRef("http://clerezza.org/2009/08/platform#" + s)
resultDocModifier.addScriptReference("js/usermanager.js");
@@ -30,11 +31,11 @@
$(document).ready(function() {{
$('#userRoles').val(userRoles);
- refreshCustomInformation({"'" +
(res/umr("user")/foaf("name")*) + "'"});
+ refreshCustomInformation({"'" +
(res/umr("user")/platform("userName")*) + "'"});
$("#userRoles option").each(function()
{{
$(this).bind("click",
function() {{
-
refreshCustomInformation({"'" + (res/umr("user")/foaf("name")*) + "'"});
+
refreshCustomInformation({"'" + (res/umr("user")/platform("userName")*) +
"'"});
}});
}});
}});
@@ -47,7 +48,7 @@
<div style="float:left; width:300px;">
<fieldset border="1px">
<legend>Basic User Information</legend>
- <label>Username: <input name="userName" type="text"
value={res/umr("user")/foaf("name")*}/></label><br />
+ <label>Username: <input name="userName" type="text"
value={res/umr("user")/platform("userName")*}/></label><br />
<label>Email: <input name="email" type="text"
value={res/umr("user")/foaf("mbox")*}/></label><br />
<label>Path Prefix: <input name="pathPrefix"
type="text" value={res/umr("user")/osgi("agent_path_prefix")*} /></label><br />
<label>User Roles:
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-overview-template.xhtml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-overview-template.xhtml?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-overview-template.xhtml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-overview-template.xhtml
Wed Feb 3 09:57:28 2010
@@ -4,6 +4,7 @@
def list(s: Any) = new UriRef("http://clerezza.org/2009/04/list#" + s)
def sioc(s: Any) = new UriRef("http://rdfs.org/sioc/ns#" + s)
def dc(s: Any) = new UriRef("http://purl.org/dc/elements/1.1/" + s)
+def platform(s: Any) = new UriRef("http://clerezza.org/2009/08/platform#" + s)
resultDocModifier.addStyleSheet("js/fancybox/jquery.fancybox.css");
resultDocModifier.addScriptReference("js/fancybox/jquery.fancybox-1.2.1.pack.js");
@@ -44,16 +45,16 @@
</thead>
<tbody>
{for (user <- (res!!)) yield {
- <tr id={user/foaf("name")*}>
+ <tr id={user/platform("userName")*}>
<td>
- <input type="checkbox" value={user/foaf("name")*}
/>
+ <input type="checkbox"
value={user/platform("userName")*} />
</td>
- <td><a href={"update-user?userName=" +
(user/foaf("name")*)}>{user/foaf("name")*}</a></td>
+ <td><a href={"update-user?userName=" +
(user/platform("userName")*)}>{user/platform("userName")*}</a></td>
<td>{user/foaf("mbox")*}</td>
<td>{user/osgi("agent_path_prefix")*}</td>
<td>{user/permission("passwordSha1")*}</td>
<td>{for (title <- (user/sioc("has_function"))) yield
{ title/dc("title")* }}</td>
- <td><a href={"manage-user-permissions?userName=" +
(user/foaf("name")*)}>show permissions</a></td>
+ <td><a href={"manage-user-permissions?userName=" +
(user/platform("userName")*)}>show permissions</a></td>
</tr>
}}
</tbody>
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml?rev=905963&r1=905962&r2=905963&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.usermanager.webinterface/src/main/resources/org/apache/clerezza/platform/usermanager/webinterface/user-permission-template.xhtml
Wed Feb 3 09:57:28 2010
@@ -1,6 +1,6 @@
-def foaf(s: Any) = new UriRef("http://xmlns.com/foaf/0.1/" + s)
def permission(s: Any) = new UriRef("http://clerezza.org/2008/10/permission#"
+ s)
def umr(s: Any) = new UriRef("http://clerezza.org/2009/05/usermanager#" + s)
+def platform(s: Any) = new UriRef("http://clerezza.org/2009/08/platform#" + s)
resultDocModifier.setTitle("User Manager");
resultDocModifier.addNodes2Elem("tx-module", <h1>User Manager</h1>);
@@ -18,21 +18,21 @@
<div class="tx-list">
<script type="text/javascript">
function removePermission(form) {{
- form.name.value = {"'" +
(res/umr("user")/foaf("name")*) + "'"};
+ form.name.value = {"'" +
(res/umr("user")/platform("userName")*) + "'"};
form.submit();
}}
</script>
- <h2>Add new Permission to
{res/umr("user")/foaf("name")*}</h2>
+ <h2>Add new Permission to
{res/umr("user")/platform("userName")*}</h2>
<form method="post" action="add-user-permissions">
<div>
- <input type="hidden" name="name"
value={res/umr("user")/foaf("name")*} />
+ <input type="hidden" name="name"
value={res/umr("user")/platform("userName")*} />
<label>Permission Entry:
<input type="text"
name="permEntries" />
</label>
<input type="submit" value="Add new
permission" />
</div>
</form>
- <h2>List of Permissions for
{res/umr("user")/foaf("name")*}</h2>
+ <h2>List of Permissions for
{res/umr("user")/platform("userName")*}</h2>
<br/>
<table>
<thead>