[jboss-svn-commits] JBL Code SVN: r31116 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 18 00:18:03 EST 2010


Author: jervisliu
Date: 2010-01-18 00:18:02 -0500 (Mon, 18 Jan 2010)
New Revision: 31116

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RepositoryBackupServlet.java
Log:
https://jira.jboss.org/jira/browse/GUVNOR-496:  guvnor - role based auth enabled - cannot use backup URL anymore.
NOTE: there are still two tests failed in drools-guvnor module:
  testVerifier(org.drools.guvnor.server.ServiceImplementationTest)
  testLoadingRules(org.drools.guvnor.server.files.PackageDeploymentServletTest)


Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RepositoryBackupServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RepositoryBackupServlet.java	2010-01-18 04:30:38 UTC (rev 31115)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/RepositoryBackupServlet.java	2010-01-18 05:18:02 UTC (rev 31116)
@@ -28,12 +28,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.drools.guvnor.server.security.AdminType;
-import org.drools.guvnor.server.security.RoleTypes;
 import org.drools.guvnor.server.util.FormData;
 import org.drools.guvnor.server.util.LoggingHelper;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.security.Identity;
 import org.apache.log4j.Logger;
 
 /**
@@ -53,43 +49,41 @@
 	/**
 	 * This accepts a repository, and will apply it.
 	 */
-	protected void doPost(HttpServletRequest request,
-			HttpServletResponse response) throws ServletException, IOException {
+	protected void doPost(final HttpServletRequest request,
+			final HttpServletResponse response) throws ServletException, IOException {
 
-		if (Contexts.isSessionContextActive()) {
-			Identity.instance().checkPermission(new AdminType(),
-					RoleTypes.ADMIN);
-		}
+        doAuthorizedAction(request, response, new A() {
+			public void a() throws Exception {
 
-		response.setContentType("text/html");
-		FormData uploadItem = FileManagerUtils.getFormData(request);
+				response.setContentType("text/html");
+				FormData uploadItem = FileManagerUtils.getFormData(request);
 
-		String packageImport = request.getParameter("packageImport");
+				String packageImport = request.getParameter("packageImport");
 
-		if ("true".equals(packageImport)) {
-			boolean importAsNew = "true".equals(request
-					.getParameter("importAsNew"));
+				if ("true".equals(packageImport)) {
+					boolean importAsNew = "true".equals(request
+							.getParameter("importAsNew"));
 
-			response.getWriter().write(
-					processImportPackage(uploadItem.getFile().getInputStream(),
-							importAsNew));
-		} else {
-			response.getWriter().write(
-					processImportRepository(uploadItem.getFile()
-							.getInputStream()));
-		}
+					response.getWriter().write(
+							processImportPackage(uploadItem.getFile().getInputStream(),
+									importAsNew));
+				} else {
+					response.getWriter().write(
+							processImportRepository(uploadItem.getFile()
+									.getInputStream()));
+				}
+			}
+        });
 	}
 
 	/**
 	 * Explore the repo, provide a download
 	 */
-	protected void doGet(HttpServletRequest req, HttpServletResponse res)
+	protected void doGet(final HttpServletRequest req, final HttpServletResponse res)
 			throws ServletException, IOException {
 
-		if (Contexts.isSessionContextActive()) {
-			Identity.instance().checkPermission(new AdminType(),
-					RoleTypes.ADMIN);
-		}
+        doAuthorizedAction(req, res, new A() {
+			public void a() throws Exception {
 
 		try {
 			String packageName = req.getParameter("packageName");
@@ -103,6 +97,8 @@
 		} catch (Exception e) {
 			e.printStackTrace(new PrintWriter(res.getOutputStream()));
 		}
+			}
+	        });
 	}
 
 	private void processExportRepositoryDownload(HttpServletResponse res)



More information about the jboss-svn-commits mailing list