Example usage for org.apache.commons.io FileUtils forceDeleteOnExit

List of usage examples for org.apache.commons.io FileUtils forceDeleteOnExit

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils forceDeleteOnExit.

Prototype

public static void forceDeleteOnExit(File file) throws IOException 

Source Link

Document

Schedules a file to be deleted when JVM exits.

Usage

From source file:com.netflix.nicobar.groovy2.plugin.Groovy2PluginTest.java

@BeforeClass
public void setup() throws Exception {
    //Module.setModuleLogger(new StreamModuleLogger(System.err));
    uncompilableArchiveDir = Files.createTempDirectory(Groovy2PluginTest.class.getSimpleName() + "_");
    FileUtils.forceDeleteOnExit(uncompilableArchiveDir.toFile());
    uncompilableScriptRelativePath = Paths.get("Uncompilable.groovy");
    byte[] randomBytes = new byte[1024];
    RANDOM.nextBytes(randomBytes);//  w ww . j av a  2 s .  c om
    Files.write(uncompilableArchiveDir.resolve(uncompilableScriptRelativePath), randomBytes);
}

From source file:com.netflix.nicobar.core.persistence.ArchiveRepositoryPollerTest.java

@BeforeClass
public void classSetup() throws Exception {
    Path rootArchiveDirectory = Files
            .createTempDirectory(ArchiveRepositoryPollerTest.class.getSimpleName() + "_");
    logger.info("rootArchiveDirectory: {}", rootArchiveDirectory);
    FileUtils.forceDeleteOnExit(rootArchiveDirectory.toFile());

    archiveRepository = createArchiveRepository(rootArchiveDirectory);
    long now = System.currentTimeMillis();
    deployJarArchive(TEST_TEXT_JAR, now);
    deployJarArchive(TEST_MODULE_SPEC_JAR, now);
}

From source file:dremel.common.AvroTest.java

@SuppressWarnings("unchecked")
@Test/*from w  w w. j  a va  2 s  . c  om*/
public void deepCopyTest() throws IOException {

    Schema inSchema = getSchema("OrecSchema.avpr.json");

    File inFile = getFile("OrecDremelPaperData.avro.json");
    Array<GenericRecord> inData = getData(inSchema, inFile, FileEncoding.JSON);
    File outFile = getTempFile("AvroTestCopyDeep.avro.json");
    FileUtils.deleteQuietly(outFile);

    Encoder encoder = new JsonEncoder(inSchema, new FileOutputStream(outFile));

    DatumWriter<Array<GenericRecord>> writer = new GenericDatumWriter<Array<GenericRecord>>(inSchema);

    Array<GenericRecord> outData = (Array<GenericRecord>) deepCopyRecursive(inSchema, inData);

    writer.write(outData, encoder);

    encoder.flush();

    assertTrue("Copied files differs", FileUtils.contentEquals(inFile, outFile));

    // FileUtils.forceDelete(outFile);
    FileUtils.forceDeleteOnExit(outFile); // TODO fucking file hasn't being
    // deleted for some reason
}

From source file:com.joyent.manta.http.ContentTypeLookupTest.java

public void canfindByMultipleMethods() throws Exception {
    MantaHttpHeaders headers = new MantaHttpHeaders(EXAMPLE_HEADERS);
    ContentType troff = ContentType.create("application/x-troff");
    ContentType jsonStream = ContentType.create("application/x-json-stream");

    File temp = File.createTempFile("upload", ".jpeg");
    FileUtils.forceDeleteOnExit(temp);
    Assert.assertEquals(/*from   w w w  .  j a v a  2  s. c  om*/
            ContentTypeLookup.findOrDefaultContentType(headers, "/stor/unknown", temp, troff).getMimeType(),
            "image/jpeg");
    headers.put("Content-Type", "application/x-json-stream; type=directory");
    temp = File.createTempFile("upload", ".jpeg");
    FileUtils.forceDeleteOnExit(temp);
    Assert.assertEquals(
            ContentTypeLookup.findOrDefaultContentType(headers, "/stor/unknown", temp, troff).getMimeType(),
            jsonStream.getMimeType());
}

From source file:eu.freme.bpt.service.FailurePolicyTest.java

private File createDir() throws IOException {
    File dir = Files.createTempDirectory("testDir").toFile();
    try {//from  ww  w.  j a  va2s  .  com
        FileUtils.forceDeleteOnExit(dir);
    } catch (IOException e) {
        e.printStackTrace();
    }
    // now create some files in it
    File file1 = new File(dir, "file1");
    File file2 = new File(dir, "file2");
    Files.write(file1.toPath(), "Hello".getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE,
            StandardOpenOption.WRITE);
    Files.write(file2.toPath(), "World".getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE,
            StandardOpenOption.WRITE);
    return dir;
}

From source file:com.opengamma.bbg.replay.BloombergTickWriterTest.java

@AfterMethod
public void tearDown() throws Exception {
    _writer = null;//from  w w  w  .ja  va2s  .  co  m
    //clean up
    if (_rootDir.exists()) {
        FileUtils.forceDeleteOnExit(_rootDir);
    }
}

From source file:com.joyent.manta.client.multipart.TestMultipartManager.java

