org.apache.commons.vfs.provider.mime
Class MimeFileObject

java.lang.Object
  extended by org.apache.commons.vfs.provider.AbstractFileObject
      extended by 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
protected MimeFileObject(org.apache.commons.vfs.FileName name, javax.mail.Part part, org.apache.commons.vfs.provider.AbstractFileSystem fileSystem)
           
 
Method Summary
protected  void doAttach()
          Attaches this file object to its file resource.
protected  void doDetach()
           
protected  java.util.Map doGetAttributes()
          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 doGetContentSize()
          Returns the size of the file content (in bytes).
protected  java.io.InputStream doGetInputStream()
          Creates an input stream to read the file content from.
protected  long doGetLastModifiedTime()
          Returns the last modified time of this file.
protected  org.apache.commons.vfs.FileType doGetType()
          Determines the type of the file, returns null if the file does not exist.
protected  java.lang.String[] doListChildren()
           
protected  org.apache.commons.vfs.FileObject[] doListChildrenResolved()
          Lists the children of the file.
protected  java.util.Enumeration getAllHeaders()
           
protected  org.apache.commons.vfs.FileContentInfoFactory getFileContentInfoFactory()
           
protected  javax.mail.Part getPart()
           
 
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 Detail

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 Detail

doAttach

protected void doAttach()
                 throws java.lang.Exception
Attaches this file object to its file resource.

Overrides:
doAttach in class org.apache.commons.vfs.provider.AbstractFileObject
Throws:
java.lang.Exception

doDetach

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

doGetType

protected org.apache.commons.vfs.FileType doGetType()
                                             throws java.lang.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:
java.lang.Exception

doListChildren

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

doListChildrenResolved

protected org.apache.commons.vfs.FileObject[] doListChildrenResolved()
                                                              throws java.lang.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:
java.lang.Exception

doGetContentSize

protected long doGetContentSize()
                         throws java.lang.Exception
Returns the size of the file content (in bytes).

Specified by:
doGetContentSize in class org.apache.commons.vfs.provider.AbstractFileObject
Throws:
java.lang.Exception

doGetLastModifiedTime

protected long doGetLastModifiedTime()
                              throws java.lang.Exception
Returns the last modified time of this file.

Overrides:
doGetLastModifiedTime in class org.apache.commons.vfs.provider.AbstractFileObject
Throws:
java.lang.Exception

doGetInputStream

protected java.io.InputStream doGetInputStream()
                                        throws java.lang.Exception
Creates an input stream to read the file content from.

Specified by:
doGetInputStream in class org.apache.commons.vfs.provider.AbstractFileObject
Throws:
java.lang.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 java.util.Map doGetAttributes()
                                 throws java.lang.Exception
Returns all headers of this part.
The map key is a java.lang.String and the value is a:

Overrides:
doGetAttributes in class org.apache.commons.vfs.provider.AbstractFileObject
Throws:
java.lang.Exception

getAllHeaders

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