[jboss-svn-commits] JBL Code SVN: r11831 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri May 11 01:11:03 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-05-11 01:11:02 -0400 (Fri, 11 May 2007)
New Revision: 11831
Removed:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/FileUploadServlet.java
Log:
not needed
Deleted: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/FileUploadServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/FileUploadServlet.java 2007-05-10 23:35:12 UTC (rev 11830)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/FileUploadServlet.java 2007-05-11 05:11:02 UTC (rev 11831)
@@ -1,126 +0,0 @@
-package org.drools.brms.server.files;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.PrintWriter;
-
-import javax.jcr.PathNotFoundException;
-import javax.jcr.RepositoryException;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.drools.brms.client.common.HTMLFileManagerFields;
-import org.drools.brms.server.util.FileManagerUtils;
-import org.drools.brms.server.util.FormData;
-import org.drools.repository.RulesRepository;
-
-/**
- * Files can be uploaded as part of the repo (eg model classes, spreadsheets).
- * This servlet supports the uploading and downloading of files
- * in assets in the repository.
- *
- * @author Michael Neale
- * @author Fernando Meyer
- */
-public class FileUploadServlet extends RepositoryServlet {
-
- private static final long serialVersionUID = 3909768997932550498L;
-
-
- /**
- * Posting accepts content of various types -
- * may be an attachement for an asset, or perhaps a repository import to process.
- */
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,
- IOException {
- response.setContentType( "text/plain" );
- FormData uploadItem = new FileManagerUtils().getFormData( request );
-
- if ( uploadItem.getFile().getFieldName().equals( HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT ) ) {
- //importing a while repo
- response.getWriter().write(processImportRepository( uploadItem.getFile().getInputStream() ));
- return;
- } else if ( uploadItem.getFile() != null && uploadItem.getUuid() != null ) {
- //attaching to an asset.
- response.getWriter().write( processAttachFileToAsset(uploadItem) );
- return;
- }
- response.getWriter().write( "NO-SCRIPT-DATA" );
- }
-
- /**
- * doGet acting like a dispatcher.
- */
- protected void doGet(HttpServletRequest req,
- HttpServletResponse res) throws ServletException,
- IOException {
-
- System.err.println("path info:" + req.getPathInfo());
- System.err.println("servlet path:" + req.getServletPath());
- System.err.println("URI:" + req.getRequestURI());
- System.err.println("URL:" + req.getRequestURL());
- System.err.println("path translated:" + req.getPathTranslated());
-
- String uuid = (String) req.getParameter( HTMLFileManagerFields.FORM_FIELD_UUID );
- String repo = (String) req.getParameter( HTMLFileManagerFields.FORM_FIELD_REPOSITORY );
-
- if ( uuid != null ) {
- processAttachmentDownload( uuid, res );
- } else if ( repo != null ) {
- try {
- processXmlFileDownload(res);
- } catch ( Exception e ) {
- e.printStackTrace( new PrintWriter( res.getOutputStream() ) );
- }
- } else {
- res.sendError( HttpServletResponse.SC_BAD_REQUEST );
- return;
- }
- }
-
- private void processXmlFileDownload(HttpServletResponse res) throws PathNotFoundException, IOException, RepositoryException {
- res.setContentType( "application/zip" );
- res.setHeader( "Content-Disposition",
- "inline; filename=repository_export.zip;" );
-
- res.getOutputStream().write( getRepository().exportRulesRepository() );
- res.getOutputStream().flush();
- }
-
- private void processAttachmentDownload(String uuid, HttpServletResponse response) throws IOException {
- ByteArrayOutputStream output = new ByteArrayOutputStream();
- String filename = uploadHelper.loadFileAttachmentByUUID( uuid, output, getRepository() );
-
-
- response.setContentType( "application/x-download" );
- response.setHeader( "Content-Disposition",
- "attachment; filename=" + filename + ";");
- response.setContentLength( output.size() );
- response.getOutputStream().write( output.toByteArray() );
- response.getOutputStream().flush();
- }
-
-
- private String processAttachFileToAsset(FormData uploadItem) throws IOException {
- RulesRepository repo = getRepository();
-
- uploadHelper.attachFile( uploadItem, repo );
- uploadItem.getFile().getInputStream().close();
-
- return "OK";
- }
-
-
- private String processImportRepository(InputStream file) throws IOException {
- byte[] byteArray = new byte[file.available()];
- RulesRepository repo = getRepository();
-
- file.read( byteArray );
- repo.importRulesRepository( byteArray );
- return "OK";
- }
-
-}
More information about the jboss-svn-commits
mailing list