@Override
public TestMultipartUpload initiateUpload(String path, Long contentLength, MantaMetadata mantaMetadata,
        MantaHttpHeaders httpHeaders) throws IOException {
    File file = new File(destinationDirectory + path);
    file.mkdirs();//from w ww .jav a2 s .  c om

    File metadata = new File(destinationDirectory + path + File.separator + "metadata");
    File headers = new File(destinationDirectory + path + File.separator + "headers");
    File contents = new File(destinationDirectory + path + File.separator + "contents");

    FileUtils.forceDeleteOnExit(file);

    if (headers != null) {
        MantaObjectMapper.INSTANCE.writeValue(headers, httpHeaders);
    }

    if (metadata != null) {
        MantaObjectMapper.INSTANCE.writeValue(metadata, mantaMetadata);
    }

    UUID id = UUID.randomUUID();
    return new TestMultipartUpload(id, path, contentLength, this.partsDirectory, this.destinationDirectory,
            metadata, headers, contents);
}

From source file:io.github.infolis.algorithm.Indexer.java

@Override
public void execute() throws IOException {
    File indexDir;// www  .j a  v a2s.  co  m
    if (null != getExecution().getIndexDirectory() && !getExecution().getIndexDirectory().isEmpty()) {
        indexDir = new File(getExecution().getIndexDirectory());
    } else {
        indexDir = new File(
                Files.createTempDirectory(InfolisConfig.getTmpFilePath().toAbsolutePath(), INDEX_DIR_PREFIX)
                        .toString());
        FileUtils.forceDeleteOnExit(indexDir);
    }
    log.debug("Indexing to: " + indexDir.getAbsolutePath());
    getExecution().setOutputDirectory(indexDir.getAbsolutePath().toString());

    IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_35, createAnalyzer());
    indexWriterConfig.setOpenMode(OpenMode.CREATE);
    FSDirectory fsIndexDir = FSDirectory.open(indexDir);

    List<InfolisFile> files = new ArrayList<>();
    for (String fileUri : getExecution().getInputFiles()) {
        try {
            files.add(this.getInputDataStoreClient().get(InfolisFile.class, fileUri));
        } catch (Exception e) {
            error(log, "Could not retrieve file " + fileUri + ": " + e.getMessage());
            getExecution().setStatus(ExecutionStatus.FAILED);
            persistExecution();
            return;
        }
    }

    Date start = new Date();
    log.debug("Starting to index");
    IndexWriter writer = new IndexWriter(fsIndexDir, indexWriterConfig);
    try {
        int counter = 0;
        for (InfolisFile file : files) {
            counter++;
            log.trace("Indexing file " + file);
            writer.addDocument(toLuceneDocument(getInputFileResolver(), file));
            updateProgress(counter, files.size());

        }
    } catch (FileNotFoundException fnfe) {
        // NOTE: at least on windows, some temporary files raise this
        // exception with an "access denied" message checking if the
        // file can be read doesn't help
        throw new RuntimeException("Could not write index entry: " + fnfe);
    } finally {
        log.debug("Merging all Lucene segments ...");
        writer.forceMerge(1);
        writer.close();
    }
    getExecution().setStatus(ExecutionStatus.FINISHED);
    fsIndexDir.close();
    log.debug(String.format("Indexing %s documents took %s ms", files.size(),
            new Date().getTime() - start.getTime()));
}

From source file:it.geosolutions.geonetwork.GeonetworkSearchTest.java

@Test
public void testSearchMetadata() throws GNException, IOException {
    if (!runIntegrationTest())
        return;/*www .j av  a2 s . co  m*/
    removeAllMetadata();

    GNClient client = createClientAndLogin();
    insertSome();

    {
        GNSearchRequest searchRequest = new GNSearchRequest();
        GNSearchResponse searchResponse = client.search(searchRequest);
        assertEquals(12, searchResponse.getCount());
    }

    {
        GNSearchRequest searchRequest = new GNSearchRequest();
        searchRequest.addParam(GNSearchRequest.Param.title, "test0");
        GNSearchResponse searchResponse = client.search(searchRequest);
        assertEquals(2, searchResponse.getCount());
    }
    {
        GNSearchRequest searchRequest = new GNSearchRequest();
        searchRequest.addParam(GNSearchRequest.Param.title, "ACK00");
        GNSearchResponse searchResponse = client.search(searchRequest);
        assertEquals(5, searchResponse.getCount());
    }

    {
        // create a request file
        Element request = new Element("request").addContent(new Element("any").setText("ACK99"));
        File tempFile = File.createTempFile("gbtest_request", ".xml");
        FileUtils.forceDeleteOnExit(tempFile);
        XMLOutputter outputter = new XMLOutputter(Format.getCompactFormat());
        FileUtils.writeStringToFile(tempFile, outputter.outputString(request));
        GNSearchResponse searchResponse = client.search(tempFile);
        assertEquals(7, searchResponse.getCount());
    }
}

From source file:com.splunk.shuttl.testutil.TUtilsFile.java

/**
 * Creates a directory by first invoking createTempDirectory() and then
 * creating a new directory inside that with specified name. This is done the
 * prevent collisions when same name is used.
 * //from w  w w .  j  ava  2  s.  c  om
 * @param name
 *          The name of the directory to be created.
 * @return A directory with specified name that will be removed on JVM exit
 */
public static File createDirectoryWithName(String name) {
    File tmpDirectory = new File(createDirectory(), name);
    createDirectory(tmpDirectory);
    try {
        FileUtils.forceDeleteOnExit(tmpDirectory);
    } catch (IOException e) {
        TUtilsTestNG.failForException("Could not force delete tmpDirectory: " + tmpDirectory, e);
    }
    return tmpDirectory;
}