Ignore:
Timestamp:
2012-05-30T15:34:25+12:00 (12 years ago)
Author:
sjm84
Message:

Added a BaseGreenstoneServlet servlet that the other servlets now inherit from so that we can be sure that GlobalProperties is properly initialised. There is also some reformatting and import cleaning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/FileLoaderServlet.java

    r25061 r25717  
    11package org.greenstone.gsdl3;
    22
    3 import java.io.*;
     3import java.io.File;
     4import java.io.FileInputStream;
     5import java.io.FileOutputStream;
     6import java.io.IOException;
     7import java.io.PrintWriter;
    48import java.nio.channels.FileChannel;
    59import java.util.Iterator;
     
    711import java.util.Map;
    812
    9 import javax.servlet.*;
    10 import javax.servlet.http.*;
     13import javax.servlet.ServletException;
     14import javax.servlet.ServletOutputStream;
     15import javax.servlet.http.HttpServletRequest;
     16import javax.servlet.http.HttpServletResponse;
    1117
    1218import org.apache.commons.fileupload.FileItem;
     
    4854                            storageLocation = current.getString();
    4955                        }
    50                        
     56
    5157                        if (current.getFieldName().equals("ajaxUpload") && current.getString().equals("true"))
    5258                        {
     
    6571
    6672                        uploadedFile = file;
    67                        
    68                         if(!json.toString().equals("["))
     73
     74                        if (!json.toString().equals("["))
    6975                        {
    7076                            json.append(",");
    7177                        }
    72                        
     78
    7379                        json.append("{");
    7480                        json.append("\"name\":\"" + file.getName() + "\",");
     
    8288                }
    8389                json.append("]");
    84                
    85                 if(ajaxUpload)
     90
     91                if (ajaxUpload)
    8692                {
    8793                    response.setContentType("application/json");
     
    8995                    writer.write(json.toString());
    9096                    writer.flush();
    91                    
     97
    9298                    return;
    9399                }
     
    141147            Map<String, String[]> queryMap = request.getParameterMap();
    142148            Iterator<String> queryIter = queryMap.keySet().iterator();
    143            
    144             while(queryIter.hasNext())
     149
     150            while (queryIter.hasNext())
    145151            {
    146152                String q = queryIter.next();
     
    149155                    String fileLocation = queryMap.get(q)[0];
    150156                    File fileToGet = new File(GlobalProperties.getGSDL3Home() + File.separator + fileLocation);
    151    
     157
    152158                    if (fileToGet.exists())
    153159                    {
    154160                        response.setContentType("application/octet-stream");
    155                         response.addHeader("Content-Disposition","attachment;filename=" + fileToGet.getName());
     161                        response.addHeader("Content-Disposition", "attachment;filename=" + fileToGet.getName());
    156162                        FileInputStream fis = new FileInputStream(fileToGet);
    157163                        ServletOutputStream sos = response.getOutputStream();
    158    
     164
    159165                        byte[] buffer = new byte[4096];
    160166                        int len;
     
    166172                        fis.close();
    167173                        sos.close();
    168                        
     174
    169175                        return;
    170176                    }
Note: See TracChangeset for help on using the changeset viewer.