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

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

Introduction

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

Prototype

public static void cleanDirectory(File directory) throws IOException 

Source Link

Document

Cleans a directory without deleting it.

Usage

From source file:org.apache.jmeter.report.dashboard.TemplateVisitor.java

@Override
public FileVisitResult preVisitDirectory(Path file, BasicFileAttributes attrs) throws IOException {
    // Copy directory
    Path newDir = target.resolve(source.relativize(file));
    try {/*w  w w .  j  a va  2  s  .  com*/
        Files.copy(file, newDir);
    } catch (FileAlreadyExistsException ex) {
        // Set directory empty
        FileUtils.cleanDirectory(newDir.toFile());
    }
    return FileVisitResult.CONTINUE;
}

From source file:org.apache.kylin.common.persistence.ResourceToolTest.java

@Before
public void setup() throws Exception {
    this.createTestMetadata();
    FileUtils.forceMkdir(new File(dstPath));
    FileUtils.cleanDirectory(new File(dstPath));
}

From source file:org.apache.kylin.tool.AbstractInfoExtractor.java

@Override
protected void execute(OptionsHelper optionsHelper) throws Exception {
    String exportDest = optionsHelper.getOptionValue(options.getOption("destDir"));
    boolean shouldCompress = optionsHelper.hasOption(OPTION_COMPRESS)
            ? Boolean.valueOf(optionsHelper.getOptionValue(OPTION_COMPRESS))
            : true;/*w  ww  .j  av  a 2s .c  om*/
    boolean isSubmodule = optionsHelper.hasOption(OPTION_SUBMODULE)
            ? Boolean.valueOf(optionsHelper.getOptionValue(OPTION_SUBMODULE))
            : false;

    if (StringUtils.isEmpty(exportDest)) {
        throw new RuntimeException("destDir is not set, exit directly without extracting");
    }
    if (!exportDest.endsWith("/")) {
        exportDest = exportDest + "/";
    }

    // create new folder to contain the output
    String packageName = packageType.toLowerCase() + "_"
            + new SimpleDateFormat("YYYY_MM_dd_HH_mm_ss").format(new Date());
    if (!isSubmodule && new File(exportDest).exists()) {
        exportDest = exportDest + packageName + "/";
    }

    exportDir = new File(exportDest);
    FileUtils.forceMkdir(exportDir);

    if (!isSubmodule) {
        dumpBasicDiagInfo();
    }

    executeExtract(optionsHelper, exportDir);

    // compress to zip package
    if (shouldCompress) {
        File tempZipFile = File.createTempFile(packageType + "_", ".zip");
        ZipFileUtils.compressZipFile(exportDir.getAbsolutePath(), tempZipFile.getAbsolutePath());
        FileUtils.cleanDirectory(exportDir);

        File zipFile = new File(exportDir, packageName + ".zip");
        FileUtils.moveFile(tempZipFile, zipFile);
        exportDest = zipFile.getAbsolutePath();
        exportDir = new File(exportDest);
    }

    if (!isSubmodule) {
        StringBuffer output = new StringBuffer();
        output.append("\n========================================");
        output.append("\nDump " + packageType + " package locates at: \n" + exportDir.getAbsolutePath());
        output.append("\n========================================");
        logger.info(output.toString());
        System.out.println(output.toString());
    }
}

From source file:org.apache.maven.plugins.site.AbstractSiteDeployWebDavTest.java

@Before
public void setUp() throws Exception {
    super.setUp();
    if (!siteTargetPath.exists()) {
        siteTargetPath.mkdirs();//from  w  w w  . j a  v  a2  s.co  m
        FileUtils.cleanDirectory(siteTargetPath);
    }
}

From source file:org.apache.maven.plugins.site.AbstractSiteDeployWebDavTest.java

