Stefano Mazzocchi wrote:


On Friday, Oct 31, 2003, at 12:31 Europe/Rome, Sylvain Wallez wrote:


Reinhard Poetz wrote:

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]

sylvain 2003/10/31 03:12:56

 Modified:    src/java/org/apache/cocoon Constants.java
              src/java/org/apache/cocoon/components/treeprocessor
                       AbstractProcessingNodeBuilder.java
 Log:
 Sitemap components now can know their usage location in the sitemap


What does this mean? Can you give me an example?



Wow, you're fast!


Here's an example:

public void setup(blah, blah, Parameters params) {
getLogger().debug("I am used at location " + params.getParameter(Constants.SITEMAP_PARAMETER_LOCATION);
}


--> I am used a location /path/to/sitemap.xmap:234:12


Does this mean that we can have the sitemap-oriented stacktraces now <hint/> <hint/>? ;-)


Not yet, and this addition is not related to this: it "only" allows sitemap components to issue more descriptive logs and exceptions.

To implement sitemap-oriented stacktraces, I'd like to add treeprocessor listeners that would be notified of start/end of sitemap statements and of start/end of sitemap processing (yes, it looks like SAX).

Sitemap-level stacktraces can then be implemented by collecting the startStatement events and building the corresponding stack trace if endProcessing notifies that an error was raised.

Sylvain

--
Sylvain Wallez                                  Anyware Technologies
http://www.apache.org/~sylvain           http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
Orixo, the opensource XML business alliance  -  http://www.orixo.com




Reply via email to