Package org.apache.axiom.attachments.lifecycle.impl

# Class FileAccessor

java.lang.Object
java.util.Observable
org.apache.axiom.attachments.lifecycle.impl.FileAccessor

public class FileAccessor extends Observable
FileAccessor wraps the attachment temp file. It is created from PartOnFile. The idea behind wrapping the file is to give rumtime an ability to track when the file is accessed with streams or data handler and accordingly trigger events to handle the the files lifecycle.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `FileAccessor(LifecycleManager manager, File file)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `getAccessCount()`
  `File`
  `getFile()`
  `String`
  `getFileName()`
  `InputStream`
  `getInputStream()`
  `OutputStream`
  `getOutputStream()`
  `long`
  `getSize()`
  `void`
  `setFile(File file)`

  ### Methods inherited from class java.util.Observable

  `addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### FileAccessor

    public FileAccessor(LifecycleManager manager, File file)

- ## Method Details

  - ### getFileName

    public String getFileName()

  - ### getInputStream

    public InputStream getInputStream() throws IOException
    Throws:
      `IOException`

  - ### getOutputStream

    public OutputStream getOutputStream() throws FileNotFoundException
    Throws:
      `FileNotFoundException`

  - ### getSize

    public long getSize()

  - ### getFile

    public File getFile()

  - ### setFile

    public void setFile(File file)

  - ### getAccessCount

    public int getAccessCount()