vgritsenko 02/01/17 12:14:32 Modified: src/java/org/apache/cocoon/transformation TraxTransformer.java Log: - Release Deli on destroy() - Log if Deli was requested and is not available Revision Changes Path 1.5 +20 -9 xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java Index: TraxTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- TraxTransformer.java 14 Jan 2002 15:23:40 -0000 1.4 +++ TraxTransformer.java 17 Jan 2002 20:14:32 -0000 1.5 @@ -113,7 +113,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> * @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a> - * @version CVS $Id: TraxTransformer.java,v 1.4 2002/01/14 15:23:40 cziegeler Exp $ + * @version CVS $Id: TraxTransformer.java,v 1.5 2002/01/17 20:14:32 vgritsenko Exp $ */ public class TraxTransformer extends AbstractTransformer implements Transformer, Composable, Recyclable, Configurable, Cacheable, Disposable { @@ -214,15 +214,19 @@ */ public void compose(ComponentManager manager) throws ComponentException { this.manager = manager; - if (this.getLogger().isDebugEnabled() == true) { + + if (this.getLogger().isDebugEnabled()) { getLogger().debug("Looking up " + Browser.ROLE); } this.browser = (Browser) manager.lookup(Browser.ROLE); - getLogger().debug("Looking up " + Deli.ROLE); - if (this.manager.hasComponent(Deli.ROLE)) - { + if (this.manager.hasComponent(Deli.ROLE)) { + if (this.getLogger().isDebugEnabled()) { + getLogger().debug("Looking up " + Deli.ROLE); + } this.deli = (Deli) manager.lookup(Deli.ROLE); + } else { + getLogger().debug("Deli is not available"); } } @@ -407,6 +411,7 @@ if (map == null) { map = new HashMap(); } + /* Get the accept header; it's needed to get the browser type. */ String accept = request.getParameter("accept"); if (accept == null) @@ -445,22 +450,26 @@ map = new HashMap(); } - if (request != null) { - org.w3c.dom.Document deliCapabilities = deli.getUACapabilities(request); + if (this.deli != null) { + org.w3c.dom.Document deliCapabilities = this.deli.getUACapabilities(request); map.put("deli-capabilities", deliCapabilities); - + String accept = request.getParameter("accept"); if (accept == null) accept = request.getHeader("accept"); - + /* add the accept param */ map.put("accept", accept); + } else { + // FIXME (VG): Is this an error condition? + getLogger().warn("Deli is not available! Capabilities are not set."); } } catch (Exception e) { getLogger().error("Error setting DELI info", e); } } + return map; } @@ -494,6 +503,8 @@ this.manager.release((Component)this.browser); if(this.xsltProcessor != null) this.manager.release((Component)this.xsltProcessor); + if(this.deli != null) + this.manager.release((Component)this.deli); } public void recycle()
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]