Author: rwesten
Date: Tue Feb 5 13:47:26 2013
New Revision: 1442584
URL: http://svn.apache.org/viewvc?rev=1442584&view=rev
Log:
STANBOL-910: adapted the user manager to refactoring
Modified:
stanbol/trunk/commons/security/usermanagement/pom.xml
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/WebConsolePlugin.java
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
Modified: stanbol/trunk/commons/security/usermanagement/pom.xml
URL:
http://svn.apache.org/viewvc/stanbol/trunk/commons/security/usermanagement/pom.xml?rev=1442584&r1=1442583&r2=1442584&view=diff
==============================================================================
--- stanbol/trunk/commons/security/usermanagement/pom.xml (original)
+++ stanbol/trunk/commons/security/usermanagement/pom.xml Tue Feb 5 13:47:26
2013
@@ -89,6 +89,11 @@
<version>0.11.0</version>
</dependency>
<dependency>
+ <groupId>com.sun.jersey.contribs</groupId>
+ <artifactId>jersey-multipart</artifactId>
+ </dependency>
+
+ <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
@@ -116,20 +121,10 @@
</dependency>
<dependency>
<groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.commons.ldpathtemplate</artifactId>
- <version>0.11.0</version>
- </dependency>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.commons.web.viewable</artifactId>
- <version>0.11.0</version>
+ <artifactId>org.apache.stanbol.commons.web.viewable.ldpath</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
</dependency>
- <!-- Jersey, servlet and freemarker -->
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </dependency>
<!-- OSGi tax -->
<dependency>
Modified:
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/WebConsolePlugin.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/WebConsolePlugin.java?rev=1442584&r1=1442583&r2=1442584&view=diff
==============================================================================
---
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/WebConsolePlugin.java
(original)
+++
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/WebConsolePlugin.java
Tue Feb 5 13:47:26 2013
@@ -23,6 +23,7 @@ import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.ws.rs.core.MediaType;
import org.apache.clerezza.rdf.core.serializedform.Serializer;
import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
@@ -31,10 +32,13 @@ import org.apache.felix.scr.annotations.
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
-import org.apache.stanbol.commons.ldpathtemplate.LdRenderer;
import org.apache.stanbol.commons.usermanagement.resource.UserResource;
+import org.apache.stanbol.commons.web.viewable.RdfViewable;
+import org.apache.stanbol.commons.web.viewable.ldpath.writer.LdViewableWriter;
import org.osgi.framework.BundleContext;
+import freemarker.cache.TemplateLoader;
+
@Component
@Service(Servlet.class)
@Properties({
@@ -47,12 +51,12 @@ public class WebConsolePlugin extends
@Reference
private UserResource userManager;
+
@Reference
- private LdRenderer ldRenderer;
+ private TemplateLoader templateLoader;
- @Reference
- private Serializer serializer;
+ private LdViewableWriter rdfViewableWriter;
public static final String NAME = "User Management";
public static final String LABEL = "usermanagement";
@@ -67,28 +71,35 @@ public class WebConsolePlugin extends
protected void renderContent(HttpServletRequest req,
HttpServletResponse response) throws ServletException,
IOException {
-
- //TODO enhance LDPath template to support rdf:Lists and return
list
- ldRenderer.render(userManager.getUserType(),
-
"html/org/apache/stanbol/commons/usermanagement/webConsole.ftl",
response.getWriter());
+ //create an RdfViewable
+ RdfViewable rdfViewable = new RdfViewable(
+ "org/apache/stanbol/commons/usermanagement/webConsole.ftl",
+ userManager.getUserType());
+ //now use the LdViewableWriter to serialize
+ rdfViewableWriter.writeTo(rdfViewable, RdfViewable.class,
RdfViewable.class,
+ RdfViewable.class.getAnnotations(), MediaType.TEXT_HTML_TYPE,
+ null, response.getOutputStream());
// serializer.serialize(System.out,
userManager.getUserType().getGraph(), SupportedFormat.TURTLE);
-// log me for debug!
+ // log me for debug!
}
@Override
protected String[] getCssReferences() {
- String[] result = new String[1];
- result[0] =
"usermanagement/res/static/user-management/styles/webconsole.css";
+ String[] result = new String[] {
+
"usermanagement/res/static/user-management/styles/webconsole.css"
+ };
return result;
}
-
- public void activateBundle(BundleContext bundleContext) {
+
+ @Override
+ public void activate(BundleContext bundleContext) {
super.activate(bundleContext);
+ rdfViewableWriter = new LdViewableWriter(templateLoader);
}
-
+ @Override
public void deactivate() {
- super.deactivate();
-
+ rdfViewableWriter = null;
+ super.deactivate();
}
/**
Modified:
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java?rev=1442584&r1=1442583&r2=1442584&view=diff
==============================================================================
---
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
(original)
+++
stanbol/trunk/commons/security/usermanagement/src/main/java/org/apache/stanbol/commons/usermanagement/resource/UserResource.java
Tue Feb 5 13:47:26 2013
@@ -21,11 +21,8 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
-import java.io.Writer;
import java.net.URI;
import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -44,6 +41,7 @@ import javax.ws.rs.QueryParam;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.CacheControl;
import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
@@ -77,13 +75,14 @@ import org.apache.felix.scr.annotations.
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.clerezza.rdf.ontologies.PERMISSION;
-import org.apache.stanbol.commons.ldpathtemplate.LdRenderer;
import org.apache.stanbol.commons.security.PasswordUtil;
import org.apache.stanbol.commons.usermanagement.Ontology;
-import org.apache.stanbol.commons.viewable.RdfViewable;
+import org.apache.stanbol.commons.web.viewable.RdfViewable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import com.sun.jersey.multipart.FormDataParam;
+
@Component
@Service(UserResource.class)
@Path("user-management")
@@ -96,8 +95,6 @@ public class UserResource {
private Parser parser;
@Reference
private Serializer serializer;
- @Reference
- private LdRenderer ldRenderer;
@GET
public String index() throws UnsupportedEncodingException {
@@ -109,7 +106,7 @@ public class UserResource {
@GET
@Path("users")
- @Produces("text/html")
+ @Produces(MediaType.TEXT_HTML)
public RdfViewable listUsers() {
return new RdfViewable("listUser.ftl", getUserType(), this.getClass());
}
@@ -140,7 +137,7 @@ public class UserResource {
@GET
@Path("view-user")
- @Produces("text/html")
+ @Produces(MediaType.TEXT_HTML)
public RdfViewable viewUser(@QueryParam("userName") String userName) {
return new RdfViewable("edit.ftl", getUser(userName), this.getClass());
}
@@ -148,7 +145,7 @@ public class UserResource {
@POST
@Path("store-user")
// @Consumes("multipart/form-data")
- @Consumes("application/x-www-form-urlencoded")
+ @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response storeUser(@Context UriInfo uriInfo,
@FormParam("currentLogin") String currentLogin,
@FormParam("newLogin") String newLogin,
@@ -281,11 +278,11 @@ public class UserResource {
*/
@POST
@Path("replace-subgraph")
- @Consumes("multipart/form-data")
+ @Consumes(MediaType.MULTIPART_FORM_DATA)
public void replaceSubGraph(@QueryParam("graph") UriRef graphUri,
- @FormParam("assert") String assertedString,
- @FormParam("revoke") String revokedString,
- @FormParam("format") @DefaultValue("text/turtle") String format) {
+ @FormDataParam("assert") String assertedString,
+ @FormDataParam("revoke") String revokedString,
+ @FormDataParam("format") @DefaultValue("text/turtle") String
format) {
final Graph assertedGraph;
final Graph revokedGraph;
try {
@@ -308,14 +305,14 @@ public class UserResource {
@GET
@Path("roles")
- @Produces("text/html")
+ @Produces(MediaType.TEXT_HTML)
public RdfViewable listRoles() {
return new RdfViewable("listRole.ftl", getRoleType(), this.getClass());
}
@GET
@Path("permissions")
- @Produces("text/html")
+ @Produces(MediaType.TEXT_HTML)
public RdfViewable listPermissions() {
addClassToPermissions();
return new RdfViewable("listPermission.ftl", getPermissionType(),
this.getClass());
@@ -323,7 +320,7 @@ public class UserResource {
@GET
@Path("user/{username}/permissionsCheckboxes")
- @Produces("text/html")
+ @Produces(MediaType.TEXT_HTML)
public RdfViewable permissionsCheckboxes(@PathParam("username") String
userName) { //getUser(userName)
return new RdfViewable("permissionsCheckboxes.ftl", getUser(userName),
this.getClass());
}
@@ -367,7 +364,7 @@ public class UserResource {
@GET
@Path("rolesCheckboxes")
- @Produces("text/html")
+ @Produces(MediaType.TEXT_HTML)
public RdfViewable rolesCheckboxes() {
return new RdfViewable("rolesCheckboxes.ftl", getRoleType(),
this.getClass());
}
@@ -419,7 +416,7 @@ public class UserResource {
* @return HTTP/1.1 204 No Content
*/
@POST
- @Consumes("text/turtle")
+ @Consumes(SupportedFormat.TURTLE)
@Path("add-user")
public Response addUser(String userData) {
@@ -458,7 +455,7 @@ public class UserResource {
* @return HTTP/1.1 204 No Content
*/
@POST
- @Consumes("text/turtle")
+ @Consumes(SupportedFormat.TURTLE)
@Path("delete-user")
public Response deleteUser(String userData) {
@@ -500,7 +497,7 @@ public class UserResource {
// needs refactoring and locks adding
@POST
- @Consumes("text/turtle")
+ @Consumes(SupportedFormat.TURTLE)
@Path("change-user")
public Response changeUser(String userData) {
@@ -572,7 +569,7 @@ public class UserResource {
*/
@GET
@Path("users/{username}")
- @Produces("text/turtle")
+ @Produces(SupportedFormat.TURTLE)
public Response getUserTurtle(@PathParam("username") String userName)
throws UnsupportedEncodingException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -594,7 +591,7 @@ public class UserResource {
*/
@GET
@Path("roles/{username}")
- @Produces("text/turtle")
+ @Produces(SupportedFormat.TURTLE)
public Response getUserRoles(@PathParam("username") String userName)
throws UnsupportedEncodingException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();