List of usage examples for org.apache.commons.io FilenameUtils concat
public static String concat(String basePath, String fullFilenameToAdd)
From source file:edu.cornell.med.icb.goby.alignments.TestMerge.java
public void testIgnoreTooManyHits3() throws IOException { synchronized (this) { // make the too many hits info: final AlignmentTooManyHitsWriter tmhWriter = new AlignmentTooManyHitsWriter( FilenameUtils.concat(BASE_TEST_DIR, "align-103"), 10); // tmhWriter will only write entries if numHits > thresh tmhWriter.getNewAmbiguousLocation().setAtLeastNumberOfHits(2); tmhWriter.getNewAmbiguousLocation().setQueryIndex(0); tmhWriter.append();/* ww w . jav a 2 s.c om*/ tmhWriter.getNewAmbiguousLocation().setAtLeastNumberOfHits(1); tmhWriter.getNewAmbiguousLocation().setQueryIndex(1); tmhWriter.append(); tmhWriter.close(); final Merge merger = new Merge(3); final List<File> inputFiles; final String outputFile; final String basename; final int count; inputFiles = new ArrayList<File>(); inputFiles.add(new File(FilenameUtils.concat(BASE_TEST_DIR, "align-103"))); inputFiles.add(new File(FilenameUtils.concat(BASE_TEST_DIR, "align-103"))); outputFile = FilenameUtils.concat(BASE_TEST_DIR, "out-103-merged"); merger.setK(3); merger.merge(inputFiles, outputFile); // With k=3 and twice the same input file, the merge should keep twice the queries with best score: basename = outputFile; count = countAlignmentEntries(basename); assertEquals(count, (numQueries102 - 1) * 2/* one query excluded because of too many hits with k=3 */); } }
From source file:ffx.xray.RescoreAndCluster.java
private File rescoreSingle(File modelFile, RescoreStrategy rscType, DoubleIndexPair[] energies, int i) { Path filepath = generatePath(modelFile); if (filepath == null) { logger.warning(String.format(" Could not generate path to file %s", modelFile.toPath())); return null; }/*from ww w . j a v a 2s.c om*/ String filename = pwdPath.relativize(filepath).toString(); File retFile = modelFile; try { MolecularAssembly[] openedAssemblies = utils.open(filename); MolecularAssembly assembly = openedAssemblies[0]; switch (rscType) { case NO_RESCORE: logger.warning(" Rescore is being called with rscType = NO_RESCORE"); break; case ENERGY_EVAL: break; case MINIMIZE: logger.info(String.format("\n Running minimize on %s", filename)); logger.info(String.format(" RMS gradient convergence criteria: %f", eps)); utils.energy(assembly); utils.minimize(assembly, eps); String ext = FilenameUtils.getExtension(filename); ext = ".".concat(ext); if (resultDir != null) { filename = FilenameUtils.getBaseName(filename); filename = FilenameUtils.concat(resultPath.toString(), filename); } else { filename = FilenameUtils.removeExtension(filename); } filename = filename.concat(fileSuffix).concat(ext); retFile = new File(filename); if (ext.toUpperCase().contains("XYZ")) { utils.saveAsXYZ(assembly, retFile); } else { utils.saveAsPDB(assembly, retFile); } break; case XRAY_MIN: logger.info(String.format("\n Running x-ray minimize on %s", filename)); DiffractionFile diffractionFile = null; if (diffractionFiles.isEmpty()) { diffractionFile = new DiffractionFile(assembly, 1.0, false); diffractionFiles.add(diffractionFile); } CompositeConfiguration properties = Keyword.loadProperties(modelFile); DiffractionData diffractionData = new DiffractionData(assembly, properties, SolventModel.POLYNOMIAL, diffractionFiles.toArray(new DiffractionFile[diffractionFiles.size()])); diffractionData.scaleBulkFit(); diffractionData.printStats(); utils.energy(assembly); RefinementMinimize refinementMinimize = new RefinementMinimize(diffractionData, refinementMode); if (eps < 0.0) { eps = refinementMinimize.getEps(); } logger.info(String.format("\n RMS gradient convergence criteria: %8.5f max number of iterations %d", eps, maxiter)); refinementMinimize.minimize(eps, maxiter); diffractionData.scaleBulkFit(); diffractionData.printStats(); ext = FilenameUtils.getExtension(filename); ext = ".".concat(ext); if (resultDir != null) { filename = FilenameUtils.getBaseName(filename); filename = FilenameUtils.concat(resultPath.toString(), filename); } else { filename = FilenameUtils.removeExtension(filename); } filename = filename.concat(fileSuffix); diffractionData.writeData(filename + ".mtz"); filename = filename.concat(ext); diffractionData.writeModel(filename); retFile = new File(filename); if (diffractionFile != null) { try { diffractionFiles.remove(diffractionFile); } catch (UnsupportedOperationException ex) { // This should never occur, because diffractionFiles should be of a List type supporting remove(object). diffractionFiles = new ArrayList<>(); } } break; case RS_MIN: logger.info(String.format("\n Running real-space minimize on %s", filename)); RealSpaceFile realspaceFile = null; if (mapFiles.isEmpty()) { realspaceFile = new RealSpaceFile(assembly); mapFiles.add(realspaceFile); } properties = Keyword.loadProperties(modelFile); RealSpaceData realspaceData = new RealSpaceData(assembly, properties, mapFiles.toArray(new RealSpaceFile[mapFiles.size()])); utils.energy(assembly); refinementMinimize = new RefinementMinimize(realspaceData, refinementMode); if (eps < 0.0) { eps = 1.0; } logger.info(String.format("\n RMS gradient convergence criteria: %8.5f max number of iterations %d", eps, maxiter)); refinementMinimize.minimize(eps, maxiter); ext = FilenameUtils.getExtension(filename); ext = ".".concat(ext); if (resultDir != null) { filename = FilenameUtils.getBaseName(filename); filename = FilenameUtils.concat(resultPath.toString(), filename); } else { filename = FilenameUtils.removeExtension(filename); } filename = filename.concat(fileSuffix).concat(ext); retFile = new File(filename); if (ext.toUpperCase().contains("XYZ")) { utils.saveAsXYZ(assembly, retFile); } else { utils.saveAsPDB(assembly, retFile); } if (realspaceFile != null) { try { mapFiles.remove(realspaceFile); } catch (UnsupportedOperationException ex) { // This should never occur, because diffractionFiles should be of a List type supporting remove(object). mapFiles = new ArrayList<>(); } } break; default: logger.severe(" No valid rescore type: FFX will not continue."); } double e = utils.returnEnergy(assembly); energies[i] = new DoubleIndexPair(i, e); utils.closeAll(openedAssemblies); } catch (Exception ex) { logger.warning(String.format(" Exception rescoring on file %s", filename)); logger.info(ex.toString()); } return retFile; }
From source file:com.xiaomi.linden.core.search.MultiLindenCoreImpl.java
private Response deleteIndex(LindenIndexRequest request) throws IOException { // Only INDEX_NAME division type supports index delete if (multiIndexStrategy instanceof TimeLimitMultiIndexStrategy || multiIndexStrategy instanceof DocNumLimitMultiIndexStrategy) { return ResponseUtils.buildFailedResponse("Index delete is not supported in current multi-index core"); }/*from w ww. jav a 2 s .co m*/ if (request.getIndexName() == null) { return ResponseUtils.buildFailedResponse("Index name is not set in index delete request."); } String fullIndexName = MultiIndexStrategy.MULTI_INDEX_PREFIX_NAME + request.getIndexName(); if (lindenCoreMap.containsKey(fullIndexName)) { LindenCore core = lindenCoreMap.remove(fullIndexName); if (core != null) { core.close(); } if (config.getIndexType() != LindenConfig.IndexType.RAM) { String dir = FilenameUtils.concat(baseIndexDir, fullIndexName); String destDir = FilenameUtils.concat(baseIndexDir, "delete_" + fullIndexName); if (new File(dir).exists()) { FileUtils.moveDirectory(new File(dir), new File(destDir)); } } return ResponseUtils.SUCCESS; } return ResponseUtils.buildFailedResponse("Index " + request.getIndexName() + " is not found."); }
From source file:com.enioka.jqm.tools.JobManagerHandler.java
private File getWorkDir() { File f = new File(FilenameUtils.concat(node.getTmpDirectory(), "" + this.ji.getId())); if (!f.isDirectory()) { try {//from w w w . ja v a 2s . c o m FileUtils.forceMkdir(f); } catch (Exception e) { throw new JqmRuntimeException("Could not create work directory", e); } } return f; }
From source file:com.turn.griffin.GriffinLibCacheUtil.java
private String getMetadataFilePath(String parentDir) { return FilenameUtils.concat(parentDir, METADATA_FILE); }
From source file:edu.cornell.med.icb.goby.modes.TestSplicedSamHelper.java
public void testSamToCompactTrickCase4() throws IOException { SAMToCompactMode importer = new SAMToCompactMode(); importer.setInputFile("test-data/splicedsamhelper/tricky-spliced-4.sam"); final String outputFilename = FilenameUtils.concat(BASE_TEST_DIR, "spliced-output-alignment-4"); importer.setOutputFile(outputFilename); importer.execute();/*from w w w. j a v a2 s . c om*/ AlignmentReader reader = new AlignmentReaderImpl(outputFilename); assertTrue(reader.hasNext()); Alignments.AlignmentEntry first = reader.next(); assertEquals(0, first.getQueryIndex()); assertEquals(0, first.getFragmentIndex()); assertEquals(188966 - 1, first.getPosition()); assertFalse(first.hasPairAlignmentLink()); assertFalse(first.hasSplicedForwardAlignmentLink()); assertFalse(first.hasSplicedBackwardAlignmentLink()); }
From source file:com.mosso.client.cloudfiles.sample.FilesCopy.java
public static File zipFile(File f) throws IOException { byte[] buf = new byte[1024]; int len;/*from ww w . j a va 2s . c o m*/ // Create the ZIP file String filenameWithZipExt = f.getName() + ZIPEXTENSION; File zippedFile = new File(FilenameUtils.concat(SYSTEM_TMP.getAbsolutePath(), filenameWithZipExt)); ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zippedFile)); FileInputStream in = new FileInputStream(f); // Add ZIP entry to output stream. out.putNextEntry(new ZipEntry(f.getName())); // Transfer bytes from the file to the ZIP file while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } // Complete the entry out.closeEntry(); out.flush(); in.close(); out.close(); return zippedFile; }
From source file:com.abiquo.api.services.stub.TarantinoJobCreator.java
/** * In community there are no statful template. If some {@link VirtualImageConversion} attached * use his properties when defining the {@link PrimaryDisk}, else use the * {@link VirtualMachineTemplate}/*w ww.j av a2 s. c o m*/ * * @param virtualMachine * @param vmDesc * @param idDatacenter void */ @Transactional(readOnly = true, propagation = Propagation.REQUIRED) protected void primaryDiskDefinitionConfiguration(final VirtualMachine virtualMachine, final VirtualMachineDescriptionBuilder vmDesc, final Integer idDatacenter) { String datastore = ""; if (virtualMachine.getDatastore() != null) { if (virtualMachine.getDatastore().getDirectory() != null && !StringUtils.isEmpty(virtualMachine.getDatastore().getDirectory())) { datastore = FilenameUtils.concat(virtualMachine.getDatastore().getRootPath(), virtualMachine.getDatastore().getDirectory()); } else { datastore = virtualMachine.getDatastore().getRootPath(); } } // Repository Manager address List<RemoteService> services = infRep.findRemoteServiceWithTypeInDatacenter(infRep.findById(idDatacenter), RemoteServiceType.APPLIANCE_MANAGER); RemoteService repositoryManager = null; if (!services.isEmpty()) { // Only one remote service of each type by datacenter. repositoryManager = services.get(0); } else { addNotFoundErrors(APIError.NON_EXISTENT_REMOTE_SERVICE_TYPE); flushErrors(); } final VirtualMachineTemplate vmtemplate = virtualMachine.getVirtualMachineTemplate(); final HypervisorType htype = virtualMachine.getHypervisor().getType(); final VirtualImageConversion conversion = virtualMachine.getVirtualImageConversion(); final DiskFormatType format = conversion != null ? conversion.getTargetType() : vmtemplate.getDiskFormatType(); final Long size = conversion != null ? conversion.getSize() : vmtemplate.getDiskFileSize(); final String path = conversion != null ? conversion.getTargetPath() : vmtemplate.getPath(); final DiskControllerType cntrlType = getDiskController(htype, true, false); String url = ""; if (virtualMachine.getVirtualMachineTemplate().getRepository() != null) // repo null when // imported. { url = virtualMachine.getVirtualMachineTemplate().getRepository().getUrl(); } vmDesc.primaryDisk(DiskDescription.DiskFormatType.valueOf(format.name()), size, url, path, datastore, repositoryManager.getUri(), cntrlType); }
From source file:de.sub.goobi.forms.ProzessverwaltungForm.java
/** * Save.//from w w w .j a v a2s . com * * @return page or empty String */ public String Speichern() { /* * wenn der Vorgangstitel gendert wurde, wird dieser geprft und bei * erfolgreicher Prfung an allen relevanten Stellen mitgendert */ if (this.myProzess != null && this.myProzess.getTitle() != null) { if (!this.myProzess.getTitle().equals(this.myNewProcessTitle)) { String validateRegEx = ConfigCore.getParameter("validateProzessTitelRegex", "[\\w-]*"); if (!this.myNewProcessTitle.matches(validateRegEx)) { this.modusBearbeiten = "prozess"; Helper.setFehlerMeldung(Helper.getTranslation("UngueltigerTitelFuerVorgang")); return ""; } else { /* Prozesseigenschaften */ for (org.kitodo.data.database.beans.ProcessProperty pe : this.myProzess.getProperties()) { if (pe != null && pe.getValue() != null) { if (pe.getValue().contains(this.myProzess.getTitle())) { pe.setValue(pe.getValue().replaceAll(this.myProzess.getTitle(), this.myNewProcessTitle)); } } } /* Scanvorlageneigenschaften */ for (Template vl : this.myProzess.getTemplates()) { for (TemplateProperty ve : vl.getProperties()) { if (ve.getValue().contains(this.myProzess.getTitle())) { ve.setValue(ve.getValue().replaceAll(this.myProzess.getTitle(), this.myNewProcessTitle)); } } } /* Werkstckeigenschaften */ for (Workpiece w : this.myProzess.getWorkpieces()) { for (WorkpieceProperty we : w.getProperties()) { if (we.getValue().contains(this.myProzess.getTitle())) { we.setValue(we.getValue().replaceAll(this.myProzess.getTitle(), this.myNewProcessTitle)); } } } try { { // renaming image directories String imageDirectory = serviceManager.getProcessService() .getImagesDirectory(myProzess); SafeFile dir = new SafeFile(imageDirectory); if (dir.isDirectory()) { SafeFile[] subdirs = dir.listFiles(); for (SafeFile imagedir : subdirs) { if (imagedir.isDirectory()) { imagedir.renameTo(new SafeFile(imagedir.getAbsolutePath() .replace(myProzess.getTitle(), myNewProcessTitle))); } } } } { // renaming ocr directories String ocrDirectory = serviceManager.getProcessService().getOcrDirectory(myProzess); SafeFile dir = new SafeFile(ocrDirectory); if (dir.isDirectory()) { SafeFile[] subdirs = dir.listFiles(); for (SafeFile imagedir : subdirs) { if (imagedir.isDirectory()) { imagedir.renameTo(new SafeFile(imagedir.getAbsolutePath() .replace(myProzess.getTitle(), myNewProcessTitle))); } } } } { // renaming defined direcories String[] processDirs = ConfigCore.getStringArrayParameter("processDirs"); for (String processDir : processDirs) { String processDirAbsolut = FilenameUtils.concat( serviceManager.getProcessService().getProcessDataDirectory(myProzess), processDir.replace("(processtitle)", myProzess.getTitle())); SafeFile dir = new SafeFile(processDirAbsolut); if (dir.isDirectory()) { dir.renameTo(new SafeFile(dir.getAbsolutePath().replace(myProzess.getTitle(), myNewProcessTitle))); } } } } catch (Exception e) { logger.warn("could not rename folder", e); } /* Vorgangstitel */ this.myProzess.setTitle(this.myNewProcessTitle); if (!this.myProzess.isTemplate()) { /* Tiffwriter-Datei lschen */ GoobiScript gs = new GoobiScript(); ArrayList<Process> pro = new ArrayList<Process>(); pro.add(this.myProzess); gs.deleteTiffHeaderFile(pro); gs.updateImagePath(pro); } } } try { serviceManager.getProcessService().save(this.myProzess); } catch (DAOException e) { Helper.setFehlerMeldung("fehlerNichtSpeicherbar", e.getMessage()); } catch (IOException | ResponseException e) { Helper.setFehlerMeldung("errorElasticSearch", e.getMessage()); } } else { Helper.setFehlerMeldung("titleEmpty"); } return ""; }
From source file:com.enderville.enderinstaller.ui.Installer.java
private JComboBox getPresetDropdown() { if (presetDropdown == null) { presetDropdown = new JComboBox(); presetDropdown.addItem(PRESET_NONE); presetDropdown.addItem(PRESET_ALL); presetDropdown.addItem(PRESET_CUSTOM); presetDropdown.addActionListener(this); File presetDir = new File(FilenameUtils.concat(InstallerConfig.getInstallerDir(), "config/presets")); if (!presetDir.exists() || !presetDir.isDirectory()) { LOGGER.warn("presets does not exist or is not a directory"); } else {//w w w . j a va 2 s . c o m presetMap = new HashMap<String, List<String>>(); File[] children = presetDir.listFiles(); for (File child : children) { if (!child.isFile()) { continue; } String name = FilenameUtils.getBaseName(child.getName()); try { BufferedReader r = new BufferedReader(new FileReader(child)); String l = null; List<String> mods = new ArrayList<String>(); while ((l = r.readLine()) != null) { mods.add(l); } presetMap.put(name, mods); presetDropdown.addItem(name); } catch (IOException e) { LOGGER.warn("Error reading " + child.getName(), e); } } } } return presetDropdown; }