[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