List of usage examples for org.apache.commons.vfs FileObject createFolder
public void createFolder() throws FileSystemException;
From source file:org.efaps.webdav4vfs.handler.MkColHandler.java
@Override public void service(HttpServletRequest request, HttpServletResponse response) throws IOException { BufferedReader bufferedReader = request.getReader(); String line = bufferedReader.readLine(); if (line != null) { response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE); return;/*from w ww .j av a 2s .c o m*/ } FileObject object = VFSBackend.resolveFile(request.getPathInfo()); try { if (!LockManager.getInstance().evaluateCondition(object, getIf(request)).result) { response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); return; } } catch (LockException e) { response.sendError(SC_LOCKED); return; } catch (ParseException e) { response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); return; } if (object.exists()) { response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } if (!object.getParent().exists() || !FileType.FOLDER.equals(object.getParent().getType())) { response.sendError(HttpServletResponse.SC_CONFLICT); return; } try { object.createFolder(); response.setStatus(HttpServletResponse.SC_CREATED); } catch (FileSystemException e) { response.sendError(HttpServletResponse.SC_FORBIDDEN); } }
From source file:org.inquidia.kettle.plugins.tokenreplacement.TokenReplacement.java
private void createParentFolder(String filename) throws Exception { // Check for parent folder FileObject parentfolder = null; try {//ww w . j ava 2 s . c om // Get parent folder parentfolder = KettleVFS.getFileObject(filename).getParent(); if (parentfolder.exists()) { if (isDetailed()) { logDetailed(BaseMessages.getString(PKG, "TokenReplacement.Log.ParentFolderExist", parentfolder.getName())); } } else { if (isDetailed()) { logDetailed(BaseMessages.getString(PKG, "TokenReplacement.Log.ParentFolderNotExist", parentfolder.getName())); } if (meta.isCreateParentFolder()) { parentfolder.createFolder(); if (isDetailed()) { logDetailed(BaseMessages.getString(PKG, "TokenReplacement.Log.ParentFolderCreated", parentfolder.getName())); } } else { throw new KettleException(BaseMessages.getString(PKG, "TokenReplacement.Log.ParentFolderNotExistCreateIt", parentfolder.getName(), filename)); } } } finally { if (parentfolder != null) { try { parentfolder.close(); } catch (Exception ex) { // Ignore } } } }
From source file:org.jahia.services.content.impl.vfs.VFSNodeImpl.java
public Node addNode(String name, String type) throws ItemExistsException, PathNotFoundException, NoSuchNodeTypeException, LockException, VersionException, ConstraintViolationException, RepositoryException { try {//from w ww . j av a 2 s .co m if (type.equals(Constants.NT_FOLDER) || type.equals(Constants.JAHIANT_FOLDER) || type.equals(Constants.JAHIANT_CONTENTLIST)) { FileObject obj = fileObject.resolveFile(name); obj.createFolder(); return new VFSNodeImpl(obj, session); } else if (type.equals(Constants.NT_FILE) || type.equals(Constants.JAHIANT_FILE)) { FileObject obj = fileObject.resolveFile(name); obj.createFile(); return new VFSNodeImpl(obj, session); } else if (type.equals(Constants.NT_RESOURCE)) { // } } catch (FileSystemException e) { throw new RepositoryException("Cannot add node", e); } return null; }
From source file:org.jboss.dashboard.filesystem.BinariesMapping.java
public void addToVirtualFilesystem(FileSystem fileSystem) throws FileSystemException { if (!isWebappDirectoryRelative()) { FileObject file = VfsWrapper.getManager() .resolveFile(getSchema() + "://" + StringUtils.defaultString(getJunctionUrl())); file.createFolder(); //ensure it exists fileSystem.addJunction(getJunctionPoint(), file); } else {/*ww w . j a v a2 s .c o m*/ File parentFile = new File(Application.lookup().getBaseAppDirectory()); String junctionUrl = getJunctionUrl(); while (junctionUrl.startsWith("../")) { junctionUrl = junctionUrl.substring(3); parentFile = parentFile.getParentFile(); } FileObject file = VfsWrapper.getManager().resolveFile(getSchema() + "://" + parentFile + (StringUtils.isEmpty(junctionUrl) ? "" : ("/" + junctionUrl))); file.createFolder(); //ensure it exists fileSystem.addJunction(getJunctionPoint(), file); } }
From source file:org.jboss.dashboard.ui.components.FileNavigationHandler.java
public void calculateStartingPath() { startingPath = getBaseDirPath();//from w ww . ja v a2s .com String login = ""; if (UserStatus.lookup().isAnonymous()) login = UserStatus.lookup().getUserLogin(); startingPath = StringUtils.replace(startingPath, "{login}", login); if (!StringUtils.isEmpty(startingPath)) { try { FileObject fileObject = getFilesystemManager().getFileSystem().resolveFile(startingPath); if (!fileObject.exists()) { fileObject.createFolder(); } } catch (FileSystemException e) { log.error("Error: ", e); } } }
From source file:org.jboss.dashboard.ui.components.FileNavigationHandler.java
public CommandResponse actionCreateFolder(CommandRequest request) throws FileSystemException { if (createFolderAllowed || getUserStatus().isRootUser()) { FileObject currentDir = getCurrentDir(); if (currentDir != null && currentDir.isWriteable()) { String folderName = request.getRequestObject().getParameter("folderName"); FileObject fileObject = getCurrentDir().resolveFile(folderName); if (!fileObject.exists()) { fileObject.createFolder(); openPaths.add(currentPath); currentPath = fileObject.getName().getPath(); selectedFile = null;/*from w ww . j av a2 s .c o m*/ return getCommonResponse(request); } else { //TODO: Deal with errors } } } //TODO: Deal with permission error return getCommonResponse(request); }
From source file:org.jclouds.vfs.provider.blobstore.test.BlobStoreProviderTestCase.java
private FileObject setUpTests(final FileSystemManager manager, String uri) throws FileSystemException, IOException { FileObject base = manager.resolveFile(uri); FileObject writeTests = base.resolveFile("write-tests"); FileObject readTests = base.resolveFile("read-tests"); if (base instanceof BlobStoreFileObject) { BlobStore blobStore = ((BlobStoreFileObject) base).getBlobStore(); String container = ((BlobStoreFileObject) base).getContainer(); blobStore.clearContainer(container); } else {/*from w ww . j a v a2 s.c om*/ writeTests.delete(new AllFileSelector()); readTests.delete(new AllFileSelector()); } writeTests.createFolder(); readTests.createFolder(); for (String name : new String[] { "file1.txt", "file%25.txt", "file space.txt" }) { writeFile(readTests, name, FILE1_CONTENT); } writeFile(readTests, "empty.txt", ""); FileObject dir = readTests.resolveFile("dir1"); dir.createFolder(); write3Files(dir); for (String subdirName : new String[] { "subdir1", "subdir2", "subdir3" }) { FileObject subdir = dir.resolveFile(subdirName); subdir.createFolder(); write3Files(subdir); } return base; }
From source file:org.josso.tooling.gshell.install.test.VFSTest.java
@Test public void testUnjarExploded() throws Exception { FileObject home = fsm.resolveFile(System.getProperty("java.home")); assert home.exists() : "JAVA_HOME folder not found ? " + home.getName().getFriendlyURI(); FileObject target = fsm.resolveFile(new File(".").getAbsolutePath() + "/target"); assert target.exists() : "target folder not found : " + target.getName().getFriendlyURI(); FileObject targetFolder = target.resolveFile("unjar"); targetFolder.createFolder(); FileObject srcFile = home.resolveFile("./lib/rt.jar"); assert srcFile.exists() : "File not found " + srcFile.getURL(); log.info("JAR FILE : " + srcFile.getName().getFriendlyURI()); log.info("ROOT : " + srcFile.getName().getRoot()); log.info("ROOT URI : " + srcFile.getName().getRootURI()); log.info("PATH DECODED: " + srcFile.getName().getPathDecoded()); log.info("ROOT DECODED: " + srcFile.getName().getRoot().getPathDecoded()); log.info("PATH : " + srcFile.getName().getPath()); assert installer.installJar(srcFile, targetFolder, "rt.jar-exploded", true, true) : "Cannot unjar exploded !"; }
From source file:org.josso.tooling.gshell.install.test.VFSTest.java
@Test public void testUnjar() throws Exception { FileObject home = fsm.resolveFile(System.getProperty("java.home")); assert home.exists() : "JAVA_HOME folder not found ? " + home.getName().getFriendlyURI(); FileObject target = fsm.resolveFile(new File(".").getAbsolutePath() + "/target"); assert target.exists() : "target folder not found : " + target.getName().getFriendlyURI(); FileObject targetFolder = target.resolveFile("unjar"); targetFolder.createFolder(); FileObject srcFile = home.resolveFile("./lib/rt.jar"); assert srcFile.exists() : "File not found " + srcFile.getURL(); assert installer.installJar(srcFile, targetFolder, "rt.jar", false, true) : "Cannot unjar !"; }
From source file:org.kalypso.simulation.grid.SimpleGridProcess.java
private FileObject createSandbox(final String tempDirName) throws FileSystemException { final String gridFtpRoot = "gridftp://" + m_targetHostName; final FileObject remoteRoot = m_manager.resolveFile(gridFtpRoot); final FileSystem fileSystem = remoteRoot.getFileSystem(); // get home directory of user who created this job final String homeDirString = (String) fileSystem.getAttribute("HOME_DIRECTORY"); final FileObject homeDir = remoteRoot.resolveFile(homeDirString); final FileObject workingDir = homeDir.resolveFile(tempDirName); workingDir.createFolder(); return workingDir; }