@Override
public int doEndTag() throws JspException {
logger.debug("Rendering composer " + id);
Site site = request.getSite();
ComposerImpl composer = new ComposerImpl(id);
JspWriter writer = pageContext.getOut();
Action action = (Action) request.getAttribute(WebloungeRequest.ACTION);
try {
// Flush all input that has been written to the response so far.
writer.flush();
try {
// Add tags for this composer
response.addTag(CacheTag.Composer, id);
// Flush all output so far
writer.flush();
// Start the composer
beforeComposer(writer);
renderingState = RenderingState.InsideComposer;
writer.flush();
// Load the pagelets
composer.setPagelets(getContent());
// Set composer
request.setAttribute(WebloungeRequest.COMPOSER, composer);
// Check for action handler