From caaedc323e00c8f7e2aa36c634258ef4fc022833 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Sat, 5 Nov 2022 19:40:27 +0100 Subject: [PATCH] Fixed a bug when importing an MultipartArticle --- .../MultiPartArticleImExporter.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ccm-cms/src/main/java/org/librecms/contenttypes/MultiPartArticleImExporter.java b/ccm-cms/src/main/java/org/librecms/contenttypes/MultiPartArticleImExporter.java index 5575d19a0..fb8814b1a 100644 --- a/ccm-cms/src/main/java/org/librecms/contenttypes/MultiPartArticleImExporter.java +++ b/ccm-cms/src/main/java/org/librecms/contenttypes/MultiPartArticleImExporter.java @@ -20,8 +20,11 @@ package org.librecms.contenttypes; import org.libreccm.imexport.Processes; import org.librecms.contentsection.AbstractContentItemImExporter; +import org.librecms.contentsection.ContentItemRepository; import javax.enterprise.context.RequestScoped; +import javax.inject.Inject; +import javax.transaction.Transactional; /** * @@ -31,12 +34,25 @@ import javax.enterprise.context.RequestScoped; @Processes(MultiPartArticle.class) public class MultiPartArticleImExporter extends AbstractContentItemImExporter { + + @Inject + private ContentItemRepository itemRepository; + + @Inject + private MultiPartArticleSectionRepository sectionRepo; @Override public Class getEntityClass() { return MultiPartArticle.class; } - + @Override + @Transactional(Transactional.TxType.REQUIRED) + public void saveImportedEntity(final MultiPartArticle entity) { + for (final MultiPartArticleSection section : entity.getSections()) { + sectionRepo.save(section); + } + itemRepository.save(entity); + } }