List of usage examples for org.apache.commons.vfs FileObject exists
public boolean exists() throws FileSystemException;
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); } }