haul 01/11/26 01:49:38 Modified: src/org/apache/cocoon/sitemap Tag: cocoon_20_branch AbstractSitemap.java Log: Added <map:dump-parameters/> to print all currently known sitemap parameters tog. Great to debug sitemap + educational. Revision Changes Path No revision No revision 1.4.2.22 +27 -1 xml-cocoon2/src/org/apache/cocoon/sitemap/AbstractSitemap.java Index: AbstractSitemap.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/sitemap/AbstractSitemap.java,v retrieving revision 1.4.2.21 retrieving revision 1.4.2.22 diff -u -r1.4.2.21 -r1.4.2.22 --- AbstractSitemap.java 2001/10/11 08:56:15 1.4.2.21 +++ AbstractSitemap.java 2001/11/26 09:49:38 1.4.2.22 @@ -42,12 +42,13 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Iterator; /** * Base class for generated <code>Sitemap</code> classes * * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> - * @version CVS $Revision: 1.4.2.21 $ $Date: 2001/10/11 08:56:15 $ + * @version CVS $Revision: 1.4.2.22 $ $Date: 2001/11/26 09:49:38 $ */ public abstract class AbstractSitemap extends AbstractLoggable implements Sitemap, Disposable, ThreadSafe { private Context context; @@ -319,6 +320,31 @@ getLogger().error("AbstractSitemap:substitute()", e); throw new PatternException("error occurred during evaluation of expression \"" + expr + "\" at position " + (i + 1) + "\n" + e.getMessage()); + } + } + + /** + * Dumps all sitemap parameters to log + */ + protected void dumpParameters(List list) { + if (getLogger().isDebugEnabled()) { + StringBuffer sb=new StringBuffer(); + if (!list.isEmpty()) { + sb.append("\nCurrent Sitemap Parameters:\n"); + String path=""; + for (int i=list.size()-1; i>=0; i--) { + Map map=(Map)list.get(i); + Iterator keys = map.keySet().iterator(); + while (keys.hasNext()) { + String key = (String)keys.next(); + sb.append(path) + .append("PARAM: '").append(key) + .append("' VALUE: '").append(map.get(key)).append("'\n"); + } + path="../"+path; + } + } + getLogger().debug(sb.toString()); } }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]