This is an automated email from the ASF dual-hosted git repository. juanpablo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/jspwiki.git
commit a55edaea6c9dac63126eca7b65af104565d2683e Author: Juan Pablo Santos RodrÃguez <juanpablo.san...@gmail.com> AuthorDate: Fri Jul 15 22:47:15 2022 +0200 WikiSyntaxConverter.java now also brings pages' attachments when converting to markdown As this utility is run as a unit test, there's no version bump --- .../org/apache/wiki/markdown/migration/WikiSyntaxConverter.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jspwiki-markdown/src/test/java/org/apache/wiki/markdown/migration/WikiSyntaxConverter.java b/jspwiki-markdown/src/test/java/org/apache/wiki/markdown/migration/WikiSyntaxConverter.java index ce3856fdd..7e26ea68a 100644 --- a/jspwiki-markdown/src/test/java/org/apache/wiki/markdown/migration/WikiSyntaxConverter.java +++ b/jspwiki-markdown/src/test/java/org/apache/wiki/markdown/migration/WikiSyntaxConverter.java @@ -19,11 +19,13 @@ package org.apache.wiki.markdown.migration; import org.apache.wiki.TestEngine; +import org.apache.wiki.api.core.Attachment; import org.apache.wiki.api.core.Context; import org.apache.wiki.api.core.ContextEnum; import org.apache.wiki.api.core.Engine; import org.apache.wiki.api.core.Page; import org.apache.wiki.api.spi.Wiki; +import org.apache.wiki.attachment.AttachmentManager; import org.apache.wiki.htmltowiki.HtmlStringToWikiTranslator; import org.apache.wiki.markdown.migration.parser.JSPWikiToMarkdownMarkupParser; import org.apache.wiki.pages.PageManager; @@ -31,7 +33,9 @@ import org.apache.wiki.plugin.PluginManager; import org.apache.wiki.render.RenderingManager; import org.junit.jupiter.api.Test; +import java.io.InputStream; import java.util.Collection; +import java.util.List; import static org.apache.wiki.TestEngine.with; @@ -54,6 +58,11 @@ public class WikiSyntaxConverter { final String syntax = new HtmlStringToWikiTranslator( md ).translate( html ); final Context contextMD = Wiki.context().create( md, p ); md.getManager( PageManager.class ).saveText( contextMD, clean( syntax ) ); + final List< Attachment > attachments = jspw.getManager( AttachmentManager.class ).listAttachments( p ); + for( final Attachment attachment : attachments ) { + final InputStream bytes = jspw.getManager( AttachmentManager.class ).getAttachmentStream( context, attachment ); + md.getManager( AttachmentManager.class ).storeAttachment( attachment, bytes ); + } } }