Ignore:
Timestamp:
2017-09-12T17:19:04+12:00 (7 years ago)
Author:
rmw36
Message:

Macronizer changes: 1. adding an ethical disclaimer to the main web page (temporarily still in English for the Maori jsp file too, but Te Taka will be translating this.) 2. Adding more logging to the macronizer. This required setting up a log4j.properties file (and adding its jar file copied from GS3), and modifying the existing java code DirectInput and FileUpload to make calls to logger. Modifications to build.xml to copy the new template log4j.properties.in file into web/WEB-INF/classes where the log4j.props needs to live. 3. Corrected the svn mime-type property on build.xml so that it's no longer mistaken for a binary file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • other-projects/the-macronizer/trunk/src/java/web/servlets/FileUpload.java

    r30062 r31962  
    11package web.servlets;
    22
     3import java.io.BufferedReader;
    34import java.io.File;
     5import java.io.FileReader;
    46import java.io.IOException;
     7import java.lang.StringBuilder;
    58import java.util.List;
    69import javax.servlet.RequestDispatcher;
     
    1619import util.FileUtil;
    1720import monogram.plugin.PluginManager;
     21import org.apache.log4j.*;
    1822
    1923/**
     
    2529
    2630    private File tmpdir;
     31
     32    //Create an instance of the Logger object created for this class in log4j.properties           
     33    static Logger logger = Logger.getLogger(web.servlets.DirectInput.class.getName());
    2734
    2835    @Override
     
    7784            request.setAttribute("options", properties.getOptions());
    7885            forward(address + "/main.jsp", request, response);
     86        String outputText = stringFromFile(restoredFile);
     87        logger.error("Output:"+outputText);
    7988        } catch (UnsupportedOperationException e) {
    8089            FileUtil.deleteFile(restoredFile);
     
    126135                    requestData.setFile(file);
    127136                    requestData.setFilename(item.getName());
     137            String logText=stringFromFile(file);
     138            logger.error("Input:"+logText);
    128139                }
    129140            }
     
    133144        return requestData;
    134145    }
    135 
     146   
     147    private String stringFromFile(File file)throws IOException{
     148    BufferedReader reader = new BufferedReader(new FileReader(file));
     149    String line = null;
     150    StringBuilder sb = new StringBuilder();
     151    try{
     152        while((line=reader.readLine())!=null){
     153        sb.append(line);
     154        }
     155        return sb.toString();
     156    }
     157    catch (Exception e){
     158        e.printStackTrace();
     159    }
     160    finally{
     161        reader.close();
     162    }
     163    }
     164   
    136165    private PluginConfiguration configure(Properties properties) {
    137166        final File file = properties.getFile();
Note: See TracChangeset for help on using the changeset viewer.