List of usage examples for org.apache.commons.transaction.util FileHelper moveRec
public static void moveRec(File source, File target) throws IOException
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; }