On Wed, Feb 9, 2011 at 09:56, Vincent Massol <vincent(a)massol.net> wrote:
On Feb 9, 2011, at 9:52 AM, tmortagne (SVN) wrote:
Author: tmortagne
Date: 2011-02-09 09:52:25 +0100 (Wed, 09 Feb 2011)
New Revision: 34573
Modified:
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/InlineFilterListener.java
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-doxia/src/main/java/org/xwiki/rendering/internal/parser/doxia/XWikiGeneratorSink.java
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-wikimodel/src/main/java/org/xwiki/rendering/internal/parser/wikimodel/DefaultXWikiGeneratorListener.java
Log:
XWIKI-5927: Content lost when using the streaming parser and renderer APIs to convert
from HTML to wiki syntax
Backport properly modification incompatible with 2.7 branch
Modified:
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/InlineFilterListener.java
===================================================================
---
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/InlineFilterListener.java
2011-02-09 08:12:53 UTC (rev 34572)
+++
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/InlineFilterListener.java
2011-02-09 08:52:25 UTC (rev 34573)
@@ -21,9 +21,9 @@
import java.util.Map;
-
/**
* Wrap a listener and skip begin/endDocument events.
+ *
* @version $Id$
* @since 3.0M3
I always find it strange to see a since for a future version number in a previous branch.
It's a too quick merging error actually it should be 2.7.1 (we already
talked about that in the past AFAIK).
We need to decide if the since is done based on the version ordering (3.0.x > 2.7.x)
or based on when the release is done (time-based), in which case 3.0M3 might be released
before 2.7.1 (although that's not sure).
IMO we should based it on the version ordering and do for this use case at hand:
* Use @since 2.7.1 in the 2.7 branch
* Use @since 3.0M2 in trunk
WDYT?
Thanks
-Vincent
*/
@@ -32,10 +32,10 @@
/**
* {@inheritDoc}
*
- * @see
org.xwiki.rendering.listener.WrappingListener#beginDocument(org.xwiki.rendering.listener.MetaData)
+ * @see org.xwiki.rendering.listener.WrappingListener#beginDocument(java.util.Map)
*/
@Override
- public void beginDocument(MetaData metaData)
+ public void beginDocument(Map<String, String> parameters)
{
// Disable this event
}
@@ -43,32 +43,52 @@
/**
* {@inheritDoc}
*
- * @see
org.xwiki.rendering.listener.WrappingListener#endDocument(org.xwiki.rendering.listener.MetaData)
+ * @see org.xwiki.rendering.listener.WrappingListener#endDocument(java.util.Map)
*/
@Override
- public void endDocument(MetaData metaData)
+ public void endDocument(Map<String, String> parameters)
{
// Disable this event
}
-
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.xwiki.rendering.listener.WrappingListener#beginSection(java.util.Map)
+ */
@Override
public void beginSection(Map<String, String> parameters)
{
// Filter
}
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.xwiki.rendering.listener.WrappingListener#endSection(java.util.Map)
+ */
@Override
public void endSection(Map<String, String> parameters)
{
// Filter
}
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.xwiki.rendering.listener.WrappingListener#beginParagraph(java.util.Map)
+ */
@Override
public void beginParagraph(Map<String, String> parameters)
{
// Filter
}
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.xwiki.rendering.listener.WrappingListener#endParagraph(java.util.Map)
+ */
@Override
public void endParagraph(Map<String, String> parameters)
{
Modified:
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-doxia/src/main/java/org/xwiki/rendering/internal/parser/doxia/XWikiGeneratorSink.java
===================================================================
---
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-doxia/src/main/java/org/xwiki/rendering/internal/parser/doxia/XWikiGeneratorSink.java
2011-02-09 08:12:53 UTC (rev 34572)
+++
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-doxia/src/main/java/org/xwiki/rendering/internal/parser/doxia/XWikiGeneratorSink.java
2011-02-09 08:52:25 UTC (rev 34573)
@@ -20,6 +20,7 @@
package org.xwiki.rendering.internal.parser.doxia;
import java.io.StringReader;
+import java.util.Collections;
import java.util.Map;
import java.util.Stack;
@@ -29,15 +30,14 @@
import org.xwiki.rendering.listener.CompositeListener;
import org.xwiki.rendering.listener.Format;
import org.xwiki.rendering.listener.HeaderLevel;
-import org.xwiki.rendering.listener.MetaData;
-import org.xwiki.rendering.listener.reference.ResourceReference;
import org.xwiki.rendering.listener.ListType;
import org.xwiki.rendering.listener.Listener;
import org.xwiki.rendering.listener.QueueListener;
+import org.xwiki.rendering.listener.WrappingListener;
+import org.xwiki.rendering.listener.reference.ResourceReference;
import org.xwiki.rendering.listener.reference.ResourceType;
-import org.xwiki.rendering.listener.WrappingListener;
+import org.xwiki.rendering.parser.ParseException;
import org.xwiki.rendering.parser.ResourceReferenceParser;
-import org.xwiki.rendering.parser.ParseException;
import org.xwiki.rendering.parser.StreamParser;
import org.xwiki.rendering.renderer.PrintRenderer;
import org.xwiki.rendering.renderer.PrintRendererFactory;
@@ -209,7 +209,7 @@
*/
public void body(SinkEventAttributes attributes)
{
- getListener().beginDocument(MetaData.EMPTY);
+ getListener().beginDocument(Collections.<String, String> emptyMap());
}
/**
@@ -219,7 +219,7 @@
*/
public void body()
{
- getListener().beginDocument(MetaData.EMPTY);
+ getListener().beginDocument(Collections.<String, String> emptyMap());
}
/**
@@ -229,7 +229,7 @@
*/
public void body_()
{
- getListener().endDocument(MetaData.EMPTY);
+ getListener().endDocument(Collections.<String, String> emptyMap());
}
/**
Modified:
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-wikimodel/src/main/java/org/xwiki/rendering/internal/parser/wikimodel/DefaultXWikiGeneratorListener.java
===================================================================
---
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-wikimodel/src/main/java/org/xwiki/rendering/internal/parser/wikimodel/DefaultXWikiGeneratorListener.java
2011-02-09 08:12:53 UTC (rev 34572)
+++
platform/core/branches/xwiki-core-2.7/xwiki-rendering/xwiki-rendering-syntaxes/xwiki-rendering-syntax-wikimodel/src/main/java/org/xwiki/rendering/internal/parser/wikimodel/DefaultXWikiGeneratorListener.java
2011-02-09 08:52:25 UTC (rev 34573)
@@ -38,13 +38,12 @@
import org.xwiki.rendering.listener.CompositeListener;
import org.xwiki.rendering.listener.Format;
import org.xwiki.rendering.listener.HeaderLevel;
-import org.xwiki.rendering.listener.MetaData;
-import org.xwiki.rendering.listener.reference.ResourceReference;
import org.xwiki.rendering.listener.ListType;
import org.xwiki.rendering.listener.Listener;
import org.xwiki.rendering.listener.QueueListener;
-import org.xwiki.rendering.parser.ResourceReferenceParser;
+import org.xwiki.rendering.listener.reference.ResourceReference;
import org.xwiki.rendering.parser.ParseException;
+import org.xwiki.rendering.parser.ResourceReferenceParser;
import org.xwiki.rendering.parser.StreamParser;
import org.xwiki.rendering.renderer.PrintRenderer;
import org.xwiki.rendering.renderer.PrintRendererFactory;
@@ -333,7 +332,7 @@
if (this.documentDepth > 0) {
getListener().beginGroup(convertParameters(params));
} else {
- getListener().beginDocument(MetaData.EMPTY);
+ getListener().beginDocument(convertParameters(params));
}
++this.documentDepth;
@@ -592,7 +591,7 @@
if (this.documentDepth > 0) {
getListener().endGroup(convertParameters(params));
} else {
- getListener().endDocument(MetaData.EMPTY);
+ getListener().endDocument(convertParameters(params));
}
}
@@ -934,8 +933,7 @@
onReference(reference.getLink(), reference.getLabel(), false,
convertParameters(reference.getParameters()));
}
- protected void onReference(String reference, String label, boolean
isFreeStandingURI,
- Map<String, String> parameters)
+ protected void onReference(String reference, String label, boolean
isFreeStandingURI, Map<String, String> parameters)
{
flushFormat();
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs