[xwiki-notifications] r10963 - in xwiki-platform/core/trunk/xwiki-rendering: xwiki-rendering-api/src/main/java/org/xwiki/rendering/block xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer xwiki-rendering-tests/src/test/java/org/xwiki/rendering/scaffolding

vmassol (SVN) notifications at xwiki.org
Tue Jul 1 11:26:18 CEST 2008


Author: vmassol
Date: 2008-07-01 11:26:18 +0200 (Tue, 01 Jul 2008)
New Revision: 10963

Modified:
   xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/block/XDOM.java
   xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/Listener.java
   xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XHTMLRenderer.java
   xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XWikiSyntaxRenderer.java
   xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/java/org/xwiki/rendering/scaffolding/TestEventsListener.java
Log:
XWIKI-2508: Firm up the new rendering module implementation

* Added 2 new events: beginDocument and endDocument. These are required for listener/renderer which need to output a prolog.

Modified: xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/block/XDOM.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/block/XDOM.java	2008-07-01 09:24:09 UTC (rev 10962)
+++ xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/block/XDOM.java	2008-07-01 09:26:18 UTC (rev 10963)
@@ -46,6 +46,7 @@
      */
     public void before(Listener listener)
     {
+    	listener.beginDocument();
     }
 
     /**
@@ -54,5 +55,6 @@
      */
     public void after(Listener listener)
     {
+    	listener.endDocument();
     }
 }

Modified: xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/Listener.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/Listener.java	2008-07-01 09:24:09 UTC (rev 10962)
+++ xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/Listener.java	2008-07-01 09:26:18 UTC (rev 10963)
@@ -27,6 +27,16 @@
  */
 public interface Listener
 {
+	/**
+	 * First event generated representing the start of the document.
+	 */
+	void beginDocument();
+
+	/**
+	 * Last event generated representing the end of the document.
+	 */
+	void endDocument();
+	
     void beginBold();
 
     void endBold();

Modified: xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XHTMLRenderer.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XHTMLRenderer.java	2008-07-01 09:24:09 UTC (rev 10962)
+++ xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XHTMLRenderer.java	2008-07-01 09:26:18 UTC (rev 10963)
@@ -50,8 +50,18 @@
         this.linkRenderer = new XHTMLLinkRenderer(documentManager);
     }
 
-    public void beginBold()
+    public void beginDocument()
     {
+    	// Don't do anything
+	}
+
+	public void endDocument()
+	{
+    	// Don't do anything
+	}
+
+	public void beginBold()
+    {
         write("<strong>");
     }
 

Modified: xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XWikiSyntaxRenderer.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XWikiSyntaxRenderer.java	2008-07-01 09:24:09 UTC (rev 10962)
+++ xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/renderer/XWikiSyntaxRenderer.java	2008-07-01 09:26:18 UTC (rev 10963)
@@ -52,6 +52,16 @@
         this.writer = new PrintWriter(writer);
     }
 
+    public void beginDocument()
+    {
+    	// Don't do anything
+	}
+
+	public void endDocument()
+	{
+    	// Don't do anything
+	}
+    
     public void onLink(Link link)
     {
         write("[");

Modified: xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/java/org/xwiki/rendering/scaffolding/TestEventsListener.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/java/org/xwiki/rendering/scaffolding/TestEventsListener.java	2008-07-01 09:24:09 UTC (rev 10962)
+++ xwiki-platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/java/org/xwiki/rendering/scaffolding/TestEventsListener.java	2008-07-01 09:26:18 UTC (rev 10963)
@@ -38,8 +38,18 @@
         this.writer = new PrintWriter(writer);
     }
 
-    public void beginBold()
+    public void beginDocument()
     {
+    	write("beginDocument");
+	}
+
+	public void endDocument()
+	{
+		write("endDocument");
+	}
+
+	public void beginBold()
+    {
         write("beginBold");
     }
 



More information about the notifications mailing list