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

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

Introduction

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

Prototype

public boolean exists() throws FileSystemException;

Source Link

Document

Determines if this file exists.

Usage

From source file:egovframework.rte.fdl.filehandling.EgovFileUtil.java

/**
 * <p>/*w  w w.  j av  a  2s. co  m*/
 *  ? ?? ?  ??.
 * </p>
 * @param source
 *        <code>String</code>
 * @param target
 *        <code>String</code>
 * @throws Exception
 */
public static void mv(String source, String target) throws Exception {

    try {
        final FileObject src = manager.resolveFile(basefile, source);
        FileObject dest = manager.resolveFile(basefile, target);

        if (dest.exists() && dest.getType() == FileType.FOLDER) {
            dest = dest.resolveFile(src.getName().getBaseName());
        }

        src.moveTo(dest);
    } catch (FileSystemException fse) {
        log.error(fse.toString());
        ;
        throw new FileSystemException(fse);
    }
}

From source file:egovframework.rte.fdl.filehandling.EgovFileUtil.java

/**
 * <p>/*  ww w.j ava2s .  c  o m*/
 * ?? ?  ? .
 * </p>
 * @param filepath
 *        <code>String</code>
 * @return
 * @throws Exception
 */
public static long touch(final String filepath) throws Exception {

    long currentTime = 0;
    final FileObject file = manager.resolveFile(basefile, filepath);

    if (!file.exists()) {
        file.createFile();
    }

    file.getContent().setLastModifiedTime(currentTime = System.currentTimeMillis());

    return currentTime;
}

From source file:com.panet.imeta.core.vfs.KettleVFS.java

public static FileObject createTempFile(String prefix, String suffix, String directory) throws IOException {
    FileObject fileObject;
    do {/*w w w.j a va 2 s .c  o m*/
        // Build temporary file name using UUID to ensure uniqueness. Old mechanism would fail using Sort Rows (for example)
        // when there multiple nodes with multiple JVMs on each node. In this case, the temp file names would end up being
        // duplicated which would cause the sort to fail.
        String filename = new StringBuffer(50).append(directory).append('/').append(prefix).append('_')
                .append(UUIDUtil.getUUIDAsString()).append(suffix).toString();
        fileObject = getFileObject(filename);
    } while (fileObject.exists());
    return fileObject;
}

From source file:com.thinkberg.webdav.OptionsHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.setHeader("DAV", "1, 2");

    String path = request.getPathInfo();
    StringBuffer options = new StringBuffer();
    FileObject object = VFSBackend.resolveFile(path);
    if (object.exists()) {
        options.append("OPTIONS, GET, HEAD, POST, DELETE, TRACE, COPY, MOVE, LOCK, UNLOCK, PROPFIND");
        if (FileType.FOLDER.equals(object.getType())) {
            options.append(", PUT");
        }/*  ww w  .  j a  v  a  2  s  . c  o m*/
    } else {
        options.append("OPTIONS, MKCOL, PUT, LOCK");
    }
    response.setHeader("Allow", options.toString());

    // see: http://www-128.ibm.com/developerworks/rational/library/2089.html
    response.setHeader("MS-Author-Via", "DAV");
}

From source file:com.thinkberg.webdav.HeadHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    FileObject object = VFSBackend.resolveFile(request.getPathInfo());

    if (object.exists()) {
        if (FileType.FOLDER.equals(object.getType())) {
            response.sendError(HttpServletResponse.SC_FORBIDDEN);
        } else {//from  ww  w.  j av a  2s. co m
            setHeader(response, object.getContent());
        }
    } else {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:com.thinkberg.moxo.dav.OptionsHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.setHeader("DAV", "1, 2");

    String path = request.getPathInfo();
    StringBuffer options = new StringBuffer();
    FileObject object = getResourceManager().getFileObject(path);
    if (object.exists()) {
        options.append("OPTIONS, GET, HEAD, POST, DELETE, TRACE, COPY, MOVE, LOCK, UNLOCK, PROPFIND");
        if (FileType.FOLDER.equals(object.getType())) {
            options.append(", PUT");
        }//w ww  . ja v  a  2s .  co m
    } else {
        options.append("OPTIONS, MKCOL, PUT, LOCK");
    }
    response.setHeader("Allow", options.toString());

    // see: http://www-128.ibm.com/developerworks/rational/library/2089.html
    response.setHeader("MS-Author-Via", "DAV");
}

From source file:com.thinkberg.moxo.dav.HeadHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    FileObject object = getResourceManager().getFileObject(request.getPathInfo());

    if (object.exists()) {
        if (FileType.FOLDER.equals(object.getType())) {
            response.sendError(HttpServletResponse.SC_FORBIDDEN);
        } else {/*from   w ww .  ja v a2s .  c o m*/
            setHeader(response, object.getContent());
        }
    } else {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:com.thinkberg.webdav.GetHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    FileObject object = VFSBackend.resolveFile(request.getPathInfo());

    if (object.exists()) {
        if (FileType.FOLDER.equals(object.getType())) {
            response.sendError(HttpServletResponse.SC_FORBIDDEN);
            return;
        }/*  www .  j av  a2  s.  c o  m*/

        setHeader(response, object.getContent());

        InputStream is = object.getContent().getInputStream();
        OutputStream os = response.getOutputStream();
        Util.copyStream(is, os);
        is.close();
    } else {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:com.thinkberg.moxo.dav.GetHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    FileObject object = getResourceManager().getFileObject(request.getPathInfo());

    if (object.exists()) {
        if (FileType.FOLDER.equals(object.getType())) {
            response.sendError(HttpServletResponse.SC_FORBIDDEN);
            return;
        }//from www.j  av a 2  s.  c  o m

        setHeader(response, object.getContent());

        InputStream is = object.getContent().getInputStream();
        OutputStream os = response.getOutputStream();
        Util.copyStream(is, os);
        is.close();
    } else {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:com.pongasoft.kiwidoc.builder.AbstractContentHandler.java

/**
 * @return <code>true</code> if the content for the given resource exists
 * @throws StoreException if there is a problem
 *//*from   www  .java2 s  . c om*/
public boolean exists(R resource) throws StoreException {
    if (resource == null)
        return false;

    try {
        FileObject resourceFile = getResourceFile(resource);
        return resourceFile.exists() && doExists(resourceFile);
    } catch (FileSystemException e) {
        throw new StoreException(e);
    }
}