org.apache.commons.vfs.provider
Class AbstractVfsContainer

java.lang.Object
  extended by org.apache.commons.vfs.provider.AbstractVfsComponent
      extended by org.apache.commons.vfs.provider.AbstractVfsContainer
All Implemented Interfaces:
VfsComponent
Direct Known Subclasses:
AbstractFileProvider, VirtualFileProvider

public abstract class AbstractVfsContainer
extends AbstractVfsComponent

A VfsComponent that contains a set of sub-components.

Version:
$Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
Author:
Adam Murdoch

Field Summary
private  java.util.ArrayList components
          The components contained by this component.
 
Constructor Summary
AbstractVfsContainer()
           
 
Method Summary
protected  void addComponent(java.lang.Object component)
          Adds a sub-component to this component.
 void close()
          Closes the sub-components of this component.
protected  void removeComponent(java.lang.Object component)
          Removes a sub-component from this component.
 
Methods inherited from class org.apache.commons.vfs.provider.AbstractVfsComponent
getContext, getLogger, init, setContext, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

components

private final java.util.ArrayList components
The components contained by this component.

Constructor Detail

AbstractVfsContainer

public AbstractVfsContainer()
Method Detail

addComponent

protected void addComponent(java.lang.Object component)
                     throws FileSystemException
Adds a sub-component to this component. If the sub-component implements VfsComponent, it is initialised. All sub-components are closed when this component is closed.

Throws:
FileSystemException

removeComponent

protected void removeComponent(java.lang.Object component)
Removes a sub-component from this component.


close

public void close()
Closes the sub-components of this component.

Specified by:
close in interface VfsComponent
Overrides:
close in class AbstractVfsComponent