Class OutputLengthObservantSitemeshWriter
java.lang.Object
java.io.Writer
com.opensymphony.module.sitemesh.scalability.outputlength.OutputLengthObservantSitemeshWriter
- All Implemented Interfaces:
SitemeshWriter,Closeable,Flushable,Appendable,AutoCloseable
A SiteMeshWriter that can observe characters as they are written to out.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionOutputLengthObservantSitemeshWriter(OutputLengthObserver outputLengthObserver, SitemeshWriter delegate) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Taken fromWritervoidflush()Taken fromWriterGet the underlying buffer for the writerBecause writer is a class and not an interface we need a way to self reference so we can pass the underlying Writer onto other Writers.voidwrite(char[] chars) Taken fromWritervoidwrite(char[] chars, int off, int len) Taken fromWritervoidwrite(int c) Taken fromWritervoidTaken fromWritervoidTaken fromWriterbooleanwriteSitemeshBufferFragment(SitemeshBufferFragment bufferFragment) Write a sitemesh buffer fragment to the writer.Methods inherited from class java.io.Writer
append, append, append, nullWriter
-
Constructor Details
-
OutputLengthObservantSitemeshWriter
public OutputLengthObservantSitemeshWriter(OutputLengthObserver outputLengthObserver, SitemeshWriter delegate)
-
-
Method Details
-
getUnderlyingWriter
Description copied from interface:SitemeshWriterBecause writer is a class and not an interface we need a way to self reference so we can pass the underlying Writer onto other Writers.- Specified by:
getUnderlyingWriterin interfaceSitemeshWriter- Returns:
- a self reference to this so it can be wrapped say.
-
write
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
writein interfaceSitemeshWriter- Overrides:
writein classWriter- Parameters:
c- the character to write- Throws:
IOException
-
write
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
writein interfaceSitemeshWriter- Specified by:
writein classWriter- Parameters:
chars- the characters to writeoff- the offset to write fromlen- the length to write- Throws:
IOException
-
write
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
writein interfaceSitemeshWriter- Overrides:
writein classWriter- Parameters:
chars- the characters to write- Throws:
IOException
-
write
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
writein interfaceSitemeshWriter- Overrides:
writein classWriter- Parameters:
str- the characters to writeoff- the offset to write fromlen- the length to write- Throws:
IOException
-
write
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
writein interfaceSitemeshWriter- Overrides:
writein classWriter- Parameters:
str- the characters to write- Throws:
IOException
-
flush
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceSitemeshWriter- Specified by:
flushin classWriter- Throws:
IOException
-
close
Description copied from interface:SitemeshWriterTaken fromWriter- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceSitemeshWriter- Specified by:
closein classWriter- Throws:
IOException
-
writeSitemeshBufferFragment
public boolean writeSitemeshBufferFragment(SitemeshBufferFragment bufferFragment) throws IOException Description copied from interface:SitemeshWriterWrite a sitemesh buffer fragment to the writer. This may not be written immediately, it may be stored and written later, when this buffer is written out to a writer.- Specified by:
writeSitemeshBufferFragmentin interfaceSitemeshWriter- Parameters:
bufferFragment- The buffer fragment to write- Returns:
- True if the buffer was written immediately, or false if it will be written later
- Throws:
IOException- If an IOException occurred
-
getSitemeshBuffer
Description copied from interface:SitemeshWriterGet the underlying buffer for the writer- Specified by:
getSitemeshBufferin interfaceSitemeshWriter- Returns:
- The underlying buffer
-