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