} else {
compiler = (XMLSerializer)this.manager.lookup(XMLSerializer.ROLE);
compiler.startDocument();
XMLConsumer nextConsumer = compiler;
NodeList transformations = DOMUtil.selectNodeList(copletConf,
"transformation/stylesheet", this.processor);
XSLTProcessor xslt = null;
ArrayList transformers = null;
ArrayList sources = null;
Request request = ObjectModelHelper.getRequest(this.objectModel);
XMLConsumer stylesheet =null;
try {
if (transformations != null && transformations.getLength() > 0) {
transformers = new ArrayList();
sources = new ArrayList();
nextConsumer = new IncludeXMLConsumer(nextConsumer);
for(int k = transformations.getLength()-1; k >=0; k--) {
xslt = (XSLTProcessor)this.manager.lookup(XSLTProcessor.ROLE);
transformers.add(xslt);
Source source = this.resolver.resolveURI(DOMUtil.getValueOfNode(transformations.item(k)));
sources.add(source);
TransformerHandler handler = xslt.getTransformerHandler(source);
final SAXResult result = new SAXResult(nextConsumer);
result.setLexicalHandler(nextConsumer);
handler.setResult(result);
nextConsumer = new ContentHandlerWrapper(handler, handler);
stylesheet = nextConsumer;
}
stylesheet.startDocument();
}
boolean includeFragment = true;
boolean handlesParameters = DOMUtil.getValueAsBooleanOf(copletConf, "configuration/handlesParameters", true, this.processor);
String size = p.getParameter("size", "max");
includeFragment = size.equals("max");
if (!includeFragment) {
if (this.logger.isWarnEnabled()) {
this.logger.warn("Minimized coplet '"+copletID+"' not handled correctly.");
}
}
if ( includeFragment ) {
if (this.logger.isDebugEnabled() ) {
this.logger.debug("portal: Loading coplet " + copletID);
}
// add the parameters to the request attributes
Map info = new HashMap(3);
SessionContextImpl.copletInfo.set(info);
info.put(PortalConstants.COPLETINFO_PARAMETERS, p);
info.put(PortalConstants.COPLETINFO_PORTALURI, request.getRequestURI());
info.put(PortalConstants.COPLETINFO_STATUSPROFILE, loadedCoplet[7]);
XMLConsumer xc = new IncludeXMLConsumer(nextConsumer);
Source source = null;
try {
source = SourceUtil.getSource(resource,
null,
(handlesParameters ? p : null),