package de.eiswind.magnolia.thymeleaf.workaraounds;
import info.magnolia.rendering.util.AppendableWriter;
import java.io.IOException;
import java.io.Writer;
/**
*
* wraps magnolias AppendableWriter, because its badly misdesigned.
* https://jira.magnolia-cms.com/browse/MAGNOLIA-6583
* Created by thomas on 06.03.16.
*/
public class AppendableWriterWrapper extends Writer {
private AppendableWriter appendableWriter;
/**
* wraps magnolias AppendableWriter, because its badly misdesigned.
*/
public AppendableWriterWrapper(AppendableWriter appendableWriter) {
this.appendableWriter = appendableWriter;
}
/**
* {@inheritDoc}
*/
@Override
public void write(char[] cbuf, int off, int len) throws IOException {
appendableWriter.write(cbuf, off, off + len);
}
/**
* {@inheritDoc}
*/
@Override
public void flush() throws IOException {
appendableWriter.flush();
}
/**
* {@inheritDoc}
*/
@Override
public void close() throws IOException {
appendableWriter.close();
}
}