List of usage examples for org.apache.commons.lang SystemUtils getJavaIoTmpDir
public static File getJavaIoTmpDir()
Gets the Java IO temporary directory as a File
.
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); } } }