org.apache.avalon.excalibur.monitor
Class ResourceWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.FilterWriter
          extended by org.apache.avalon.excalibur.monitor.ResourceWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public final class ResourceWriter
extends java.io.FilterWriter

Managed Writer. This is convenient when you want to dynamically set and get the information from the resource. For instance, the Resource does not need to be actively monitored if all access to the resource goes through this type of Resource. It can notify the change as soon as the Writer or OutputStream has been closed.

Version:
$Id: ResourceWriter.java,v 1.4 2004/02/28 11:47:32 cziegeler Exp $
Author:
Avalon Development Team

Field Summary
 
Fields inherited from class java.io.FilterWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
ResourceWriter(java.io.Writer out, StreamResource resource)
          Set up the ResourceOutputStream.
 
Method Summary
 void close()
          Override the close method so that we can be notified when the update is complete.
 
Methods inherited from class java.io.FilterWriter
flush, write, write, write
 
Methods inherited from class java.io.Writer
append, append, append, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceWriter

public ResourceWriter(java.io.Writer out,
                      StreamResource resource)
Set up the ResourceOutputStream.

Method Detail

close

public final void close()
                 throws java.io.IOException
Override the close method so that we can be notified when the update is complete.

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.FilterWriter
Throws:
java.io.IOException


Copyright © 1997-2011 Apache Software Foundation. All Rights Reserved.