@Test
public void noAuthzDavDeploy() throws Exception {
    FileUtils.cleanDirectory(siteTargetPath);
    SimpleDavServerHandler simpleDavServerHandler = new SimpleDavServerHandler(siteTargetPath);

    try {//from  ww w .j a v  a  2 s.  co m
        File pluginXmlFile = getTestFile("src/test/resources/unit/deploy-dav/pom.xml");
        AbstractMojo mojo = getMojo(pluginXmlFile);
        assertNotNull(mojo);
        SiteMavenProjectStub siteMavenProjectStub = new SiteMavenProjectStub(
                "src/test/resources/unit/deploy-dav/pom.xml");

        assertTrue("dav server port not available: " + simpleDavServerHandler.getPort(),
                simpleDavServerHandler.getPort() > 0);

        siteMavenProjectStub.getDistributionManagement().getSite()
                .setUrl("dav:http://localhost:" + simpleDavServerHandler.getPort() + "/site/");

        setVariableValueToObject(mojo, "project", siteMavenProjectStub);
        Settings settings = new Settings();
        setVariableValueToObject(mojo, "settings", settings);
        File inputDirectory = new File("src/test/resources/unit/deploy-dav/target/site");

        setVariableValueToObject(mojo, "inputDirectory", inputDirectory);
        mojo.execute();

        assertContentInFiles();
        assertFalse(requestsContainsProxyUse(simpleDavServerHandler.httpRequests));
    } finally {
        simpleDavServerHandler.stop();
    }
}

From source file:org.apache.maven.plugins.site.AbstractSiteDeployWebDavTest.java

@Test
public void davDeployThruProxyWithoutAuthzInProxy() throws Exception {

    FileUtils.cleanDirectory(siteTargetPath);
    SimpleDavServerHandler simpleDavServerHandler = new SimpleDavServerHandler(siteTargetPath);
    try {/*  w  w  w  . j  a v a  2s  .c om*/
        File pluginXmlFile = getTestFile("src/test/resources/unit/deploy-dav/pom.xml");
        AbstractMojo mojo = getMojo(pluginXmlFile);
        assertNotNull(mojo);
        SiteMavenProjectStub siteMavenProjectStub = new SiteMavenProjectStub(
                "src/test/resources/unit/deploy-dav/pom.xml");
        // olamy, Note : toto is something like foo or bar for french folks :-)
        String siteUrl = "dav:http://toto.com/site/";
        siteMavenProjectStub.getDistributionManagement().getSite().setUrl(siteUrl);

        setVariableValueToObject(mojo, "project", siteMavenProjectStub);
        Settings settings = new Settings();
        Proxy proxy = new Proxy();

        //dummy proxy
        proxy.setActive(true);
        proxy.setHost("localhost");
        proxy.setPort(simpleDavServerHandler.getPort());
        proxy.setProtocol("http");
        proxy.setNonProxyHosts("www.google.com|*.somewhere.com");
        settings.addProxy(proxy);

        setVariableValueToObject(mojo, "settings", settings);

        MavenExecutionRequest request = new DefaultMavenExecutionRequest();
        request.setProxies(Arrays.asList(proxy));
        MavenSession mavenSession = new MavenSession(getContainer(), null, request, null);

        setVariableValueToObject(mojo, "mavenSession", mavenSession);

        File inputDirectory = new File("src/test/resources/unit/deploy-dav/target/site");

        setVariableValueToObject(mojo, "inputDirectory", inputDirectory);
        mojo.execute();

        assertContentInFiles();

        assertTrue(requestsContainsProxyUse(simpleDavServerHandler.httpRequests));

        for (HttpRequest rq : simpleDavServerHandler.httpRequests) {
            log.info(rq.toString());
        }

    } finally {
        simpleDavServerHandler.stop();
    }

}

From source file:org.apache.maven.plugins.site.AbstractSiteDeployWebDavTest.java

