Example usage for org.apache.commons.lang SystemUtils getJavaIoTmpDir

List of usage examples for org.apache.commons.lang SystemUtils getJavaIoTmpDir

Introduction

In this page you can find the example usage for org.apache.commons.lang SystemUtils getJavaIoTmpDir.

Prototype

public static File getJavaIoTmpDir() 

Source Link

Document

Gets the Java IO temporary directory as a File.

Usage

From source file:com.github.neoio.net.reactor.tcp.TestTCPIOReactor.java

@Test
public void testSmallInterspercedWithLargeWithFileStaging() throws IOException {
    File serverStaging = new File(SystemUtils.getJavaIoTmpDir(), "fileStagingTestServer");
    File clientStaging = new File(SystemUtils.getJavaIoTmpDir(), "fileStagingTestClient");

    try {/* w w  w.j  ava  2 s  .c  o m*/
        TCPServer server = new TCPServer(10001, 44, new FileMessageStagingFactory(serverStaging));
        TCPClient client = new TCPClient(new InetSocketAddress("localhost", 10001), 44,
                new FileMessageStagingFactory(clientStaging));
        server.start();
        client.start();

        try {
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(largeMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(largeMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(largeMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(largeMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);
            client.sendMessage(smallMessage);

            server.awaitMessages();
            Assert.assertEquals(44, server.getMessages().size());
            Assert.assertEquals(smallMessage, server.getMessages().get(0));
            Assert.assertEquals(smallMessage, server.getMessages().get(1));
            Assert.assertEquals(smallMessage, server.getMessages().get(2));
            Assert.assertEquals(smallMessage, server.getMessages().get(3));
            Assert.assertEquals(smallMessage, server.getMessages().get(4));
            Assert.assertEquals(smallMessage, server.getMessages().get(5));
            Assert.assertEquals(largeMessage, server.getMessages().get(6));
            Assert.assertEquals(smallMessage, server.getMessages().get(7));
            Assert.assertEquals(smallMessage, server.getMessages().get(8));
            Assert.assertEquals(smallMessage, server.getMessages().get(9));
            Assert.assertEquals(smallMessage, server.getMessages().get(10));
            Assert.assertEquals(smallMessage, server.getMessages().get(11));
            Assert.assertEquals(smallMessage, server.getMessages().get(12));
            Assert.assertEquals(smallMessage, server.getMessages().get(13));
            Assert.assertEquals(smallMessage, server.getMessages().get(14));
            Assert.assertEquals(smallMessage, server.getMessages().get(15));
            Assert.assertEquals(smallMessage, server.getMessages().get(16));
            Assert.assertEquals(largeMessage, server.getMessages().get(17));
            Assert.assertEquals(smallMessage, server.getMessages().get(18));
            Assert.assertEquals(smallMessage, server.getMessages().get(19));
            Assert.assertEquals(smallMessage, server.getMessages().get(20));
            Assert.assertEquals(smallMessage, server.getMessages().get(21));
            Assert.assertEquals(smallMessage, server.getMessages().get(22));
            Assert.assertEquals(smallMessage, server.getMessages().get(23));
            Assert.assertEquals(smallMessage, server.getMessages().get(24));
            Assert.assertEquals(smallMessage, server.getMessages().get(25));
            Assert.assertEquals(smallMessage, server.getMessages().get(26));
            Assert.assertEquals(smallMessage, server.getMessages().get(27));
            Assert.assertEquals(largeMessage, server.getMessages().get(28));
            Assert.assertEquals(smallMessage, server.getMessages().get(29));
            Assert.assertEquals(smallMessage, server.getMessages().get(30));
            Assert.assertEquals(smallMessage, server.getMessages().get(31));
            Assert.assertEquals(smallMessage, server.getMessages().get(32));
            Assert.assertEquals(smallMessage, server.getMessages().get(33));
            Assert.assertEquals(smallMessage, server.getMessages().get(34));
            Assert.assertEquals(smallMessage, server.getMessages().get(35));
            Assert.assertEquals(smallMessage, server.getMessages().get(36));
            Assert.assertEquals(smallMessage, server.getMessages().get(37));
            Assert.assertEquals(smallMessage, server.getMessages().get(38));
            Assert.assertEquals(largeMessage, server.getMessages().get(39));
            Assert.assertEquals(smallMessage, server.getMessages().get(40));
            Assert.assertEquals(smallMessage, server.getMessages().get(41));
            Assert.assertEquals(smallMessage, server.getMessages().get(42));
            Assert.assertEquals(smallMessage, server.getMessages().get(43));
        } finally {
            client.stop();
            server.stop();
        }
    } finally {
        FileUtils.deleteDirectory(serverStaging);
        FileUtils.deleteDirectory(clientStaging);
    }
}

From source file:org.apache.archiva.redback.management.DataManagementTest.java

private static File createBackupDirectory() {
    String timestamp = new SimpleDateFormat("yyyyMMdd.HHmmss", Locale.US).format(new Date());

    File targetDirectory = new File(SystemUtils.getJavaIoTmpDir(), "./target/backups/" + timestamp);
    targetDirectory.mkdirs();/*from   w w w.java2 s .co  m*/

    return targetDirectory;
}

From source file:org.apache.archiva.web.api.DefaultFileUploadService.java

@Override
public Boolean deleteFile(String fileName) throws ArchivaRestServiceException {
    File file = new File(SystemUtils.getJavaIoTmpDir(), fileName);
    log.debug("delete file:{},exists:{}", file.getPath(), file.exists());
    boolean removed = getSessionFileMetadatas().remove(new FileMetadata(fileName));
    // try with full name as ui only know the file name
    if (!removed) {
        /* unused */ getSessionFileMetadatas().remove(new FileMetadata(file.getPath()));
    }/*from www  .  j av a 2 s. co m*/
    if (file.exists()) {
        return file.delete();
    }
    return Boolean.FALSE;
}

From source file:org.apache.archiva.webdav.ArchivaDavResourceFactory.java

private DavResource getResourceFromGroup(DavServletRequest request, List<String> repositories,
        ArchivaDavResourceLocator locator, RepositoryGroupConfiguration repositoryGroupConfiguration)
        throws DavException, RepositoryAdminException {
    if (repositoryGroupConfiguration.getRepositories() == null
            || repositoryGroupConfiguration.getRepositories().isEmpty()) {
        File file = new File(System.getProperty("appserver.base"),
                "groups/" + repositoryGroupConfiguration.getId());

        return new ArchivaDavResource(file.getPath(), "groups/" + repositoryGroupConfiguration.getId(), null,
                request.getDavSession(), locator, this, mimeTypes, auditListeners, scheduler, fileLockManager);
    }// www  .  j  av  a2 s. c  o m
    List<File> mergedRepositoryContents = new ArrayList<>();
    // multiple repo types so we guess they are all the same type
    // so use the first one
    // FIXME add a method with group in the repository storage
    String firstRepoId = repositoryGroupConfiguration.getRepositories().get(0);

    String path = getLogicalResource(locator, managedRepositoryAdmin.getManagedRepository(firstRepoId), false);
    if (path.startsWith("/")) {
        path = path.substring(1);
    }
    LogicalResource logicalResource = new LogicalResource(path);

    // flow:
    // if the current user logged in has permission to any of the repositories, allow user to
    // browse the repo group but displaying only the repositories which the user has permission to access.
    // otherwise, prompt for authentication.

    String activePrincipal = getActivePrincipal(request);

    boolean allow = isAllowedToContinue(request, repositories, activePrincipal);

    // remove last /
    String pathInfo = StringUtils.removeEnd(request.getPathInfo(), "/");

    if (allow) {

        if (StringUtils.endsWith(pathInfo, repositoryGroupConfiguration.getMergedIndexPath())) {
            File mergedRepoDir = buildMergedIndexDirectory(repositories, activePrincipal, request,
                    repositoryGroupConfiguration);
            mergedRepositoryContents.add(mergedRepoDir);
        } else {
            if (StringUtils.equalsIgnoreCase(pathInfo, "/" + repositoryGroupConfiguration.getId())) {
                File tmpDirectory = new File(SystemUtils.getJavaIoTmpDir(), repositoryGroupConfiguration.getId()
                        + "/" + repositoryGroupConfiguration.getMergedIndexPath());
                if (!tmpDirectory.exists()) {
                    synchronized (tmpDirectory.getAbsolutePath()) {
                        if (!tmpDirectory.exists()) {
                            tmpDirectory.mkdirs();
                        }
                    }
                }
                mergedRepositoryContents.add(tmpDirectory.getParentFile());
            }
            for (String repository : repositories) {
                ManagedRepositoryContent managedRepository = null;

                try {
                    managedRepository = repositoryFactory.getManagedRepositoryContent(repository);
                } catch (RepositoryNotFoundException e) {
                    throw new DavException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                            "Invalid managed repository <" + repository + ">: " + e.getMessage());
                } catch (RepositoryException e) {
                    throw new DavException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                            "Invalid managed repository <" + repository + ">: " + e.getMessage());
                }

                File resourceFile = new File(managedRepository.getRepoRoot(), logicalResource.getPath());
                if (resourceFile.exists()) {
                    // in case of group displaying index directory doesn't have sense !!
                    String repoIndexDirectory = managedRepository.getRepository().getIndexDirectory();
                    if (StringUtils.isNotEmpty(repoIndexDirectory)) {
                        if (!new File(repoIndexDirectory).isAbsolute()) {
                            repoIndexDirectory = new File(managedRepository.getRepository().getLocation(),
                                    StringUtils.isEmpty(repoIndexDirectory) ? ".indexer" : repoIndexDirectory)
                                            .getAbsolutePath();
                        }
                    }
                    if (StringUtils.isEmpty(repoIndexDirectory)) {
                        repoIndexDirectory = new File(managedRepository.getRepository().getLocation(),
                                ".indexer").getAbsolutePath();
                    }

                    if (!StringUtils.equals(FilenameUtils.normalize(repoIndexDirectory),
                            FilenameUtils.normalize(resourceFile.getAbsolutePath()))) {
                        // for prompted authentication
                        if (httpAuth.getSecuritySession(request.getSession(true)) != null) {
                            try {
                                if (isAuthorized(request, repository)) {
                                    mergedRepositoryContents.add(resourceFile);
                                    log.debug("Repository '{}' accessed by '{}'", repository, activePrincipal);
                                }
                            } catch (DavException e) {
                                // TODO: review exception handling

                                log.debug("Skipping repository '{}' for user '{}': {}", managedRepository,
                                        activePrincipal, e.getMessage());

                            }

                        } else {
                            // for the current user logged in
                            try {
                                if (servletAuth.isAuthorized(activePrincipal, repository,
                                        WebdavMethodUtil.getMethodPermission(request.getMethod()))) {
                                    mergedRepositoryContents.add(resourceFile);
                                    log.debug("Repository '{}' accessed by '{}'", repository, activePrincipal);
                                }
                            } catch (UnauthorizedException e) {
                                // TODO: review exception handling

                                log.debug("Skipping repository '{}' for user '{}': {}", managedRepository,
                                        activePrincipal, e.getMessage());

                            }
                        }
                    }
                }
            }
        }
    } else {
        throw new UnauthorizedDavException(locator.getRepositoryId(), "User not authorized.");
    }

    ArchivaVirtualDavResource resource = new ArchivaVirtualDavResource(mergedRepositoryContents,
            logicalResource.getPath(), mimeTypes, locator, this);

    // compatibility with MRM-440 to ensure browsing the repository group works ok
    if (resource.isCollection() && !request.getRequestURI().endsWith("/")) {
        throw new BrowserRedirectException(resource.getHref());
    }

    return resource;
}

From source file:org.apache.hcatalog.pig.TestHCatStorerWrapper.java

@Test
public void testStoreExternalTableWithExternalDir() throws IOException, CommandNeedRetryException {

    File tmpExternalDir = new File(SystemUtils.getJavaIoTmpDir(), UUID.randomUUID().toString());
    tmpExternalDir.deleteOnExit();// w  w w  . j a v a  2  s  .co  m

    String part_val = "100";

    driver.run("drop table junit_external");
    String createTable = "create external table junit_external(a int, b string) partitioned by (c string) stored as RCFILE";
    Assert.assertEquals(0, driver.run(createTable).getResponseCode());

    int LOOP_SIZE = 3;
    String[] inputData = new String[LOOP_SIZE * LOOP_SIZE];
    int k = 0;
    for (int i = 1; i <= LOOP_SIZE; i++) {
        String si = i + "";
        for (int j = 1; j <= LOOP_SIZE; j++) {
            inputData[k++] = si + "\t" + j;
        }
    }
    HcatTestUtils.createTestDataFile(INPUT_FILE_NAME, inputData);
    PigServer server = new PigServer(ExecType.LOCAL);
    server.setBatchOn();
    logAndRegister(server, "A = load '" + INPUT_FILE_NAME + "' as (a:int, b:chararray);");
    logAndRegister(server, "store A into 'default.junit_external' using " + HCatStorerWrapper.class.getName()
            + "('c=" + part_val + "','" + tmpExternalDir.getAbsolutePath() + "');");
    server.executeBatch();

    Assert.assertTrue(tmpExternalDir.exists());
    Assert.assertTrue(new File(tmpExternalDir.getAbsoluteFile() + "/" + "part-m-00000").exists());

    driver.run("select * from junit_external");
    ArrayList<String> res = new ArrayList<String>();
    driver.getResults(res);
    driver.run("drop table junit_external");
    Iterator<String> itr = res.iterator();
    for (int i = 1; i <= LOOP_SIZE; i++) {
        String si = i + "";
        for (int j = 1; j <= LOOP_SIZE; j++) {
            Assert.assertEquals(si + "\t" + j + "\t" + part_val, itr.next());
        }
    }
    Assert.assertFalse(itr.hasNext());

}

From source file:org.artifactory.storage.db.binstore.itest.service.BinaryStoreImplFullPathFileProviderTest.java

@Override
protected String getBinaryStoreDirName() {
    if (SystemUtils.IS_OS_WINDOWS) {
        return SystemUtils.getJavaIoTmpDir().getAbsolutePath() + "\\fstest-" + hashCode();
    }// w  w w . ja v  a  2  s. co  m
    return "/tmp/fstest-" + hashCode();
}

From source file:org.beanfuse.transfer.exporter.DBFItemWriterTest.java

@Test
public void testWriter() throws Exception {
    DBFItemWriter writer = new DBFItemWriter();

    String dbfile = SystemUtils.getJavaIoTmpDir() + "/test.dbf";
    FileOutputStream fos = new FileOutputStream(dbfile);

    writer.setContext(null);//from   ww  w . j  a v  a2 s.c o  m
    writer.setOutputStream(fos);
    writer.writeTitle(new Object[] { "code", "name" });
    writer.write(new Object[] { "001", "apple" });
    writer.write(new Object[] { "002", "banana" });
    writer.write(new Object[] { "003", "" });
    writer.write(new Object[] { "004", "long word of unknow catalog fruit" });
    writer.close();
    fos.close();

    InputStream inputStream = new FileInputStream(dbfile);
    DBFReader reader = new DBFReader(inputStream);
    reader.setCharactersetName("gbk");
    int numberOfFields = reader.getFieldCount();

    assertEquals(2, numberOfFields);
    DBFField field0 = reader.getField(0);
    assertEquals("code", field0.getName());
    DBFField field1 = reader.getField(1);
    assertEquals("name", field1.getName());
    Object[] rowObjects;
    while ((rowObjects = reader.nextRecord()) != null) {

        for (int i = 0; i < rowObjects.length; i++) {

            System.out.println(rowObjects[i]);
        }
    }
    inputStream.close();

}

From source file:org.codehaus.mojo.webstart.sign.SignToolTest.java

public void testGetKeyStoreFile() throws Exception {

    File tmpDir = SystemUtils.getJavaIoTmpDir();

    File parentDir = new File(tmpDir, "tmp");
    File keyStoreFile;/*from  w  w w .ja  va 2 s .c  om*/

    ClassLoader classLoader = getClassLoader();

    // from classpath with / start
    keyStoreFile = signTool.getKeyStoreFile("classpath:/test/myfile.txt", new File(tmpDir, "myfile2.txt"),
            classLoader);
    assertNotNull(keyStoreFile);
    assertEquals("myfile2.txt", keyStoreFile.getName());
    assertEquals(tmpDir, keyStoreFile.getParentFile());

    // from classpath
    keyStoreFile = signTool.getKeyStoreFile("classpath:test/myfile.txt", new File(tmpDir, "myfile2.txt"),
            classLoader);
    assertNotNull(keyStoreFile);
    assertEquals("myfile2.txt", keyStoreFile.getName());
    assertEquals(tmpDir, keyStoreFile.getParentFile());

    // from a direct file (no change)
    keyStoreFile = signTool.getKeyStoreFile(keyStoreFile.getAbsolutePath(), new File(parentDir, "myfile3.txt"),
            classLoader);
    assertNotNull(keyStoreFile);
    assertEquals("myfile2.txt", keyStoreFile.getName());
    assertEquals(tmpDir, keyStoreFile.getParentFile());

    //from a url (from a file)
    keyStoreFile = signTool.getKeyStoreFile(keyStoreFile.toURI().toString(), new File(parentDir, "myfile3.txt"),
            classLoader);
    assertNotNull(keyStoreFile);
    assertEquals("myfile3.txt", keyStoreFile.getName());
    assertEquals(parentDir, keyStoreFile.getParentFile());
}

From source file:org.openlegacy.utils.FileUtils.java

public static File extractToTempDir(URL resource, String fileName) throws IOException {
    File tempDir = SystemUtils.getJavaIoTmpDir();
    File file = new File(tempDir, fileName);
    FileOutputStream output = null;
    try {/*  www.j av  a 2  s.com*/
        output = new FileOutputStream(file);
        IOUtils.copy(resource.openStream(), output);
    } finally {
        IOUtils.closeQuietly(output);
    }
    return file;
}

From source file:org.openmrs.module.pihmalawi.reporting.reports.ReportManagerTest.java

@Override
public void performTest() throws Exception {
    ReportManagerUtil.setupReport(getReportManager());
    ReportUtil.updateGlobalProperty(ReportingConstants.GLOBAL_PROPERTY_DATA_EVALUATION_BATCH_SIZE, "-1");
    ReportUtil.updateGlobalProperty(ReportingConstants.DEFAULT_LOCALE_GP_NAME, "en");
    //LogManager.getLogger(EvaluationProfiler.class).setLevel(Level.TRACE);

    ReportManager rm = getReportManager();
    ReportDefinition rd = reportDefinitionService.getDefinitionByUuid(rm.getUuid());
    Assert.assertEquals(rm.getName(), rd.getName());
    Assert.assertEquals(rm.getDescription(), rd.getDescription());
    for (ReportDesign design : rm.constructReportDesigns(rd)) {
        ReportDesign dbDesign = reportService.getReportDesignByUuid(design.getUuid());
        Assert.assertEquals(design.getName(), dbDesign.getName());
        Assert.assertEquals(design.getRendererType(), dbDesign.getRendererType());
        Assert.assertEquals(design.getResources().size(), dbDesign.getResources().size());
    }/* www .java  2  s  .  c  o  m*/

    EvaluationContext context = getEvaluationContext();
    System.out.println("Running report: " + rd.getName());
    StopWatch stopWatch = new StopWatch();
    stopWatch.start();
    ReportData data = reportDefinitionService.evaluate(rd, context);
    stopWatch.stop();
    System.out.println("Report completed: " + stopWatch.toString());
    Assert.assertTrue(data.getDataSets().size() > 0);
    for (RenderingMode renderingMode : reportService.getRenderingModes(rd)) {
        ReportRenderer renderer = renderingMode.getRenderer();
        if (!(renderer instanceof WebReportRenderer)) {
            String argument = renderingMode.getArgument();
            ReportRequest request = new ReportRequest(
                    new Mapped<ReportDefinition>(rd, context.getParameterValues()), null, renderingMode,
                    ReportRequest.Priority.HIGHEST, null);
            File outFile = new File(SystemUtils.getJavaIoTmpDir(), renderer.getFilename(request));
            FileOutputStream fos = new FileOutputStream(outFile);
            renderer.render(data, argument, fos);
            fos.close();
        }
    }
    if (enableReportOutput()) {
        for (String dsName : data.getDataSets().keySet()) {
            System.out.println(dsName);
            System.out.println("---------------------------------");
            DataSetUtil.printDataSet(data.getDataSets().get(dsName), System.out);
        }
    }
}