From 27454268352eb7b8f175d807d71c2446b453f677 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Tue, 19 Apr 2022 20:52:59 +0200 Subject: [PATCH] Adaption because of changes in libreccm/librecms --- .../assets/JournalAssetRenderer.java | 57 ----- .../assets/PublisherAssetRenderer.java | 51 ----- .../pagemodel/assets/SeriesAssetRenderer.java | 56 ----- .../AbstractPublicationRenderer.java | 194 ---------------- ...tractPublicationWithPublisherRenderer.java | 65 ------ .../AbstractUnPublishedRenderer.java | 53 ----- .../ArticleInCollectedVolumeRenderer.java | 96 -------- .../ArticleInJournalRenderer.java | 67 ------ .../contentitems/CollectedVolumeRenderer.java | 88 -------- .../contentitems/ExpertiseRenderer.java | 48 ---- .../contentitems/GreyLiteratureRenderer.java | 42 ---- .../contentitems/InProceedingsRenderer.java | 96 -------- .../contentitems/InternetArticleRenderer.java | 54 ----- .../contentitems/MonographRenderer.java | 40 ---- .../contentitems/ProceedingsRenderer.java | 97 -------- .../pagemodel/contentitems/TalkRenderer.java | 43 ---- .../contentitems/WorkingPaperRenderer.java | 33 --- .../publications/assets/JournalAsset.java | 2 - .../publications/assets/PublisherAsset.java | 2 - .../publications/assets/SeriesAsset.java | 2 - .../publications/assets/ui/JournalForm.java | 208 ------------------ .../assets/ui/JournalFormController.java | 88 -------- .../publications/assets/ui/PublisherForm.java | 99 --------- .../assets/ui/PublisherFormController.java | 62 ------ .../publications/assets/ui/SeriesForm.java | 115 ---------- .../assets/ui/SeriesFormController.java | 63 ------ .../faces-config.NavData | 6 + scicms-bundle-devel-wildfly/pom.xml | 8 + .../runtime.example.properties | 10 + .../runtime.properties | 7 + .../WEB-INF/classes/META-INF/persistence.xml | 2 +- .../src/main/webapp/WEB-INF/faces-config.xml | 3 + .../src/main/webapp/WEB-INF/jboss-web.xml | 5 + .../src/main/webapp/WEB-INF/web.xml | 9 +- 34 files changed, 46 insertions(+), 1825 deletions(-) delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/assets/JournalAssetRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/assets/PublisherAssetRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/assets/SeriesAssetRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationWithPublisherRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractUnPublishedRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInCollectedVolumeRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInJournalRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/CollectedVolumeRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ExpertiseRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/GreyLiteratureRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InProceedingsRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InternetArticleRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/MonographRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ProceedingsRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/TalkRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/WorkingPaperRenderer.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalForm.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalFormController.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherForm.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherFormController.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesForm.java delete mode 100644 sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesFormController.java create mode 100644 scicms-bundle-devel-wildfly/faces-config.NavData create mode 100644 scicms-bundle-devel-wildfly/runtime.example.properties create mode 100644 scicms-bundle-devel-wildfly/runtime.properties create mode 100644 scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/JournalAssetRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/JournalAssetRenderer.java deleted file mode 100644 index 606b7ea..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/JournalAssetRenderer.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.assets; - -import org.librecms.contentsection.Asset; -import org.librecms.pagemodel.assets.AbstractAssetRenderer; -import org.librecms.pagemodel.assets.AssetRenderer; -import org.scientificcms.publications.Journal; -import org.scientificcms.publications.assets.JournalAsset; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import javax.enterprise.context.RequestScoped; - -/** - * - * @author Jens Pelzetter - */ -@RequestScoped -@AssetRenderer(renders = JournalAsset.class) -public class JournalAssetRenderer extends AbstractAssetRenderer { - - @Override - protected void renderAsset( - final Asset asset, - final Locale language, - final Map result - ) { - final JournalAsset journalAsset; - if (asset instanceof JournalAsset) { - journalAsset = (JournalAsset) asset; - } else { - return; - } - - final Journal journal = journalAsset.getJournal(); - final Map journalData = new HashMap<>(); - journalData.put( - "description", journal.getDescription().getValue(language) - ); - journalData.put("firstYear", journal.getFirstYear()); - journalData.put("issn", journal.getIssn()); - journalData.put("journalId", journal.getJournalId()); - journalData.put("lastYear", journal.getLastYear()); - journalData.put("symbol", journal.getSymbol()); - journalData.put("title", journal.getTitle()); - journalData.put("uuid", journal.getUuid()); - - result.put("journal", journalData); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/PublisherAssetRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/PublisherAssetRenderer.java deleted file mode 100644 index 7372de0..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/PublisherAssetRenderer.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.assets; - -import org.librecms.contentsection.Asset; -import org.librecms.pagemodel.assets.AbstractAssetRenderer; -import org.librecms.pagemodel.assets.AssetRenderer; -import org.scientificcms.publications.Publisher; -import org.scientificcms.publications.assets.PublisherAsset; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import javax.enterprise.context.RequestScoped; - -/** - * - * @author Jens Pelzetter - */ -@RequestScoped -@AssetRenderer(renders = PublisherAsset.class) -public class PublisherAssetRenderer extends AbstractAssetRenderer { - - @Override - protected void renderAsset( - final Asset asset, - final Locale language, - final Map result - ) { - final PublisherAsset publisherAsset; - if (asset instanceof PublisherAsset) { - publisherAsset = (PublisherAsset) asset; - } else { - return; - } - - final Publisher publisher = publisherAsset.getPublisher(); - final Map publisherData = new HashMap<>(); - publisherData.put("publisherId", publisher.getPublisherId()); - publisherData.put("uuid", publisher.getUuid()); - publisherData.put("name", publisher.getName()); - publisherData.put("place", publisher.getPlace()); - - result.put("publisher", publisherData); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/SeriesAssetRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/SeriesAssetRenderer.java deleted file mode 100644 index a55df17..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/assets/SeriesAssetRenderer.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.assets; - -import org.librecms.contentsection.Asset; -import org.librecms.pagemodel.assets.AbstractAssetRenderer; -import org.librecms.pagemodel.assets.AssetRenderer; -import org.scientificcms.publications.Series; -import org.scientificcms.publications.assets.SeriesAsset; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import javax.enterprise.context.RequestScoped; - -/** - * - * @author Jens Pelzetter - */ -@RequestScoped -@AssetRenderer(renders = SeriesAsset.class) -public class SeriesAssetRenderer extends AbstractAssetRenderer { - - @Override - protected void renderAsset( - final Asset asset, - final Locale language, - final Map result - ) { - final SeriesAsset seriesAsset; - if (asset instanceof SeriesAsset) { - seriesAsset = (SeriesAsset) asset; - } else { - return; - } - - final Series series = seriesAsset.getSeries(); - - final Map seriesData = new HashMap<>(); - - seriesData.put( - "description", series.getDescription().getValue(language) - ); - - seriesData.put("seriesId", series.getSeriesId()); - seriesData.put("title", series.getTitle().getValue(language)); - seriesData.put("uuid", series.getUuid()); - - result.put("series", seriesData); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationRenderer.java deleted file mode 100644 index b8fa57a..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationRenderer.java +++ /dev/null @@ -1,194 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.assets.Organization; -import org.librecms.assets.Person; -import org.librecms.assets.PersonName; -import org.librecms.contentsection.ContentItem; -import org.librecms.pagemodel.assets.AssetRenderers; -import org.librecms.pagemodel.contentitems.AbstractContentItemRenderer; -import org.scientificcms.publications.Authorship; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.Publisher; -import org.scientificcms.publications.Series; -import org.scientificcms.publications.VolumeInSeries; -import org.scientificcms.publications.contenttypes.PublicationItem; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.inject.Inject; - -/** - * - * @author Jens Pelzetter - */ -public abstract class AbstractPublicationRenderer - extends AbstractContentItemRenderer { - - private static final long serialVersionUID = 1L; - - @Inject - private AssetRenderers assetRenderers; - - @Override - protected void renderItem( - final ContentItem item, - final Locale language, - final Map result - ) { - final PublicationItem publicationItem; - if (item instanceof PublicationItem) { - publicationItem = (PublicationItem) item; - } else { - return; - } - - final Publication publication = publicationItem.getPublication(); - - final Map publicationData = new HashMap<>(); - - publicationData.put( - "authorships", - publication - .getAuthorships() - .stream() - .map(this::renderAuthorship) - .collect(Collectors.toList()) - ); - publicationData.put( - "languageOfPublication", - publication.getLanguageOfPublication().toString() - ); - publicationData.put( - "misc", - publication.getMisc().getValue(language) - ); - publicationData.put( - "peerReviewed", - publication.getPeerReviewed() - ); - publicationData.put( - "abstract", - publication.getPublicationAbstract().getValue(language) - ); - publicationData.put("publicationId", publication.getPublicationId()); - publicationData.put( - "series", - publication - .getSeries() - .stream() - .map(volume -> renderVolume(volume, language)) - .collect(Collectors.toList()) - ); - publicationData.put( - "shortDescription", - publication.getShortDescription().getValue(language) - ); - publicationData.put( - "title", - publication.getTitle().getValue(language) - ); - publicationData.put("uuid", publication.getUuid()); - publicationData.put( - "yearFirstPublished", publication.getYearFirstPublished() - ); - publicationData.put( - "yearOfPublication", publication.getYearOfPublication() - ); - - renderPublication(publication, language, publicationData); - - result.put("publication", publicationData); - } - - protected abstract void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ); - - @Override - public AssetRenderers getAssetRenderers() { - return assetRenderers; - } - - protected Map renderAuthorship(final Authorship authorship) { - final Map data = new HashMap<>(); - - data.put("author", renderPerson(authorship.getAuthor())); - data.put("authorOrder", authorship.getAuthorOrder()); - data.put("authorshipId", authorship.getAuthorshipId()); - data.put("uuid", authorship.getUuid()); - data.put("isEditor", authorship.isEditor()); - - return data; - } - - protected Map renderPublisher(final Publisher publisher) { - final Map data = new HashMap<>(); - - data.put("name", publisher.getName()); - data.put("place", publisher.getPlace()); - data.put("publisherId", publisher.getPublisherId()); - data.put("uuid", publisher.getUuid()); - - return data; - } - - protected Map renderOrganization( - final Organization organization - ) { - final Map data = new HashMap<>(); - - data.put("", organization.getName()); - - return data; - } - - private Map renderPerson(final Person person) { - final Map data = new HashMap<>(); - - final PersonName personName = person.getPersonName(); - - data.put("givenName", personName.getGivenName()); - data.put("surname", personName.getSurname()); - data.put("prefix", personName.getPrefix()); - data.put("suffix", personName.getSuffix()); - - return data; - } - - private Map renderVolume( - final VolumeInSeries volume, final Locale language - ) { - final Map data = new HashMap<>(); - - data.put("series", renderSeries(volume.getSeries(), language)); - data.put("uuid", volume.getUuid()); - data.put("volumeId", volume.getVolumeId()); - data.put("volumeOfSeries", volume.getVolumeOfSeries()); - - return data; - } - - private Map renderSeries( - final Series series, final Locale language - ) { - final Map data = new HashMap<>(); - - data.put("description", series.getDescription().getValue(language)); - data.put("seriesId", series.getSeriesId()); - data.put("title", series.getTitle().getValue(language)); - data.put("uuid", series.getUuid()); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationWithPublisherRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationWithPublisherRenderer.java deleted file mode 100644 index cd45f74..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractPublicationWithPublisherRenderer.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.PublicationWithPublisher; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -public abstract class AbstractPublicationWithPublisherRenderer - extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected final void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final PublicationWithPublisher publicationWithPublisher; - if (publication instanceof PublicationWithPublisher) { - publicationWithPublisher = (PublicationWithPublisher) publication; - } else { - return; - } - - publicationData.put( - "edition", publicationWithPublisher.getEdition().getValue(language) - ); - publicationData.put("isbn10", publicationWithPublisher.getIsbn10()); - publicationData.put("isbn13", publicationWithPublisher.getIsbn13()); - publicationData.put( - "numberOfPages", publicationWithPublisher.getNumberOfPages() - ); - publicationData.put( - "numberOfVolumes", publicationWithPublisher.getNumberOfVolumes() - ); - publicationData.put( - "publisher", - renderPublisher(publicationWithPublisher.getPublisher()) - ); - - renderPublicationWithPublisher( - publicationWithPublisher, language, publicationData - ); - } - - protected abstract void renderPublicationWithPublisher( - final PublicationWithPublisher publication, - final Locale language, - final Map publicationData - ); - - - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractUnPublishedRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractUnPublishedRenderer.java deleted file mode 100644 index fa8d3b0..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/AbstractUnPublishedRenderer.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.UnPublished; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -public abstract class AbstractUnPublishedRenderer extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected final void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final UnPublished unPublished; - if (publication instanceof UnPublished) { - unPublished = (UnPublished) publication; - } else { - return; - } - - publicationData.put("number", unPublished.getNumber()); - publicationData.put("numberOfPages", unPublished.getNumberOfPages()); - publicationData.put( - "organization", renderOrganization(unPublished.getOrganization()) - ); - publicationData.put("place", unPublished.getPlace()); - - renderUnPublished(unPublished, language, publicationData); - } - - protected abstract void renderUnPublished( - final UnPublished unPublished, - final Locale language, - final Map publicationData - ); - - - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInCollectedVolumeRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInCollectedVolumeRenderer.java deleted file mode 100644 index c1330e4..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInCollectedVolumeRenderer.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.ArticleInCollectedVolume; -import org.scientificcms.publications.CollectedVolume; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.contenttypes.ArticleInCollectedVolumeItem; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = ArticleInCollectedVolumeItem.class) -public class ArticleInCollectedVolumeRenderer - extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final ArticleInCollectedVolume article; - if (publication instanceof ArticleInCollectedVolume) { - article = (ArticleInCollectedVolume) publication; - } else { - return; - } - publicationData.put("chapter", article.getChapter()); - publicationData.put( - "collectedVolume", - renderCollectedVolume(article.getCollectedVolume(), language) - ); - publicationData.put("endPage", article.getEndPage()); - publicationData.put("startPage", article.getStartPage()); - } - - private Map renderCollectedVolume( - final CollectedVolume collectedVolume, - final Locale language - ) { - final Map data = new HashMap<>(); - - data.put( - "authors", - collectedVolume - .getAuthorships() - .stream() - .map(this::renderAuthorship) - .collect(Collectors.toList()) - ); - data.put("edition", collectedVolume.getEdition().getValue(language)); - data.put("isbn10", collectedVolume.getIsbn10()); - data.put("isbn13", collectedVolume.getIsbn13()); - data.put( - "languageOfPublication", - collectedVolume.getLanguageOfPublication().toString() - ); - data.put("misc", collectedVolume.getMisc().getValue(language)); - data.put("numberOfPages", collectedVolume.getNumberOfPages()); - data.put("numberOfVolumes", collectedVolume.getNumberOfVolumes()); - data.put( - "abstract", - collectedVolume.getPublicationAbstract().getValue(language) - ); - data.put("publicationId", collectedVolume.getPublicationId()); - data.put("publisher", renderPublisher(collectedVolume.getPublisher())); - data.put( - "shortDescription", - collectedVolume.getShortDescription().getValue(language) - ); - data.put("title", collectedVolume.getTitle().getValue(language)); - data.put("uuid", collectedVolume.getUuid()); - data.put("volume", collectedVolume.getVolume()); - data.put( - "yearFirstPublished", - collectedVolume.getYearFirstPublished() - ); - data.put("yearOfPublication", collectedVolume.getYearOfPublication()); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInJournalRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInJournalRenderer.java deleted file mode 100644 index 2d223a4..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ArticleInJournalRenderer.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.ArticleInJournal; -import org.scientificcms.publications.Journal; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.contenttypes.ArticleInJournalItem; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = ArticleInJournalItem.class) -public class ArticleInJournalRenderer extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final ArticleInJournal article; - if (publication instanceof ArticleInJournal) { - article = (ArticleInJournal) publication; - } else { - return; - } - - publicationData.put("endPage", article.getEndPage()); - publicationData.put("issue", article.getIssue()); - publicationData.put( - "journal", renderJournal(article.getJournal(), language) - ); - publicationData.put("publicationDate", article.getPublicationDate()); - publicationData.put("startPage", article.getStartPage()); - publicationData.put("volume", article.getVolume()); - } - - private Map renderJournal( - final Journal journal, final Locale language - ) { - final Map data = new HashMap<>(); - - data.put("description", journal.getDescription().getValue(language)); - data.put("firstYear", journal.getFirstYear()); - data.put("issn", journal.getIssn()); - data.put("journalId", journal.getJournalId()); - data.put("lastYear", journal.getLastYear()); - data.put("symbol", journal.getSymbol()); - data.put("title", journal.getTitle()); - data.put("uuid", journal.getUuid()); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/CollectedVolumeRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/CollectedVolumeRenderer.java deleted file mode 100644 index 95630ad..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/CollectedVolumeRenderer.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.ArticleInCollectedVolume; -import org.scientificcms.publications.CollectedVolume; -import org.scientificcms.publications.PublicationWithPublisher; -import org.scientificcms.publications.contenttypes.CollectedVolumeItem; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = CollectedVolumeItem.class) -public class CollectedVolumeRenderer - extends AbstractPublicationWithPublisherRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublicationWithPublisher( - final PublicationWithPublisher publication, - final Locale language, - final Map publicationData - ) { - final CollectedVolume collectedVolume; - if (publication instanceof CollectedVolume) { - collectedVolume = (CollectedVolume) publication; - } else { - return; - } - - publicationData.put( - "articles", - collectedVolume - .getArticles() - .stream() - .map(article -> renderArticle(article, language)) - .collect(Collectors.toList()) - ); - } - - private Map renderArticle( - final ArticleInCollectedVolume article, final Locale language - ) { - final Map data = new HashMap<>(); - - data.put( - "authors", - article - .getAuthorships() - .stream() - .map(this::renderAuthorship) - .collect(Collectors.toList()) - ); - data.put("chapter", article.getChapter()); - data.put("endPage", article.getEndPage()); - data.put( - "languageOfPublication", - article.getLanguageOfPublication().toString() - ); - data.put("misc", article.getMisc().getValue(language)); - data - .put("abstract", article.getPublicationAbstract().getValue(language)); - data.put("publicationId", article.getPublicationId()); - data.put( - "shortDescription", - article.getShortDescription().getValue(language) - ); - data.put("startPage", article.getStartPage()); - data.put("title", article.getTitle().getValue(language)); - data.put("uuid", article.getUuid()); - data.put("yearFirstPublished", article.getYearFirstPublished()); - data.put("yearOfPublication", article.getYearOfPublication()); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ExpertiseRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ExpertiseRenderer.java deleted file mode 100644 index f3c8838..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ExpertiseRenderer.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.Expertise; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.contenttypes.ExpertiseItem; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = ExpertiseItem.class) -public class ExpertiseRenderer extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final Expertise expertise; - if (publication instanceof Expertise) { - expertise = (Expertise) publication; - } else { - return; - } - - publicationData.put("numberOfPages", expertise.getNumberOfPages()); - publicationData.put("place", expertise.getPlace()); - publicationData.put( - "orderer", renderOrganization(expertise.getOrderer()) - ); - publicationData.put( - "organization", renderOrganization(expertise.getOrganization()) - ); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/GreyLiteratureRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/GreyLiteratureRenderer.java deleted file mode 100644 index 4ba1aac..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/GreyLiteratureRenderer.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.GreyLiterature; -import org.scientificcms.publications.UnPublished; -import org.scientificcms.publications.contenttypes.GreyLiteratureItem; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = GreyLiteratureItem.class) -public class GreyLiteratureRenderer extends AbstractUnPublishedRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderUnPublished( - final UnPublished unPublished, - final Locale language, - final Map publicationData - ) { - final GreyLiterature greyLiterature; - if (unPublished instanceof GreyLiterature) { - greyLiterature = (GreyLiterature) unPublished; - } else { - return; - } - - publicationData.put("startPage", greyLiterature.getStartPage()); - publicationData.put("endPage", greyLiterature.getEndPage()); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InProceedingsRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InProceedingsRenderer.java deleted file mode 100644 index e7028d1..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InProceedingsRenderer.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.InProceedings; -import org.scientificcms.publications.Proceedings; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.contenttypes.InProceedingsItem; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = InProceedingsItem.class) -public class InProceedingsRenderer extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final InProceedings paper; - if (publication instanceof InProceedings) { - paper = (InProceedings) publication; - } else { - return; - } - - publicationData.put("", paper.getEndPage()); - publicationData.put( - "proceedings", renderProceedings(paper.getProceedings(), language) - ); - publicationData.put("", paper.getStartPage()); - } - - private Map renderProceedings( - final Proceedings proceedings, final Locale language - ) { - final Map data = new HashMap<>(); - - data.put( - "authors", - proceedings - .getAuthorships() - .stream() - .map(this::renderAuthorship) - .collect(Collectors.toList()) - ); - - data.put("edition", proceedings.getEdition()); - data.put("endDate", proceedings.getEndDate()); - data.put("isbn10", proceedings.getIsbn10()); - data.put("isbn13", proceedings.getIsbn13()); - data.put( - "languageOfPublication", - proceedings.getLanguageOfPublication().toString() - ); - data.put("misc", proceedings.getMisc().getValue(language)); - data.put("nameOfConference", proceedings.getNameOfConference()); - data.put("numberOfPages", proceedings.getNumberOfPages()); - data.put("numberOfVolumes", proceedings.getNumberOfVolumes()); - data.put("organizer", renderOrganization(proceedings.getOrganizer())); - data.put("peerReviewed", proceedings.getPeerReviewed()); - data.put("placeOfConference", proceedings.getPlaceOfConference()); - data.put( - "abstract", proceedings.getPublicationAbstract().getValue(language) - ); - data.put("publicationId", proceedings.getPublicationId()); - data.put("publisher", renderPublisher(proceedings.getPublisher())); - data.put( - "shortDescription", - proceedings.getShortDescription().getValue(language) - ); - data.put("startDate", proceedings.getStartDate()); - data.put("title", proceedings.getTitle().getValue(language)); - data.put("uuid", proceedings.getUuid()); - data.put("volume", proceedings.getVolume()); - data.put("yearFirstPublished", proceedings.getYearFirstPublished()); - data.put("yearOfPublication", proceedings.getYearOfPublication()); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InternetArticleRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InternetArticleRenderer.java deleted file mode 100644 index 5436fd3..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/InternetArticleRenderer.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.InternetArticle; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.contenttypes.InternetArticleItem; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = InternetArticleItem.class) -public class InternetArticleRenderer extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final InternetArticle article; - if (publication instanceof InternetArticle) { - article = (InternetArticle) publication; - } else { - return; - } - - - publicationData.put("doi", article.getDoi()); - publicationData.put("edition", article.getEdition()); - publicationData.put("issn", article.getIssn()); - publicationData.put("lastAccessed", article.getLastAccessed()); - publicationData.put("number", article.getNumber()); - publicationData.put("numberOfPages", article.getNumberOfPages()); - publicationData.put( - "organization", renderOrganization(article.getOrganization()) - ); - publicationData.put("place", article.getPlace()); - publicationData.put("publicationDate", article.getPublicationDate()); - publicationData.put("url", article.getUrl()); - publicationData.put("urn", article.getUrn()); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/MonographRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/MonographRenderer.java deleted file mode 100644 index 7e87fd4..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/MonographRenderer.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.Monograph; -import org.scientificcms.publications.PublicationWithPublisher; -import org.scientificcms.publications.contenttypes.MonographItem; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = MonographItem.class) -public class MonographRenderer extends AbstractPublicationWithPublisherRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublicationWithPublisher( - final PublicationWithPublisher publication, - final Locale language, - final Map publicationData - ) { - final Monograph monograph; - if (publication instanceof Monograph) { - monograph = (Monograph) publication; - }else { - return; - } - publicationData.put("reviewed", monograph.getReviewed()); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ProceedingsRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ProceedingsRenderer.java deleted file mode 100644 index 85c50ad..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/ProceedingsRenderer.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.InProceedings; -import org.scientificcms.publications.Proceedings; -import org.scientificcms.publications.PublicationWithPublisher; -import org.scientificcms.publications.contenttypes.ProceedingsItem; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = ProceedingsItem.class) -public class ProceedingsRenderer - extends AbstractPublicationWithPublisherRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublicationWithPublisher( - final PublicationWithPublisher publication, - final Locale language, - final Map publicationData - ) { - final Proceedings proceedings; - if (publication instanceof Proceedings) { - proceedings = (Proceedings) publication; - } else { - return; - } - - publicationData.put("endDate", proceedings.getEndDate()); - publicationData.put( - "nameOfConference", proceedings.getNameOfConference() - ); - publicationData.put( - "organizer", renderOrganization(proceedings.getOrganizer()) - ); - publicationData.put( - "papers", - proceedings - .getPapers() - .stream() - .map(paper -> renderPaper(paper, language)) - .collect(Collectors.toList()) - ); - publicationData.put( - "placeOfConference", proceedings.getPlaceOfConference() - ); - publicationData.put("startDate", proceedings.getStartDate()); - } - - private Map renderPaper( - final InProceedings paper, final Locale language - ) { - final Map data = new HashMap<>(); - - data.put( - "authors", - paper - .getAuthorships() - .stream() - .map(this::renderAuthorship) - .collect(Collectors.toList()) - ); - data.put("endPage", paper.getEndPage()); - data.put( - "languageOfPublication", - paper.getLanguageOfPublication().toString() - ); - data.put("misc", paper.getMisc().getValue(language)); - data.put("peerReviewed", paper.getPeerReviewed()); - data.put("abstract", paper.getPublicationAbstract().getValue(language)); - data.put("publicationId", paper.getPublicationId()); - data.put( - "shortDescription", paper.getShortDescription().getValue(language) - ); - data.put("startPage", paper.getStartPage()); - data.put("title", paper.getTitle().getValue(language)); - data.put("uuid", paper.getUuid()); - data.put("yearFirstPublished", paper.getYearFirstPublished()); - data.put("yearOfPublication", paper.getYearOfPublication()); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/TalkRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/TalkRenderer.java deleted file mode 100644 index c4820c2..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/TalkRenderer.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.Publication; -import org.scientificcms.publications.Talk; -import org.scientificcms.publications.contenttypes.TalkItem; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = TalkItem.class) -public class TalkRenderer extends AbstractPublicationRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderPublication( - final Publication publication, - final Locale language, - final Map publicationData - ) { - final Talk talk; - if (publication instanceof Talk) { - talk = (Talk) publication; - } else { - return; - } - - publicationData.put("dateOfTalk", talk.getDateOfTalk()); - publicationData.put("event", talk.getEvent()); - publicationData.put("place", talk.getPlace()); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/WorkingPaperRenderer.java b/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/WorkingPaperRenderer.java deleted file mode 100644 index 567f16e..0000000 --- a/sci-publications/src/main/java/org/scientificcms/pagemodel/contentitems/WorkingPaperRenderer.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.pagemodel.contentitems; - -import org.librecms.pagemodel.contentitems.ContentItemRenderer; -import org.scientificcms.publications.UnPublished; -import org.scientificcms.publications.contenttypes.WorkingPaperItem; - -import java.util.Locale; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -@ContentItemRenderer(renders = WorkingPaperItem.class) -public class WorkingPaperRenderer extends AbstractUnPublishedRenderer { - - private static final long serialVersionUID = 1L; - - @Override - protected void renderUnPublished( - final UnPublished unPublished, - final Locale language, - final Map publicationData - ) { - // Nothing - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/JournalAsset.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/JournalAsset.java index 3976c28..4415a6d 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/JournalAsset.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/assets/JournalAsset.java @@ -5,7 +5,6 @@ */ package org.scientificcms.publications.assets; -import org.scientificcms.publications.assets.ui.JournalForm; import org.hibernate.envers.Audited; import org.librecms.assets.AssetType; @@ -32,7 +31,6 @@ import static org.scientificcms.publications.SciPublicationsConstants.*; @Table(name = "JOURNAL_ASSETS", schema = DB_SCHEMA) @Audited @AssetType( - assetForm = JournalForm.class, labelBundle = SciPublicationsConstants.BUNDLE, labelKey = "journal.label", descriptionBundle = SciPublicationsConstants.BUNDLE, diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/PublisherAsset.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/PublisherAsset.java index b9a1c33..e76c2bb 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/PublisherAsset.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/assets/PublisherAsset.java @@ -10,7 +10,6 @@ import org.librecms.assets.AssetType; import org.librecms.contentsection.Asset; import org.scientificcms.publications.Publisher; import org.scientificcms.publications.SciPublicationsConstants; -import org.scientificcms.publications.assets.ui.PublisherForm; import java.util.Objects; @@ -32,7 +31,6 @@ import static org.scientificcms.publications.SciPublicationsConstants.*; @Table(name = "PUBLISHER_ASSETS", schema = DB_SCHEMA) @Audited @AssetType( - assetForm = PublisherForm.class, labelBundle = SciPublicationsConstants.BUNDLE, labelKey = "publisher.label", descriptionBundle = SciPublicationsConstants.BUNDLE, diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/SeriesAsset.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/SeriesAsset.java index 5a4bb80..4147d1c 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/SeriesAsset.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/assets/SeriesAsset.java @@ -10,7 +10,6 @@ import org.librecms.assets.AssetType; import org.librecms.contentsection.Asset; import org.scientificcms.publications.SciPublicationsConstants; import org.scientificcms.publications.Series; -import org.scientificcms.publications.assets.ui.SeriesForm; import java.util.Objects; @@ -30,7 +29,6 @@ import static org.scientificcms.publications.SciPublicationsConstants.*; @Table(name = "SERIES_ASSETS", schema = DB_SCHEMA) @Audited @AssetType( - assetForm = SeriesForm.class, labelBundle = SciPublicationsConstants.BUNDLE, labelKey = "journal.label", descriptionBundle = SciPublicationsConstants.BUNDLE, diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalForm.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalForm.java deleted file mode 100644 index eacb8b2..0000000 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalForm.java +++ /dev/null @@ -1,208 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.publications.assets.ui; - -import com.arsdigita.bebop.FormProcessException; -import com.arsdigita.bebop.PageState; -import com.arsdigita.bebop.event.FormSectionEvent; -import com.arsdigita.bebop.event.ParameterEvent; -import com.arsdigita.bebop.event.ParameterListener; -import com.arsdigita.bebop.form.TextArea; -import com.arsdigita.bebop.form.TextField; -import com.arsdigita.bebop.parameters.IntegerParameter; -import com.arsdigita.bebop.parameters.ParameterData; -import com.arsdigita.bebop.parameters.ParameterModel; -import com.arsdigita.bebop.parameters.StringParameter; -import com.arsdigita.cms.ui.assets.AbstractAssetForm; -import com.arsdigita.cms.ui.assets.AssetPane; -import com.arsdigita.globalization.GlobalizedMessage; - -import org.scientificcms.publications.SciPublicationsConstants; -import org.scientificcms.publications.assets.JournalAsset; - -import java.util.HashMap; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -public class JournalForm extends AbstractAssetForm { - - private TextField symbolField; - - private TextField issnField; - - private TextField firstYearField; - - private TextField lastYearField; - - private TextArea descriptionArea; - - public JournalForm(final AssetPane assetPane) { - super(assetPane); - } - - @Override - protected void addWidgets() { - - super.addWidgets(); - - final ParameterModel symbolModel = new StringParameter( - JournalFormController.SYMBOL - ); - symbolField = new TextField(symbolModel); - symbolField.setLabel( - new GlobalizedMessage( - "publications.ui.journal.symbol", - SciPublicationsConstants.BUNDLE - ) - ); - add(symbolField); - - final ParameterModel issnParam = new StringParameter( - JournalFormController.ISSN - ); - issnField = new TextField(issnParam); - issnField.addValidationListener(new ParameterListener() { - - @Override - public void validate(final ParameterEvent event) throws - FormProcessException { - final ParameterData data = event.getParameterData(); - String value = (String) data.getValue(); - - if (value.isEmpty()) { - return; - } - - value = value.replace("-", ""); - - if (value.length() != 8) { - data.invalidate(); - data.addError( - new GlobalizedMessage( - "publications.ui.invalid_issn", - SciPublicationsConstants.BUNDLE - ) - ); - } - - try { - final Long num = Long.parseLong(value); - } catch (NumberFormatException ex) { - data.invalidate(); - data.addError( - new GlobalizedMessage( - "publications.ui.invalid_issn", - SciPublicationsConstants.BUNDLE - ) - ); - } - } - - }); - issnField.setLabel( - new GlobalizedMessage( - "publications.ui.journal.issn", SciPublicationsConstants.BUNDLE - ) - ); - add(issnField); - - final ParameterModel firstYearParam = new IntegerParameter( - JournalFormController.FIRST_YEAR - ); - firstYearField = new TextField(firstYearParam); - firstYearField.setLabel( - new GlobalizedMessage( - "publications.ui.journal.firstYearOfPublication", - SciPublicationsConstants.BUNDLE - ) - ); - add(firstYearField); - - final ParameterModel lastYearParam = new IntegerParameter( - JournalFormController.LAST_YEAR - ); - lastYearField = new TextField(lastYearParam); - lastYearField.setLabel( - new GlobalizedMessage( - "publications.ui.journal.lastYearOfPublication", - SciPublicationsConstants.BUNDLE - ) - ); - add(lastYearField); - - final ParameterModel descriptionParam = new StringParameter( - JournalFormController.DESCRIPTION - ); - descriptionArea = new TextArea(descriptionParam); - descriptionArea.setLabel( - new GlobalizedMessage( - "publications.ui.journal.abstract", - SciPublicationsConstants.BUNDLE - ) - ); - descriptionArea.setCols(60); - descriptionArea.setRows(18); - add(descriptionArea); - } - - @Override - protected Class getAssetClass() { - return JournalAsset.class; - } - - @Override - protected void showLocale(final PageState state) { - final Long selectedAssetId = getSelectedAssetId(state); - - if (selectedAssetId != null) { - final Map data = getController() - .getAssetData( - selectedAssetId, getAssetClass(), getSelectedLocale(state) - ); - - descriptionArea - .setValue( - state, - data.get(JournalFormController.DESCRIPTION) - ); - } - } - - @Override - protected Map collectData( - final FormSectionEvent event) throws FormProcessException { - - final PageState state = event.getPageState(); - - final Map data = new HashMap<>(); - - data.put( - JournalFormController.DESCRIPTION, descriptionArea.getValue(state) - ); - - data.put( - JournalFormController.FIRST_YEAR, firstYearField.getValue(state) - ); - - data.put( - JournalFormController.ISSN, issnField.getValue(state) - ); - - data.put( - JournalFormController.LAST_YEAR, lastYearField.getValue(state) - ); - - data.put( - JournalFormController.SYMBOL, symbolField.getValue(state) - ); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalFormController.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalFormController.java deleted file mode 100644 index fe63457..0000000 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/JournalFormController.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.publications.assets.ui; - -import com.arsdigita.cms.ui.assets.AbstractAssetFormController; -import com.arsdigita.cms.ui.assets.IsControllerForAssetType; - -import org.scientificcms.publications.Journal; -import org.scientificcms.publications.assets.JournalAsset; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import javax.enterprise.context.RequestScoped; - -/** - * - * @author Jens Pelzetter - */ -@RequestScoped -@IsControllerForAssetType(JournalAsset.class) -public class JournalFormController - extends AbstractAssetFormController { - - protected static final String SYMBOL = "symbol"; - - protected static final String ISSN = "issn"; - - protected static final String FIRST_YEAR = "firstYear"; - - protected static final String LAST_YEAR = "lastYear"; - - protected static final String DESCRIPTION = "description"; - - - @Override - protected Map getAssetData( - final JournalAsset asset, final Locale selectedLocale - ) { - final Map data = new HashMap<>(); - - final Journal journal = asset.getJournal(); - - data.put(SYMBOL, journal.getSymbol()); - data.put(ISSN, journal.getIssn()); - data.put(FIRST_YEAR, journal.getFirstYear()); - data.put(LAST_YEAR, journal.getLastYear()); - data.put(DESCRIPTION, journal.getDescription().getValue(selectedLocale)); - - return data; - } - - @Override - public void updateAssetProperties( - final JournalAsset asset, - final Locale selectedLocale, - final Map data - ) { - final Journal journal = asset.getJournal(); - - if (data.containsKey(SYMBOL)) { - journal.setSymbol((String) data.get(SYMBOL)); - } - - if (data.containsKey(ISSN)) { - journal.setIssn((String) data.get(ISSN)); - } - - if (data.containsKey(FIRST_YEAR)) { - journal.setFirstYear((Integer) data.get(FIRST_YEAR)); - } - - if (data.containsKey(LAST_YEAR)) { - journal.setLastYear((Integer) data.get(LAST_YEAR)); - } - - if (data.containsKey(DESCRIPTION)) { - journal.getDescription().putValue( - selectedLocale, (String) data.get(DESCRIPTION) - ); - } - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherForm.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherForm.java deleted file mode 100644 index dde2534..0000000 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherForm.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.publications.assets.ui; - -import com.arsdigita.bebop.FormProcessException; -import com.arsdigita.bebop.PageState; -import com.arsdigita.bebop.event.FormSectionEvent; -import com.arsdigita.bebop.form.TextField; -import com.arsdigita.bebop.parameters.NotEmptyValidationListener; -import com.arsdigita.bebop.parameters.NotNullValidationListener; -import com.arsdigita.bebop.parameters.ParameterModel; -import com.arsdigita.bebop.parameters.StringParameter; -import com.arsdigita.cms.ui.assets.AbstractAssetForm; -import com.arsdigita.cms.ui.assets.AssetPane; -import com.arsdigita.globalization.GlobalizedMessage; - -import org.scientificcms.publications.SciPublicationsConstants; -import org.scientificcms.publications.assets.PublisherAsset; - -import java.util.HashMap; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -public class PublisherForm extends AbstractAssetForm { - - private TextField nameField; - - private TextField placeField; - - public PublisherForm(final AssetPane assetPane) { - super(assetPane); - } - - @Override - protected void addWidgets() { - final ParameterModel nameParam = new StringParameter( - PublisherFormController.NAME - ); - nameField = new TextField(nameParam); - nameField.setLabel( - new GlobalizedMessage( - "publications.ui.publisher.name", - SciPublicationsConstants.BUNDLE - ) - ); - nameField.addValidationListener(new NotNullValidationListener()); - nameField.addValidationListener(new NotEmptyValidationListener()); - add(nameField); - - final ParameterModel placeParam = new StringParameter( - PublisherFormController.PLACE - ); - placeField = new TextField(placeParam); - placeField.setLabel( - new GlobalizedMessage( - "publications.ui.publisher.place", - SciPublicationsConstants.BUNDLE - ) - ); - add(placeField); - - } - - @Override - protected Class getAssetClass() { - return PublisherAsset.class; - } - - @Override - protected void showLocale(final PageState state) { - // Nothing - } - - @Override - protected Map collectData(final FormSectionEvent event) - throws FormProcessException { - - final PageState state = event.getPageState(); - - final Map data = new HashMap<>(); - - data.put( - PublisherFormController.NAME, nameField.getValue(state) - ); - - data.put( - PublisherFormController.PLACE, placeField.getValue(state) - ); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherFormController.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherFormController.java deleted file mode 100644 index 31ea8fe..0000000 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/PublisherFormController.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.publications.assets.ui; - -import com.arsdigita.cms.ui.assets.AbstractAssetFormController; -import com.arsdigita.cms.ui.assets.IsControllerForAssetType; - -import org.scientificcms.publications.Publisher; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import javax.enterprise.context.RequestScoped; - -import org.scientificcms.publications.assets.PublisherAsset; - -/** - * - * @author Jens Pelzetter - */ -@RequestScoped -@IsControllerForAssetType(PublisherAsset.class) -public class PublisherFormController - extends AbstractAssetFormController { - - protected static final String NAME = "name"; - - protected static final String PLACE = "place"; - - @Override - protected Map getAssetData( - final PublisherAsset asset, - final Locale selectedLocale - ) { - final Map data = new HashMap<>(); - - final Publisher publisher = asset.getPublisher(); - - data.put(NAME, publisher.getName()); - data.put(PLACE, publisher.getPlace()); - - return data; - } - - - @Override - public void updateAssetProperties( - final PublisherAsset asset, - final Locale selectedLocale, - final Map data - ) { - final Publisher publisher = asset.getPublisher(); - - publisher.setName((String) data.get(NAME)); - publisher.setPlace((String) data.get(PLACE)); - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesForm.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesForm.java deleted file mode 100644 index 2ef3fbd..0000000 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesForm.java +++ /dev/null @@ -1,115 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.publications.assets.ui; - -import com.arsdigita.bebop.FormProcessException; -import com.arsdigita.bebop.PageState; -import com.arsdigita.bebop.event.FormSectionEvent; -import com.arsdigita.bebop.form.TextArea; -import com.arsdigita.bebop.form.TextField; -import com.arsdigita.bebop.parameters.ParameterModel; -import com.arsdigita.bebop.parameters.StringParameter; -import com.arsdigita.cms.ui.assets.AbstractAssetForm; -import com.arsdigita.cms.ui.assets.AssetPane; -import com.arsdigita.globalization.GlobalizedMessage; - -import org.scientificcms.publications.SciPublicationsConstants; -import org.scientificcms.publications.assets.SeriesAsset; - -import java.util.HashMap; -import java.util.Map; - -/** - * - * @author Jens Pelzetter - */ -public class SeriesForm extends AbstractAssetForm { - - private TextField titleField; - - private TextArea descriptionArea; - - public SeriesForm(final AssetPane assetPane) { - super(assetPane); - } - - @Override - protected void addWidgets() { - super.addWidgets(); - - final ParameterModel titleParam = new StringParameter( - SeriesFormController.TITLE - ); - titleField = new TextField(titleParam); - titleField.setLabel( - new GlobalizedMessage( - "publications.ui.series.title", - SciPublicationsConstants.BUNDLE - ) - ); - add(titleField); - - final ParameterModel descriptionParam = new StringParameter( - SeriesFormController.DESCRIPTION - ); - descriptionArea = new TextArea(descriptionParam); - descriptionArea.setLabel( - new GlobalizedMessage( - "publications.ui.series.abstract", - SciPublicationsConstants.BUNDLE - ) - ); - descriptionArea.setCols(60); - descriptionArea.setRows(18); - add(descriptionArea); - } - - @Override - protected Class getAssetClass() { - return SeriesAsset.class; - } - - @Override - protected void showLocale(final PageState state) { - final Long selectedAssetId = getSelectedAssetId(state); - - if (selectedAssetId != null) { - final Map data = getController() - .getAssetData( - selectedAssetId, getAssetClass(), getSelectedLocale(state) - ); - - titleField.setValue( - state, - data.get(SeriesFormController.TITLE) - ); - - descriptionArea.setValue( - state, - data.get(SeriesFormController.DESCRIPTION) - ); - } - } - - @Override - protected Map collectData(FormSectionEvent event) - throws FormProcessException { - final PageState state = event.getPageState(); - - final Map data = new HashMap<>(); - - data.put( - SeriesFormController.DESCRIPTION, descriptionArea.getValue(state) - ); - - data.put( - SeriesFormController.TITLE, titleField.getValue(state) - ); - - return data; - } - -} diff --git a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesFormController.java b/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesFormController.java deleted file mode 100644 index bad9f12..0000000 --- a/sci-publications/src/main/java/org/scientificcms/publications/assets/ui/SeriesFormController.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.scientificcms.publications.assets.ui; - -import com.arsdigita.cms.ui.assets.AbstractAssetFormController; -import com.arsdigita.cms.ui.assets.IsControllerForAssetType; - -import org.scientificcms.publications.Series; - -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import javax.enterprise.context.RequestScoped; - -import org.scientificcms.publications.assets.SeriesAsset; - -/** - * - * @author Jens Pelzetter - */ -@RequestScoped -@IsControllerForAssetType(SeriesAsset.class) -public class SeriesFormController - extends AbstractAssetFormController { - - protected static final String TITLE = "title"; - - protected static final String DESCRIPTION = "description"; - - @Override - protected Map getAssetData( - final SeriesAsset asset, - final Locale selectedLocale - ) { - final Series series = asset.getSeries(); - - final Map data = new HashMap<>(); - - data.put(TITLE, series.getTitle().getValue(selectedLocale)); - data.put(DESCRIPTION, series.getDescription().getValue(selectedLocale)); - - return data; - } - - @Override - public void updateAssetProperties( - final SeriesAsset asset, - final Locale selectedLocale, - final Map data - ) { - final Series series = asset.getSeries(); - - series.getTitle().putValue(selectedLocale, (String) data.get(TITLE)); - series.getDescription().putValue( - selectedLocale, (String) data.get(DESCRIPTION) - ); - } - -} diff --git a/scicms-bundle-devel-wildfly/faces-config.NavData b/scicms-bundle-devel-wildfly/faces-config.NavData new file mode 100644 index 0000000..298bfc5 --- /dev/null +++ b/scicms-bundle-devel-wildfly/faces-config.NavData @@ -0,0 +1,6 @@ + + + + + + diff --git a/scicms-bundle-devel-wildfly/pom.xml b/scicms-bundle-devel-wildfly/pom.xml index d66430c..e17ae16 100644 --- a/scicms-bundle-devel-wildfly/pom.xml +++ b/scicms-bundle-devel-wildfly/pom.xml @@ -224,6 +224,14 @@ scripts/ + + org.scientificcms + sci-types-project + jar + + assets/ + + diff --git a/scicms-bundle-devel-wildfly/runtime.example.properties b/scicms-bundle-devel-wildfly/runtime.example.properties new file mode 100644 index 0000000..f7bd45d --- /dev/null +++ b/scicms-bundle-devel-wildfly/runtime.example.properties @@ -0,0 +1,10 @@ +libreccm.http.port=8080 +libreccm.https.port=8180 +libreccm.debug.port=8787 +libreccm.debug.suspend=n + +libreccm.database.host=localhost +libreccm.database.port=5432 +libreccm.database.name=libreccm-devel +libreccm.database.user=libreccm +libreccm.database.password=libreccm \ No newline at end of file diff --git a/scicms-bundle-devel-wildfly/runtime.properties b/scicms-bundle-devel-wildfly/runtime.properties new file mode 100644 index 0000000..6bfc3af --- /dev/null +++ b/scicms-bundle-devel-wildfly/runtime.properties @@ -0,0 +1,7 @@ +libreccm.debug.suspend=n + +libreccm.database.host=localhost +libreccm.database.port=5432 +libreccm.database.name=ccm-devel +libreccm.database.user=ccm +libreccm.database.password=ccm47web diff --git a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml index d270f01..e0aeac8 100644 --- a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml +++ b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml @@ -19,7 +19,7 @@ --> org.hibernate.jpa.HibernatePersistenceProvider - java:/comp/env/jdbc/scientificcms/db + java:/comp/env/jdbc/libreccm/db lib/ccm-core-7.0.0-SNAPSHOT.jar lib/ccm-cms-7.0.0-SNAPSHOT.jar diff --git a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/faces-config.xml b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/faces-config.xml index fdcd190..4b51811 100644 --- a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/faces-config.xml +++ b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/faces-config.xml @@ -4,5 +4,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"> + + org.libreccm.mvc.facelets.CcmViewResourceHandler + diff --git a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..5cf5547 --- /dev/null +++ b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,5 @@ + + + /libreccm + UTF-8 + diff --git a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/web.xml b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/web.xml index 3c14fd9..2247675 100644 --- a/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/web.xml +++ b/scicms-bundle-devel-wildfly/src/main/webapp/WEB-INF/web.xml @@ -15,6 +15,10 @@ ccm.distribution scientificcms + + resteasy.resources + org.jboss.resteasy.plugins.stats.RegistryStatsResource + @@ -37,9 +41,8 @@ -