/*
* Copyright 2001-2008 Geert Bevin (gbevin[remove] at uwyn dot com)
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: EmbeddedStream.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.engine;
import com.uwyn.rife.config.RifeConfig;
import com.uwyn.rife.tools.ExceptionUtils;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.logging.Logger;
class EmbeddedStream extends ByteArrayOutputStream
{
private ArrayList<CharSequence> mEmbeddedContent = new ArrayList<CharSequence>();
public void write(CharSequence chars)
{
mEmbeddedContent.add(chars);
}
public void flush() throws IOException
{
try
{
write(toString(RifeConfig.Engine.getResponseEncoding()));
}
catch (UnsupportedEncodingException e)
{
Logger.getLogger("com.uwyn.rife.engine").severe(ExceptionUtils.getExceptionStackTrace(e));
}
reset();
}
ArrayList<CharSequence> getEmbeddedContent()
{
return mEmbeddedContent;
}
}