Durch den CSV-Importer importierte Publikationen werden jetzt im den korrekten Ordner abgelegt (Ticket #1448).
git-svn-id: https://svn.libreccm.org/ccm/trunk@1962 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
c80e2042a0
commit
6273224fb6
|
|
@ -112,7 +112,7 @@ abstract class AbstractPublicationImporter<T extends Publication> {
|
||||||
if (!pretend) {
|
if (!pretend) {
|
||||||
publication.save();
|
publication.save();
|
||||||
|
|
||||||
final Integer folderId = Publication.getConfig().getDefaultPublicationsFolder();
|
final Integer folderId = getFolderId();
|
||||||
final Folder folder = new Folder(new BigDecimal(folderId));
|
final Folder folder = new Folder(new BigDecimal(folderId));
|
||||||
publication.setContentSection(folder.getContentSection());
|
publication.setContentSection(folder.getContentSection());
|
||||||
publication.setLanguage(Kernel.getConfig().getLanguagesIndependentCode());
|
publication.setLanguage(Kernel.getConfig().getLanguagesIndependentCode());
|
||||||
|
|
@ -155,6 +155,15 @@ abstract class AbstractPublicationImporter<T extends Publication> {
|
||||||
|
|
||||||
protected abstract PublicationBundle createBundle(final T publication);
|
protected abstract PublicationBundle createBundle(final T publication);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overwrite this method to put a publication of specific type into a special folder.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
protected Integer getFolderId() {
|
||||||
|
return Publication.getConfig().getDefaultPublicationsFolder();
|
||||||
|
}
|
||||||
|
|
||||||
private void processTitleAndName(final T publication) {
|
private void processTitleAndName(final T publication) {
|
||||||
if (!pretend) {
|
if (!pretend) {
|
||||||
publication.setTitle(data.getTitle());
|
publication.setTitle(data.getTitle());
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.arsdigita.cms.scipublications.importer.csv;
|
||||||
|
|
||||||
import com.arsdigita.cms.contenttypes.ArticleInCollectedVolume;
|
import com.arsdigita.cms.contenttypes.ArticleInCollectedVolume;
|
||||||
import com.arsdigita.cms.contenttypes.ArticleInCollectedVolumeBundle;
|
import com.arsdigita.cms.contenttypes.ArticleInCollectedVolumeBundle;
|
||||||
|
import com.arsdigita.cms.contenttypes.Publication;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
||||||
|
|
@ -101,4 +102,8 @@ class ArticleInCollectedVolumeImporter extends AbstractPublicationImporter<Artic
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Integer getFolderId() {
|
||||||
|
return Publication.getConfig().getDefaultArticlesInCollectedVolumeFolder();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.arsdigita.cms.scipublications.importer.csv;
|
||||||
|
|
||||||
import com.arsdigita.cms.contenttypes.ArticleInJournal;
|
import com.arsdigita.cms.contenttypes.ArticleInJournal;
|
||||||
import com.arsdigita.cms.contenttypes.ArticleInJournalBundle;
|
import com.arsdigita.cms.contenttypes.ArticleInJournalBundle;
|
||||||
|
import com.arsdigita.cms.contenttypes.Publication;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.JournalImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.JournalImportReport;
|
||||||
|
|
@ -130,5 +131,10 @@ class ArticleInJournalImporter extends AbstractPublicationImporter<ArticleInJour
|
||||||
return new ArticleInJournalBundle(article);
|
return new ArticleInJournalBundle(article);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Integer getFolderId() {
|
||||||
|
return Publication.getConfig().getDefaultArticlesInJournalFolder();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.arsdigita.cms.scipublications.importer.csv;
|
||||||
|
|
||||||
import com.arsdigita.cms.contenttypes.CollectedVolume;
|
import com.arsdigita.cms.contenttypes.CollectedVolume;
|
||||||
import com.arsdigita.cms.contenttypes.CollectedVolumeBundle;
|
import com.arsdigita.cms.contenttypes.CollectedVolumeBundle;
|
||||||
|
import com.arsdigita.cms.contenttypes.Publication;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
||||||
import com.arsdigita.cms.scipublications.importer.util.ImporterUtil;
|
import com.arsdigita.cms.scipublications.importer.util.ImporterUtil;
|
||||||
|
|
@ -38,4 +39,8 @@ class CollectedVolumeImporter extends AbstractPublicationWithPublisherImporter<C
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Integer getFolderId() {
|
||||||
|
return Publication.getConfig().getDefaultCollectedVolumesFolder();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.arsdigita.cms.scipublications.importer.csv;
|
||||||
|
|
||||||
import com.arsdigita.cms.contenttypes.InProceedings;
|
import com.arsdigita.cms.contenttypes.InProceedings;
|
||||||
import com.arsdigita.cms.contenttypes.InProceedingsBundle;
|
import com.arsdigita.cms.contenttypes.InProceedingsBundle;
|
||||||
|
import com.arsdigita.cms.contenttypes.Publication;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
||||||
|
|
@ -89,5 +90,10 @@ class InProceedingsImporter extends AbstractPublicationImporter<InProceedings> {
|
||||||
return new InProceedingsBundle(inProceedings);
|
return new InProceedingsBundle(inProceedings);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Integer getFolderId() {
|
||||||
|
return Publication.getConfig().getDefaultInProceedingsFolder();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
package com.arsdigita.cms.scipublications.importer.csv;
|
package com.arsdigita.cms.scipublications.importer.csv;
|
||||||
|
|
||||||
import com.arsdigita.cms.contenttypes.Monograph;
|
import com.arsdigita.cms.contenttypes.Monograph;
|
||||||
|
import com.arsdigita.cms.contenttypes.Publication;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationWithPublisherBundle;
|
import com.arsdigita.cms.contenttypes.PublicationWithPublisherBundle;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
||||||
|
|
@ -37,5 +38,5 @@ class MonographImporter extends AbstractPublicationWithPublisherImporter<Monogra
|
||||||
return new PublicationWithPublisherBundle(monograph);
|
return new PublicationWithPublisherBundle(monograph);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.arsdigita.cms.scipublications.importer.csv;
|
||||||
|
|
||||||
import com.arsdigita.cms.contenttypes.Proceedings;
|
import com.arsdigita.cms.contenttypes.Proceedings;
|
||||||
import com.arsdigita.cms.contenttypes.ProceedingsBundle;
|
import com.arsdigita.cms.contenttypes.ProceedingsBundle;
|
||||||
|
import com.arsdigita.cms.contenttypes.Publication;
|
||||||
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.FieldImportReport;
|
||||||
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
import com.arsdigita.cms.scipublications.importer.report.PublicationImportReport;
|
||||||
|
|
@ -55,4 +56,8 @@ class ProceedingsImporter extends AbstractPublicationWithPublisherImporter<Proce
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Integer getFolderId() {
|
||||||
|
return Publication.getConfig().getDefaultProceedingsFolder();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue