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 );
+            }
         }
     }
 

Reply via email to