Class MimeFileObject

java.lang.Object
org.apache.commons.vfs.provider.AbstractFileObject
org.apache.commons.vfs.provider.mime.MimeFileObject
All Implemented Interfaces:
org.apache.commons.vfs.FileObject

public class MimeFileObject extends org.apache.commons.vfs.provider.AbstractFileObject implements org.apache.commons.vfs.FileObject
A part of a MIME message.
Version:
$Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
Author:
imario@apache.org
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    MimeFileObject(org.apache.commons.vfs.FileName name, javax.mail.Part part, org.apache.commons.vfs.provider.AbstractFileSystem fileSystem)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Attaches this file object to its file resource.
    protected void
     
    protected Map
    Returns all headers of this part.
    The map key is a java.lang.String and the value is a:
    java.lang.Strings for single entries or a java.utils.List of java.lang.Strings for entries with multiple values
    protected long
    Returns the size of the file content (in bytes).
    protected InputStream
    Creates an input stream to read the file content from.
    protected long
    Returns the last modified time of this file.
    protected org.apache.commons.vfs.FileType
    Determines the type of the file, returns null if the file does not exist.
    protected String[]
     
    protected org.apache.commons.vfs.FileObject[]
    Lists the children of the file.
    protected Enumeration
     
    protected org.apache.commons.vfs.FileContentInfoFactory
     
    protected javax.mail.Part
     

    Methods inherited from class org.apache.commons.vfs.provider.AbstractFileObject

    canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doCreateFolder, doDelete, doGetCertificates, doGetOutputStream, doGetRandomAccessContent, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doRename, doSetAttribute, doSetLastModifiedTime, endOutput, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, toString

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.commons.vfs.FileObject

    canRenameTo, close, copyFrom, createFile, createFolder, delete, delete, exists, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getName, getParent, getType, getURL, isAttached, isContentOpen, isHidden, isReadable, isWriteable, moveTo, refresh, resolveFile, resolveFile
  • Constructor Details

    • MimeFileObject

      protected MimeFileObject(org.apache.commons.vfs.FileName name, javax.mail.Part part, org.apache.commons.vfs.provider.AbstractFileSystem fileSystem) throws org.apache.commons.vfs.FileSystemException
      Throws:
      org.apache.commons.vfs.FileSystemException
  • Method Details

    • doAttach

      protected void doAttach() throws Exception
      Attaches this file object to its file resource.
      Overrides:
      doAttach in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doDetach

      protected void doDetach() throws Exception
      Overrides:
      doDetach in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doGetType

      protected org.apache.commons.vfs.FileType doGetType() throws Exception
      Determines the type of the file, returns null if the file does not exist.
      Specified by:
      doGetType in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doListChildren

      protected String[] doListChildren() throws Exception
      Specified by:
      doListChildren in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doListChildrenResolved

      protected org.apache.commons.vfs.FileObject[] doListChildrenResolved() throws Exception
      Lists the children of the file. Is only called if doGetType() returns FileType.FOLDER.
      Overrides:
      doListChildrenResolved in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doGetContentSize

      protected long doGetContentSize() throws Exception
      Returns the size of the file content (in bytes).
      Specified by:
      doGetContentSize in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doGetLastModifiedTime

      protected long doGetLastModifiedTime() throws Exception
      Returns the last modified time of this file.
      Overrides:
      doGetLastModifiedTime in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • doGetInputStream

      protected InputStream doGetInputStream() throws Exception
      Creates an input stream to read the file content from.
      Specified by:
      doGetInputStream in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • getFileContentInfoFactory

      protected org.apache.commons.vfs.FileContentInfoFactory getFileContentInfoFactory()
      Overrides:
      getFileContentInfoFactory in class org.apache.commons.vfs.provider.AbstractFileObject
    • getPart

      protected javax.mail.Part getPart()
    • doGetAttributes

      protected Map doGetAttributes() throws Exception
      Returns all headers of this part.
      The map key is a java.lang.String and the value is a:
      • java.lang.Strings for single entries
      • or a
      • java.utils.List of java.lang.Strings for entries with multiple values
      Overrides:
      doGetAttributes in class org.apache.commons.vfs.provider.AbstractFileObject
      Throws:
      Exception
    • getAllHeaders

      protected Enumeration getAllHeaders() throws javax.mail.MessagingException
      Throws:
      javax.mail.MessagingException