List of usage examples for org.apache.commons.vfs FileType FOLDER
FileType FOLDER
To view the source code for org.apache.commons.vfs FileType FOLDER.
Click Source Link
From source file:com.github.stephenc.javaisotools.vfs.provider.iso.IsoFileObject.java
/** * Sets the Iso9660FileEntry that backs this FileObject. This method is package-private because IsoFileSystem * pre-creates some directory entries when building the file index, and it needs to set the backing entry after the * fact.//from w w w . j a va 2 s.c o m */ void setIsoEntry(final Iso9660FileEntry entry) { if (null != this.entry) { throw new RuntimeException("Cannot change the underlying entry once it has been set"); } if (null == entry) { throw new IllegalArgumentException("'entry' cannot be null"); } this.entry = entry; this.type = (entry.isDirectory()) ? FileType.FOLDER : FileType.FILE; }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testRootDirectoryIsFolder() throws FileSystemException { FileObject object = ROOT.resolveFile("/"); assertEquals(FileType.FOLDER, object.getType()); }
From source file:com.thinkberg.moxo.dav.CopyMoveBase.java
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException { boolean overwrite = getOverwrite(request); FileObject object = getResourceManager().getFileObject(request.getPathInfo()); FileObject targetObject = getDestination(request); try {//from w w w . ja v a 2 s . co m // check that we can write the target LockManager.getInstance().checkCondition(targetObject, getIf(request)); // if we move, check that we can actually write on the source if ("MOVE".equals(request.getMethod())) { LockManager.getInstance().checkCondition(object, getIf(request)); } } catch (LockException e) { if (e.getLocks() != null) { response.sendError(SC_LOCKED); } else { response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); } return; } if (null == targetObject) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; } if (object.equals(targetObject)) { response.sendError(HttpServletResponse.SC_FORBIDDEN); return; } if (targetObject.exists()) { if (!overwrite) { response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); return; } response.setStatus(HttpServletResponse.SC_NO_CONTENT); } else { FileObject targetParent = targetObject.getParent(); if (!targetParent.exists() || !FileType.FOLDER.equals(targetParent.getType())) { response.sendError(HttpServletResponse.SC_CONFLICT); } response.setStatus(HttpServletResponse.SC_CREATED); } copyOrMove(object, targetObject, getDepth(request)); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testCreateFolder() throws FileSystemException { FileObject object = ROOT.resolveFile(FOLDER); assertFalse(object.exists());/* www. j a va2 s . c o m*/ object.createFolder(); assertTrue(object.exists()); assertEquals(FileType.FOLDER, object.getType()); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testGetFolder() throws FileSystemException { FileObject object = ROOT.resolveFile(FOLDER); assertTrue(object.exists());/*from w w w .ja v a2 s . co m*/ assertEquals(FileType.FOLDER, object.getType()); }
From source file:com.jaspersoft.jasperserver.api.metadata.common.util.RepositoryFileObject.java
@Override protected FileType doGetType() throws Exception { if (folder != null) { return FileType.FOLDER; } else if (fileResource != null) { return FileType.FILE; } else {//from w w w.ja v a 2 s . co m return FileType.IMAGINARY; } }
From source file:com.pongasoft.kiwidoc.builder.DirectoryContentHandler.java
/** * Loads the content of the given resource. * * @param resource the resource to load// ww w .j a va 2 s . c o m * @return the content as an object since it depends on which content is being read (ex: manifest, * library, packages, class) (never <code>null</code>) * @throws NoSuchContentException if the content does not exist * @throws StoreException if there is a problem reading the content. */ public M loadContent(R resource) throws NoSuchContentException, StoreException { if (resource == null) throw new NoSuchContentException(resource); Collection<String> childResources = new ArrayList<String>(); FileObject root = getResourceFile(resource); try { if (!root.exists()) throw new NoSuchContentException(resource); if (root.getType() == FileType.FOLDER) { FileObject[] children = root.getChildren(); for (FileObject child : children) { if (child.getType() == FileType.FOLDER) { childResources.add(child.getName().getBaseName()); } } } } catch (FileSystemException e) { throw new StoreException(e); } return _modelFactory.buildModel(resource, childResources); }
From source file:com.jaspersoft.jasperserver.api.metadata.common.util.RepositoryFileObject.java
@Override protected String[] doListChildren() throws Exception { if (doGetType() != FileType.FOLDER) { return new String[0]; }/*from ww w . j ava 2 s .c o m*/ FilterCriteria filter = FilterCriteria.createFilter(); filter.addFilterElement(FilterCriteria.createParentFolderFilter(getName().getPath())); ResourceLookup[] resourceResults = getRepositoryService().findResource(null, filter); List subFolders = getRepositoryService().getSubFolders(null, getName().getPath()); String[] results = new String[resourceResults.length + subFolders.size()]; int pos = 0; for (ResourceLookup lookup : resourceResults) { results[pos++] = lookup.getName(); } for (Object aFolder : subFolders) { results[pos++] = ((Folder) aFolder).getName(); } return results; }
From source file:com.thinkberg.webdav.CopyMoveBase.java
/** * Handle a COPY or MOVE request.// w ww. ja va 2 s. c om * * @param request the servlet request * @param response the servlet response * @throws IOException if there is an error executing this request */ public void service(HttpServletRequest request, HttpServletResponse response) throws IOException { boolean overwrite = getOverwrite(request); FileObject object = VFSBackend.resolveFile(request.getPathInfo()); FileObject targetObject = getDestination(request); try { final LockManager lockManager = LockManager.getInstance(); LockManager.EvaluationResult evaluation = lockManager.evaluateCondition(targetObject, getIf(request)); if (!evaluation.result) { response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); return; } if ("MOVE".equals(request.getMethod())) { evaluation = lockManager.evaluateCondition(object, getIf(request)); if (!evaluation.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 (null == targetObject) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; } if (object.equals(targetObject)) { response.sendError(HttpServletResponse.SC_FORBIDDEN); return; } if (targetObject.exists()) { if (!overwrite) { response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED); return; } response.setStatus(HttpServletResponse.SC_NO_CONTENT); } else { FileObject targetParent = targetObject.getParent(); if (!targetParent.exists() || !FileType.FOLDER.equals(targetParent.getType())) { response.sendError(HttpServletResponse.SC_CONFLICT); } response.setStatus(HttpServletResponse.SC_CREATED); } // delegate the actual execution to a sub class copyOrMove(object, targetObject, getDepth(request)); }
From source file:com.pongasoft.kiwidoc.builder.RepositoryContentHandler.java
/** * Loads the content of the given resource. * * @param resource the resource to load//from w w w . j ava 2 s .c om * @return the content as an object since it depends on which content is being read (ex: manifest, * library, packages, class) (never <code>null</code>) * @throws NoSuchContentException if the content does not exist * @throws StoreException if there is a problem reading the content. */ public RepositoryModel loadContent(RepositoryResource resource) throws NoSuchContentException, StoreException { if (resource == null) throw new NoSuchContentException(resource); Collection<LibraryVersionResource> lvc = new ArrayList<LibraryVersionResource>(); FileObject root = getResourceFile(resource); try { FileObject[] organisations = root.findFiles(_fileSelector); for (FileObject organisation : organisations) { if (organisation.getType() == FileType.FOLDER) { OrganisationResource organisationResource = new OrganisationResource( organisation.getName().getBaseName()); FileObject[] libraries = organisation.getChildren(); for (FileObject library : libraries) { LibraryResource libraryResource = new LibraryResource(organisationResource, library.getName().getBaseName()); FileObject[] libraryVersions = library.getChildren(); for (FileObject libraryVersion : libraryVersions) { lvc.add(new LibraryVersionResource(libraryResource, libraryVersion.getName().getBaseName())); } } } } } catch (FileSystemException e) { throw new StoreException(e); } return new RepositoryModel(lvc); }