Example usage for org.apache.commons.vfs FileObject createFolder

List of usage examples for org.apache.commons.vfs FileObject createFolder

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileObject createFolder.

Prototype

public void createFolder() throws FileSystemException;

Source Link

Document

Creates this folder, if it does not exist.

Usage

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;
}