@Test
public void davDeployThruProxyWitAuthzInProxy() throws Exception {

    FileUtils.cleanDirectory(siteTargetPath);
    //SimpleDavServerHandler simpleDavServerHandler = new SimpleDavServerHandler( siteTargetPath );

    Map<String, String> authentications = new HashMap<String, String>();
    authentications.put("foo", "titi");

    AuthAsyncProxyServlet servlet = new AuthAsyncProxyServlet(authentications, siteTargetPath);

    SimpleDavServerHandler simpleDavServerHandler = new SimpleDavServerHandler(servlet);
    try {/*from ww w . j a v  a  2s  .co  m*/
        File pluginXmlFile = getTestFile("src/test/resources/unit/deploy-dav/pom.xml");
        AbstractMojo mojo = getMojo(pluginXmlFile);
        assertNotNull(mojo);
        SiteMavenProjectStub siteMavenProjectStub = new SiteMavenProjectStub(
                "src/test/resources/unit/deploy-dav/pom.xml");

        siteMavenProjectStub.getDistributionManagement().getSite().setUrl("dav:http://toto.com/site/");

        setVariableValueToObject(mojo, "project", siteMavenProjectStub);
        Settings settings = new Settings();
        Proxy proxy = new Proxy();

        //dummy proxy
        proxy.setActive(true);
        proxy.setHost("localhost");
        proxy.setPort(simpleDavServerHandler.getPort());
        proxy.setProtocol("dav");
        proxy.setUsername("foo");
        proxy.setPassword("titi");
        proxy.setNonProxyHosts("www.google.com|*.somewhere.com");
        settings.addProxy(proxy);

        setVariableValueToObject(mojo, "settings", settings);

        MavenExecutionRequest request = new DefaultMavenExecutionRequest();
        request.setProxies(Arrays.asList(proxy));
        MavenSession mavenSession = new MavenSession(getContainer(), null, request, null);

        setVariableValueToObject(mojo, "mavenSession", mavenSession);

        File inputDirectory = new File("src/test/resources/unit/deploy-dav/target/site");

        // test which mojo we are using
        if (ReflectionUtils.getFieldByNameIncludingSuperclasses("inputDirectory", mojo.getClass()) != null) {
            setVariableValueToObject(mojo, "inputDirectory", inputDirectory);
        } else {
            ArtifactRepositoryFactory artifactRepositoryFactory = getContainer()
                    .lookup(ArtifactRepositoryFactory.class);

            setVariableValueToObject(mojo, "stagingDirectory", inputDirectory);
            setVariableValueToObject(mojo, "reactorProjects", Collections.emptyList());
            setVariableValueToObject(mojo, "localRepository",
                    artifactRepositoryFactory.createArtifactRepository("local", "foo", "default", null, null));
            setVariableValueToObject(mojo, "siteTool", getContainer().lookup(SiteTool.class));
            setVariableValueToObject(mojo, "siteDirectory", new File("foo"));
            setVariableValueToObject(mojo, "repositories", Collections.emptyList());
        }
        mojo.execute();

        assertContentInFiles();
        assertTrue(requestsContainsProxyUse(servlet.httpRequests));
        assertAtLeastOneRequestContainsHeader(servlet.httpRequests, "Proxy-Authorization");
        for (HttpRequest rq : servlet.httpRequests) {
            log.info(rq.toString());
        }
    } finally {
        simpleDavServerHandler.stop();
    }
}

From source file:org.apache.metron.rest.controller.SensorParserConfigControllerIntegrationTest.java

private void cleanFileSystem() throws IOException {
    File grokTempPath = new File(environment.getProperty(MetronRestConstants.GROK_TEMP_PATH_SPRING_PROPERTY));
    if (grokTempPath.exists()) {
        FileUtils.cleanDirectory(grokTempPath);
        FileUtils.deleteDirectory(grokTempPath);
    }/*  w  ww. j a  v  a  2  s . c  o m*/
    File grokPath = new File(environment.getProperty(MetronRestConstants.GROK_DEFAULT_PATH_SPRING_PROPERTY));
    if (grokPath.exists()) {
        FileUtils.cleanDirectory(grokPath);
        FileUtils.deleteDirectory(grokPath);
    }
}

From source file:org.apache.metron.rest.service.impl.HdfsServiceImplTest.java

@Before
public void setup() throws IOException {
    configuration = new Configuration();
    hdfsService = new HdfsServiceImpl(configuration);
    File file = new File(testDir);
    if (!file.exists()) {
        file.mkdirs();//from   ww  w  .  j  a va  2 s  .c o  m
    }
    FileUtils.cleanDirectory(file);
}

From source file:org.apache.metron.rest.service.impl.HdfsServiceImplTest.java

@After
public void teardown() throws IOException {
    File file = new File(testDir);
    FileUtils.cleanDirectory(file);
}