Example usage for org.apache.commons.transaction.util FileHelper moveRec

List of usage examples for org.apache.commons.transaction.util FileHelper moveRec

Introduction

In this page you can find the example usage for org.apache.commons.transaction.util FileHelper moveRec.

Prototype

public static void moveRec(File source, File target) throws IOException 

Source Link

Document

Moves one directory or file to another.

Usage

From source file:org.apache.openmeetings.core.documents.GeneratePDF.java

public ConverterProcessResultList convertPDF(String fileName, String roomName, boolean fullProcessing,
        File inFile) throws Exception {

    String inFileName = inFile.getName();
    ConverterProcessResultList returnError = new ConverterProcessResultList();

    File fileFullPath = new File(OmFileHelper.getUploadTempRoomDir(roomName), inFileName);
    File destinationFolder = OmFileHelper.getNewDir(OmFileHelper.getUploadRoomDir(roomName), fileName);

    log.debug("fullProcessing: " + fullProcessing);
    if (fullProcessing) {
        ConverterProcessResult processOpenOffice = doJodConvert(fileFullPath, destinationFolder, fileName);
        returnError.addItem("processOpenOffice", processOpenOffice);
        ConverterProcessResult processThumb = generateThumbs.generateBatchThumb(
                new File(destinationFolder, fileName + ".pdf"), destinationFolder, 80, "thumb");
        returnError.addItem("processThumb", processThumb);
        ConverterProcessResult processSWF = generateSWF.generateSwf(destinationFolder, destinationFolder,
                fileName);/*ww  w .j a va2 s. c om*/
        returnError.addItem("processSWF", processSWF);
    } else {

        log.debug("-- generateBatchThumb --");

        ConverterProcessResult processThumb = generateThumbs.generateBatchThumb(fileFullPath, destinationFolder,
                80, "thumb");
        returnError.addItem("processThumb", processThumb);

        ConverterProcessResult processSWF = generateSWF.generateSwf(fileFullPath.getParentFile(),
                destinationFolder, fileName);
        returnError.addItem("processSWF", processSWF);
    }

    // now it should be completed so copy that file to the expected location
    File fileWhereToMove = new File(destinationFolder, inFileName);
    fileWhereToMove.createNewFile();
    FileHelper.moveRec(inFile, fileWhereToMove);

    if (fullProcessing) {
        ConverterProcessResult processXML = CreateLibraryPresentation.generateXMLDocument(destinationFolder,
                inFileName, fileName + ".pdf", fileName + ".swf");
        returnError.addItem("processXML", processXML);
    } else {
        ConverterProcessResult processXML = CreateLibraryPresentation.generateXMLDocument(destinationFolder,
                inFileName, null, fileName + ".swf");
        returnError.addItem("processXML", processXML);
    }

    return returnError;
}

From source file:org.openmeetings.app.documents.GeneratePDF.java

public HashMap<String, HashMap<String, String>> convertPDF(String current_dir, String fileName, String fileExt,
        String roomName, boolean fullProcessing, String completeName) throws Exception {

    HashMap<String, HashMap<String, String>> returnError = new HashMap<String, HashMap<String, String>>();

    HashMap<String, String> processPDF = new HashMap<String, String>();
    processPDF.put("process", "processPDF");

    String working_imgdir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar + roomName
            + File.separatorChar;
    String working_pptdir = current_dir + OpenmeetingsVariables.UPLOAD_TEMP_DIR + File.separatorChar + roomName
            + File.separatorChar;

    String fileFullPath = working_pptdir + fileName + fileExt;
    String destinationFolder = working_imgdir + fileName;

    File f = new File(destinationFolder + File.separatorChar);
    if (f.exists()) {
        int recursiveNumber = 0;
        String tempd = destinationFolder + "_" + recursiveNumber;
        while (f.exists()) {
            recursiveNumber++;/* w ww  .  ja v  a2  s.  c  o m*/
            tempd = destinationFolder + "_" + recursiveNumber;
            f = new File(tempd);

        }
        destinationFolder = tempd;
    }

    boolean b = f.mkdir();
    if (!b) {
        processPDF.put("error", "convertPDF + ERROR: Folder could not create " + f.getAbsolutePath());
        processPDF.put("exitValue", "-1");
    } else {
        processPDF.put("exitValue", "0");
    }
    returnError.put("processPDF", processPDF);

    String outputfolder = destinationFolder + File.separatorChar;
    destinationFolder = destinationFolder + File.separatorChar;

    log.debug("fullProcessing: " + fullProcessing);
    if (fullProcessing) {
        HashMap<String, String> processOpenOffice = doJodConvert(current_dir, fileFullPath, destinationFolder,
                fileName);
        returnError.put("processOpenOffice", processOpenOffice);
        HashMap<String, String> processThumb = generateThumbs.generateBatchThumb(current_dir,
                destinationFolder + fileName + ".pdf", destinationFolder, 80, "thumb");
        returnError.put("processThumb", processThumb);
        HashMap<String, String> processSWF = generateSWF.generateSwf(current_dir, destinationFolder,
                destinationFolder, fileName);
        returnError.put("processSWF", processSWF);
    } else {

        log.debug("-- generateBatchThumb --");

        HashMap<String, String> processThumb = generateThumbs.generateBatchThumb(current_dir, fileFullPath,
                destinationFolder, 80, "thumb");
        returnError.put("processThumb", processThumb);

        HashMap<String, String> processSWF = generateSWF.generateSwf(current_dir,
                (new File(fileFullPath)).getParentFile().getAbsolutePath() + File.separatorChar,
                destinationFolder, fileName);
        returnError.put("processSWF", processSWF);
    }

    // now it should be completed so copy that file to the expected location
    File fileToBeMoved = new File(completeName + fileExt);
    File fileWhereToMove = new File(outputfolder + fileName + fileExt);
    fileWhereToMove.createNewFile();
    FileHelper.moveRec(fileToBeMoved, fileWhereToMove);

    if (fullProcessing) {
        HashMap<String, String> processXML = CreateLibraryPresentation.getInstance()
                .generateXMLDocument(outputfolder, fileName + fileExt, fileName + ".pdf", fileName + ".swf");
        returnError.put("processXML", processXML);
    } else {
        HashMap<String, String> processXML = CreateLibraryPresentation.getInstance()
                .generateXMLDocument(outputfolder, fileName + fileExt, null, fileName + ".swf");
        returnError.put("processXML", processXML);
    }

    return returnError;
}