diff --git a/ccm-cms-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Organization.xml b/ccm-cms-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Organization.xml index 11ea5476d..22d26bf7d 100644 --- a/ccm-cms-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Organization.xml +++ b/ccm-cms-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Organization.xml @@ -4,7 +4,6 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.redhat.com/cms/content-types content-types.xsd"> - + + + + + + + + + + + + + + + + + Content types and applications for publications. + + diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/ArticleInJournal.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/ArticleInJournal.pdl new file mode 100644 index 000000000..e1e78dba6 --- /dev/null +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/ArticleInJournal.pdl @@ -0,0 +1,39 @@ +// +// Copyright (C) 2010 Jens Pelzetter, for the Center of Social Politics (ZeS) of +// the University of Bremen +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License +// as published by the Free Software Foundation; either version 2.1 of +// the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// + +model com.arsdigita.cms.contenttypes; + +import com.arsdigita.cms.ContentPage; + +// PDL definition for an article in a journal +object type ArticleInJournal extends Publication { + + String[0..1] journal = ct_article_in_journal.journal VARCHAR(512); + Integer[0..1] volume = ct_article_in_journal.volume INTEGER; + String[0..1] issue = ct_article_in_journal.issue VARCHAR(512); + Integer[0..1] pagesFrom = ct_article_in_journal.pages_from INTEGER; + Integer[0..1] pagesTo = ct_article_in_journal.pages_to INTEGER; + String[0..1] issn = ct_article_in_journal.issn VARCHAR(9); + String[0..1] url = ct_article_in_journal.url VARCHAR(512); + Date[0..1] publicationDate = ct_article_in_journal.publication_date DATE; + + reference key (ct_article_in_journal.article_in_journal_id); + +} \ No newline at end of file diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/CollectedVolume.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/CollectedVolume.pdl index 7659b1db6..75cd3bbdf 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/CollectedVolume.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/CollectedVolume.pdl @@ -28,7 +28,7 @@ object type CollectedVolume extends PublicationWithPublisher { Integer[0..1] volume = ct_collected_volume.volume INTEGER; Integer[0..1] numberOfVolumes = ct_collected_volume.number_of_volumes INTEGER; Integer[0..1] numberOfPages = ct_collected_volume._number_of_pages INTEGER; - String[0..1] editon = ct_collected_volume.editon VARCHAR(256) + String[0..1] editon = ct_collected_volume.editon VARCHAR(256); reference key (ct_collected_volume.collected_volume_id); } @@ -43,7 +43,7 @@ association { ArticleInCollectedVolume[0..n] articles = join ct_collected_volume.collected_volume_id to ct_collected_volume_article_map.collected_volume_id, join ct_collected_volume_article_map.article_id - to ct_article_in_collected_volume.article_id + to ct_article_in_collected_volume.article_id; Integer[0..1] articleOrder = ct_collected_volume_article_map.article_order INTEGER; diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Expertise.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Expertise.pdl index e5c959e0d..ad4a61639 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Expertise.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Expertise.pdl @@ -26,23 +26,13 @@ import com.arsdigita.cms.ContentPage; object type Expertise extends Publication { String[0..1] place = ct_expertise.place VARCHAR(256); + GenericOrganizationalUnit[0..1] organization = join cms_organizationalunits.organizationalunit_id + to ct_expertise.organization_id; Integer[0..1] numberOfPages = ct_expertise.number_of_pages INTEGER; String[0..1] url = ct_expertise.url VARCHAR(512); + GenericOrganizationalUnit[0..1] orderer = join cms_organizationalunits.organizationalunit_id + to ct_expertise.orderer_id; reference key (ct_expertise.expertise_id); } - -assoication { - - GenericOrganizationalUnit[0..1] organization = join cms_organizationalunit.organizationalunit_id - to ct_expertise.organization_id; - -} - -assoication { - - GenericOrganizationalUnit[0..1] orderer = join cms_organizationalunit.organizationalunit_id - to ct_expertise.orderer_id; -} - diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/InternetArticle.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/InternetArticle.pdl index d5fb4516b..32bb3b369 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/InternetArticle.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/InternetArticle.pdl @@ -26,18 +26,13 @@ import com.arsdigita.cms.ContentPage; object type InternetArticle extends Publication { String[0..1] place = ct_internet_article.place VARCHAR(256); + GenericOrganizationalUnit[0..1] organization = join cms_organizationalunits.organizationalunit_id + to ct_internet_article.organization_id; String[0..1] number = ct_internet_article.number VARCHAR(128); Integer[0..1] numberOfPages = ct_internet_article.number_of_pages INTEGER; String[0..1] edition = ct_internet_article.edition VARCHAR(256); - String[0..1] issn = ct_internet_article.issn VARCHAR(8); + String[0..1] issn = ct_internet_article.issn VARCHAR(9); Date[0..1] publicationDate = ct_internet_article.publicationDate DATE; reference key (ct_internet_article.internet_article_Id); -} - -assoication { - - GenericOrganizationalUnit[0..1] organization = join cms_organizationalunit.organizationalunit_id - to ct_internet_article.organization_id; - -} +} \ No newline at end of file diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Monograph.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Monograph.pdl index 1eabf0fca..89dd235eb 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Monograph.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Monograph.pdl @@ -28,6 +28,8 @@ object type Monograph extends PublicationWithPublisher { Integer[0..1] volume = ct_monograph.volume INTEGER; Integer[0..1] numberOfVolumes = ct_monograph.number_of_volumes INTEGER; Integer[0..1] numberOfPages = ct_monograph.number_of_pages INTEGER; - String[0..1] edition = ct_monograph.edition = VARCHAR(512); + String[0..1] edition = ct_monograph.edition VARCHAR(512); + + reference key (ct_monograph.monograph_id); } diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/PublicationWithPublisher.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/PublicationWithPublisher.pdl index bbd1c0527..9d3f788a0 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/PublicationWithPublisher.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/PublicationWithPublisher.pdl @@ -25,7 +25,7 @@ import com.arsdigita.cms.ContentPage; // PDL definition for a publication with publisher object type PublicationWithPublisher extends Publication { - String[0..1] isbn = ct_publication_with_publisher.isbn VARCHAR(13); + String[0..1] isbn = ct_publication_with_publisher.isbn VARCHAR(17); component Publisher[0..1] publisher = join ct_publication_with_publisher.publication_with_publisher_id to ct_publisher.publisher_id; diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publisher.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publisher.pdl index 3cdd46947..33b7aa4ec 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publisher.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publisher.pdl @@ -25,9 +25,9 @@ import com.arsdigita.cms.*; // PDL definition for a publisher object type Publisher extends GenericOrganizationalUnit { - String[0..1] place = ct_publisher.place VARCHAR(256) + String[0..1] place = ct_publisher.place VARCHAR(256); - reference key (ct_publisher.publisher_id) + reference key (ct_publisher.publisher_id); } diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Review.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Review.pdl index 3095fab96..0db262b21 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Review.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Review.pdl @@ -27,12 +27,12 @@ object type Review extends Publication { String[0..1] journal = ct_review.journal VARCHAR(512); Integer[0..1] volume = ct_review.volume INTEGER; - String[0.1] issue = ct_review.issue VARCHAR(512); + String[0..1] issue = ct_review.issue VARCHAR(512); Integer[0..1] pagesFrom = ct_review.pages_from INTEGER; Integer[0..1] pagesto = ct_review.pages_to INTEGER; - String[0..1] issn = ct_review.issn VARCHAR(8); + String[0..1] issn = ct_review.issn VARCHAR(9); String[0..1] url = ct_review.url VARCHAR(512); - Date[0..1] publicationDate = ct_review.publication_date Date; + Date[0..1] publicationDate = ct_review.publication_date DATE; reference key (ct_review.review_id); diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Series.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Series.pdl index 73e8bd3d8..5cf0992ff 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Series.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Series.pdl @@ -23,7 +23,7 @@ model com.arsdigita.cms.contenttypes; import com.arsdigita.cms.ContentPage; // The contenttype described in this PDL file represents a series of publications. -object types Series extends ContentPage { +object type Series extends ContentPage { reference key (ct_series.series_id); @@ -32,7 +32,7 @@ object types Series extends ContentPage { //Assoication for the editship of a series association { - Series[0..1] series = join cms_persons.persons_id + Series[0..1] series = join cms_persons.person_id to ct_series_editship.person_id, join ct_series_editship.series_id to ct_series.series_id; @@ -43,8 +43,8 @@ association { to cms_persons.person_id; // Additional attributes for the editship - Date[0..1] from = ct_series_editship.from DATE - Date[0..] to = ct_series_editship.to DATE + Date[0..1] dateFrom = ct_series_editship.dateFrom DATE; + Date[0..1] dateTo = ct_series_editship.dateTo DATE; //Sorting is first done by the period defined by from and to, //and secondly by the following order attribute diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/UnPublished.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/UnPublished.pdl index cfa3bf68d..05afbfba6 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/UnPublished.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/UnPublished.pdl @@ -26,15 +26,10 @@ import com.arsdigita.cms.ContentPage; object type UnPublished extends Publication { String[0..1] place = ct_unpublished.place VARCHAR(256); + GenericOrganizationalUnit[0..1] organization = join cms_organizationalunits.organizationalunit_id + to ct_internet_article.organization_id; String[0..1] number = ct_unpublished.number VARCHAR(128); Integer[0..1] numberOfPages = ct_unpublished.number_of_pages INTEGER; reference key (ct_unpublished.unpublished_id); -} - -assoication { - - GenericOrganizationalUnit[0..1] organization = join cms_organizationalunit.organizationalunit_id - to ct_internet_article.organization_id; - -} +} \ No newline at end of file diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/WorkingPages.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/WorkingPaper.pdl similarity index 100% rename from ccm-sci-publications/pdl/com/arsdigita/content-types/WorkingPages.pdl rename to ccm-sci-publications/pdl/com/arsdigita/content-types/WorkingPaper.pdl diff --git a/ccm-sci-publications/sql/ccm-cms-types-publications/postgres-create.sql b/ccm-sci-publications/sql/ccm-sci-publications/postgres-create.sql similarity index 100% rename from ccm-sci-publications/sql/ccm-cms-types-publications/postgres-create.sql rename to ccm-sci-publications/sql/ccm-sci-publications/postgres-create.sql diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xml new file mode 100644 index 000000000..9780d5c66 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xml new file mode 100644 index 000000000..d9f917874 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xml new file mode 100644 index 000000000..1f9b8b5c4 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Expertise.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Expertise.xml new file mode 100644 index 000000000..2ea68644c --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Expertise.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xml new file mode 100644 index 000000000..5783e866f --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProccedings.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProccedings.xml new file mode 100644 index 000000000..af6aa09c1 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProccedings.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xml new file mode 100644 index 000000000..76191527a --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Monograph.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Monograph.xml new file mode 100644 index 000000000..e21387261 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Monograph.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publication.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publication.xml new file mode 100644 index 000000000..e7fae4ddd --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publication.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml new file mode 100644 index 000000000..71448e811 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publisher.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publisher.xml new file mode 100644 index 000000000..770cbccb1 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publisher.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Review.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Review.xml new file mode 100644 index 000000000..e98fadfb4 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Review.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Series.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Series.xml new file mode 100644 index 000000000..44d39be59 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Series.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/UnPublished.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/UnPublished.xml new file mode 100644 index 000000000..f851e849c --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/UnPublished.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xml new file mode 100644 index 000000000..822eb8324 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/CollectedVolume.xml b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/CollectedVolume.xml new file mode 100644 index 000000000..1152a9cac --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/CollectedVolume.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Publication.xml b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Publication.xml new file mode 100644 index 000000000..1bd3d2d30 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Publication.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml new file mode 100644 index 000000000..63a0c7d11 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Series.xml b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Series.xml new file mode 100644 index 000000000..3aa5dc2a3 --- /dev/null +++ b/ccm-sci-publications/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Series.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-publications/src/ccm-sci-publications.config b/ccm-sci-publications/src/ccm-sci-publications.config new file mode 100644 index 000000000..fc7df7f98 --- /dev/null +++ b/ccm-sci-publications/src/ccm-sci-publications.config @@ -0,0 +1,4 @@ + + + + diff --git a/ccm-sci-publications/src/ccm-sci-publications.load b/ccm-sci-publications/src/ccm-sci-publications.load new file mode 100644 index 000000000..341681c65 --- /dev/null +++ b/ccm-sci-publications/src/ccm-sci-publications.load @@ -0,0 +1,58 @@ + + + +
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInCollectedVolumeInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInCollectedVolumeInitializer.java new file mode 100644 index 000000000..697041d25 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInCollectedVolumeInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ArticleInCollectedVolumeInitializer extends ContentTypeInitializer { + + public ArticleInCollectedVolumeInitializer() { + super("ccm-sci-publications.pdl.mf", ArticleInCollectedVolume.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInCollectedVolumeLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInCollectedVolumeLoader.java new file mode 100644 index 000000000..7d023ec06 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInCollectedVolumeLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ArticleInCollectedVolumeLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xml"}; + + public ArticleInCollectedVolumeLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournal.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournal.java new file mode 100644 index 000000000..0642b66e2 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournal.java @@ -0,0 +1,109 @@ +package com.arsdigita.cms.contenttypes; + +import com.arsdigita.domain.DataObjectNotFoundException; +import com.arsdigita.persistence.DataObject; +import com.arsdigita.persistence.OID; +import java.math.BigDecimal; +import java.util.Date; + +/** + * + * @author Jens Pelzetter + */ +public class ArticleInJournal extends Publication { + + public static final String JOURNAL = "journal"; + public static final String VOLUME = "volume"; + public static final String ISSUE = "issue"; + public static final String PAGES_FROM = "pagesFrom"; + public static final String PAGES_TO = "pagesTo"; + public static final String ISSN = "issn"; + public static final String URL = "url"; + public static final String PUBLICATION_DATE = "publicationDate"; + public static final String BASE_DATA_OBJECT_TYPE = + "com.arsdigita.cms.contenttypes.ArticleInJournal"; + + public ArticleInJournal() { + this(BASE_DATA_OBJECT_TYPE); + } + + public ArticleInJournal(BigDecimal id) throws DataObjectNotFoundException { + this(new OID(BASE_DATA_OBJECT_TYPE, id)); + } + + public ArticleInJournal(OID oid) throws DataObjectNotFoundException { + super(oid); + } + + public ArticleInJournal(DataObject dataObject) { + super(dataObject); + } + + public ArticleInJournal(String type) { + super(type); + } + + public String getJournal() { + return (String) get(JOURNAL); + } + + public void setJournal(String journal) { + set(JOURNAL, journal); + } + + public Integer getVolume() { + return (Integer) get(VOLUME); + } + + public void setVolume(Integer volume) { + set(VOLUME, volume); + } + + public String getIssue() { + return (String) get(ISSUE); + } + + public void setIssue(String issue) { + set(ISSUE, issue); + } + + public Integer getPagesFrom() { + return (Integer) get(PAGES_FROM); + } + + public void setPagesFrom(Integer pagesFrom) { + set(PAGES_FROM, pagesFrom); + } + + public Integer getPagesTo() { + return (Integer) get(PAGES_TO); + } + + public void setPagesTo(Integer pagesTo) { + set(PAGES_TO, pagesTo); + } + + public String getISSN() { + return (String) get(ISSN); + } + + public void setISSN(String issn) { + set(ISSN, issn); + } + + public String getUrl() { + return (String) get(URL); + } + + public void setUrl(String url) { + set(URL, url); + } + + public Date getPublicationDate() { + return (Date) get(PUBLICATION_DATE); + } + + public void setPublicationDate(Date publicationDate) { + set(PUBLICATION_DATE, publicationDate); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournalInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournalInitializer.java new file mode 100644 index 000000000..8eba3d995 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournalInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ArticleInJournalInitializer extends ContentTypeInitializer { + + public ArticleInJournalInitializer() { + super("ccm-sci-publications.pdl.mf", ArticleInJournal.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/ArticleInJournal.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournalLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournalLoader.java new file mode 100644 index 000000000..364fea7a6 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ArticleInJournalLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ArticleInJournalLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xml"}; + + public ArticleInJournalLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/CollectedVolumeInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/CollectedVolumeInitializer.java new file mode 100644 index 000000000..bc846659f --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/CollectedVolumeInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class CollectedVolumeInitializer extends ContentTypeInitializer { + + public CollectedVolumeInitializer() { + super("ccm-sci-publications.pdl.mf", CollectedVolume.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/CollectedVolume.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/CollectedVolumeLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/CollectedVolumeLoader.java new file mode 100644 index 000000000..0b9ec302f --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/CollectedVolumeLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class CollectedVolumeLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xml"}; + + public CollectedVolumeLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ExpertiseInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ExpertiseInitializer.java new file mode 100644 index 000000000..541794dfe --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ExpertiseInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ExpertiseInitializer extends ContentTypeInitializer { + + public ExpertiseInitializer() { + super("ccm-sci-publications.pdl.mf", Expertise.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/Expertise.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Expertise.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ExpertiseLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ExpertiseLoader.java new file mode 100644 index 000000000..6110787fb --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ExpertiseLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ExpertiseLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Expertise.xml"}; + + public ExpertiseLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/GreyLiteratureInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/GreyLiteratureInitializer.java new file mode 100644 index 000000000..de214a236 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/GreyLiteratureInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class GreyLiteratureInitializer extends ContentTypeInitializer { + + public GreyLiteratureInitializer() { + super("ccm-sci-publications.pdl.mf", GreyLiterature.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/GreyLiterature.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/GreyLiteratureLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/GreyLiteratureLoader.java new file mode 100644 index 000000000..4805f1390 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/GreyLiteratureLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class GreyLiteratureLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xml"}; + + public GreyLiteratureLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedings.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedings.java index 00742b938..46cda1fcd 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedings.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedings.java @@ -32,7 +32,7 @@ import java.util.Date; public class InProceedings extends PublicationWithPublisher { public static final String ORGANIZER_OF_CONFERENCE = - "organizerOfConference"; + "organizerOfConference"; public static final String NAME_OF_CONFERENCE = "nameOfConference"; public static final String DATE_FROM_OF_CONFERENCE = "dateFromOfConference"; public static final String DATE_TO_OF_CONFERENCE = "dateToOfConference"; @@ -42,9 +42,8 @@ public class InProceedings extends PublicationWithPublisher { public static final String NUMBER_OF_PAGES = "numberOfPages"; public static final String PAGES_FROM = "pagesFrom"; public static final String PAGES_TO = "pagesFrom"; - public static final String BASE_DATA_OBJECT_TYPE = - "com.arsdigita.cms.contenttypes.InProceedings"; + "com.arsdigita.cms.contenttypes.InProceedings"; public InProceedings() { super(BASE_DATA_OBJECT_TYPE); @@ -54,7 +53,7 @@ public class InProceedings extends PublicationWithPublisher { this(new OID(BASE_DATA_OBJECT_TYPE, id)); } - public InProceedings(OID oid) throws DataObjectNotFoundException { + public InProceedings(OID oid) throws DataObjectNotFoundException { super(oid); } @@ -74,7 +73,7 @@ public class InProceedings extends PublicationWithPublisher { set(ORGANIZER_OF_CONFERENCE, organizerOfConference); } - public String getNameOfConference(String nameOfConference) { + public String getNameOfConference() { return (String) get(NAME_OF_CONFERENCE); } @@ -98,7 +97,15 @@ public class InProceedings extends PublicationWithPublisher { set(DATE_TO_OF_CONFERENCE, dateToOfConference); } - public Integer getVolume() { + public String getPlaceOfConference() { + return (String) get(PLACE_OF_CONFERENCE); + } + + public void setPlaceOfConference(String place) { + set(PLACE_OF_CONFERENCE, place); + } + + public Integer getVolume() { return (Integer) get(VOLUME); } @@ -137,5 +144,4 @@ public class InProceedings extends PublicationWithPublisher { public void setPagesTo(Integer pagesTo) { set(PAGES_TO, pagesTo); } - } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsInitializer.java new file mode 100644 index 000000000..9722a3b66 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class InProceedingsInitializer extends ContentTypeInitializer { + + public InProceedingsInitializer() { + super("ccm-sci-publications.pdl.mf", InProceedings.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/InProceedings.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/InProceedings.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsLoader.java new file mode 100644 index 000000000..c0dfa692b --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class InProceedingsLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml"}; + + public InProceedingsLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticle.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticle.java index fcc68fa9e..b1157e0d0 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticle.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticle.java @@ -74,7 +74,7 @@ public class InternetArticle extends Publication { return (GenericOrganizationalUnit) get(ORGANIZATION); } - public void setOrganziation(GenericOrganizationalUnit orga) { + public void setOrganization(GenericOrganizationalUnit orga) { set(ORGANIZATION, orga); } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticleInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticleInitializer.java new file mode 100644 index 000000000..db430bf97 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticleInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class InternetArticleInitializer extends ContentTypeInitializer { + + public InternetArticleInitializer() { + super("ccm-sci-publications.pdl.mf", InternetArticle.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/InternetArticle.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticleLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticleLoader.java new file mode 100644 index 000000000..14afcd69a --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InternetArticleLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class InternetArticleLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xml"}; + + public InternetArticleLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/MonographInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/MonographInitializer.java new file mode 100644 index 000000000..25bf97111 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/MonographInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class MonographInitializer extends ContentTypeInitializer { + + public MonographInitializer() { + super("ccm-sci-publications.pdl.mf", Monograph.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/Monograph.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Monograph.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/MonographLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/MonographLoader.java new file mode 100644 index 000000000..cc39a4c3f --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/MonographLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class MonographLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Monograph.xml"}; + + public MonographLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationInitializer.java new file mode 100644 index 000000000..d90b80c91 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class PublicationInitializer extends ContentTypeInitializer { + + public PublicationInitializer() { + super("ccm-sci-publications.pdl.mf", Publication.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/Publication.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Publication.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationLoader.java new file mode 100644 index 000000000..4479ba691 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class PublicationLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publication.xml"}; + + public PublicationLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationWithPublisherInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationWithPublisherInitializer.java new file mode 100644 index 000000000..e5e0be64d --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationWithPublisherInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class PublicationWithPublisherInitializer extends ContentTypeInitializer { + + public PublicationWithPublisherInitializer() { + super("ccm-sci-publications.pdl.mf", PublicationWithPublisher.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationWithPublisherLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationWithPublisherLoader.java new file mode 100644 index 000000000..9f64d4f78 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationWithPublisherLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class PublicationWithPublisherLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xml"}; + + public PublicationWithPublisherLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublisherInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublisherInitializer.java new file mode 100644 index 000000000..850663aa0 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublisherInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class PublisherInitializer extends ContentTypeInitializer { + + public PublisherInitializer() { + super("ccm-sci-publications.pdl.mf", Publisher.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/Publisher.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Publisher.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublisherLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublisherLoader.java new file mode 100644 index 000000000..67c31e094 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublisherLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class PublisherLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Publisher.xml"}; + + public PublisherLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Review.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Review.java index 11f3619dd..5169fc995 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Review.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Review.java @@ -76,7 +76,7 @@ public class Review extends Publication { return (Integer) get(VOLUME); } - public void setInteger(Integer volume) { + public void setVolume(Integer volume) { set(VOLUME, volume); } @@ -96,7 +96,7 @@ public class Review extends Publication { set(PAGES_FROM, pagesFrom); } - public Integer setPagesTo() { + public Integer getPagesTo() { return (Integer) get(PAGES_TO); } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ReviewInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ReviewInitializer.java new file mode 100644 index 000000000..5133a3252 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ReviewInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ReviewInitializer extends ContentTypeInitializer { + + public ReviewInitializer() { + super("ccm-sci-publications.pdl.mf", Review.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/Review.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Review.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ReviewLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ReviewLoader.java new file mode 100644 index 000000000..4c05d8444 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ReviewLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class ReviewLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Review.xml"}; + + public ReviewLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Series.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Series.java index 749495cb8..297b2d945 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Series.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/Series.java @@ -34,8 +34,8 @@ import java.util.Date; public class Series extends ContentPage { public static final String EDITORS = "editors"; - public static final String EDITOR_FROM = "from"; - public static final String EDITOR_TO = "to"; + public static final String EDITOR_FROM = "dateFrom"; + public static final String EDITOR_TO = "dateTo"; public static final String EDITOR_ORDER = "editor_order"; public static final String PUBLICATIONS = "publications"; public static final String VOLUME_OF_SERIES = "volumeOfSeries"; diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/SeriesInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/SeriesInitializer.java new file mode 100644 index 000000000..b3cd97566 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/SeriesInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class SeriesInitializer extends ContentTypeInitializer { + + public SeriesInitializer() { + super("ccm-sci-publications.pdl.mf", Series.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/Series.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Series.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/SeriesLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/SeriesLoader.java new file mode 100644 index 000000000..32272013c --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/SeriesLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class SeriesLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Series.xml"}; + + public SeriesLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/UnPublishedInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/UnPublishedInitializer.java new file mode 100644 index 000000000..c1127c716 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/UnPublishedInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class UnPublishedInitializer extends ContentTypeInitializer { + + public UnPublishedInitializer() { + super("ccm-sci-publications.pdl.mf", UnPublished.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/UnPublished.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/UnPublished.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/UnPublishedLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/UnPublishedLoader.java new file mode 100644 index 000000000..15e22a498 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/UnPublishedLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class UnPublishedLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/UnPublished.xml"}; + + public UnPublishedLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/WorkingPaperInitializer.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/WorkingPaperInitializer.java new file mode 100644 index 000000000..ecc2018d9 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/WorkingPaperInitializer.java @@ -0,0 +1,23 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class WorkingPaperInitializer extends ContentTypeInitializer { + + public WorkingPaperInitializer() { + super("ccm-sci-publications.pdl.mf", WorkingPaper.BASE_DATA_OBJECT_TYPE); + } + + @Override + public String[] getStylesheets() { + return new String[]{"/static/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xsl"}; + } + + @Override + public String getTraversalXML() { + return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/WorkingPaper.xml"; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/WorkingPaperLoader.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/WorkingPaperLoader.java new file mode 100644 index 000000000..8d87630ae --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/WorkingPaperLoader.java @@ -0,0 +1,19 @@ +package com.arsdigita.cms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public class WorkingPaperLoader extends AbstractContentTypeLoader { + + private static final String[] TYPES = {"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xml"}; + + public WorkingPaperLoader() { + super(); + } + + public String[] getTypes() { + return TYPES; + } + +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertiesStep.java index 6912e7c3d..be850c100 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertiesStep.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertiesStep.java @@ -14,16 +14,14 @@ import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; public class ArticleInCollectedVolumePropertiesStep extends PublicationWithPublisherPropertiesStep { - public ArticleInCollectedVolumePropertiesStep( - ItemSelectionModel itemModel, - AuthoringKitWizard parent) { + public ArticleInCollectedVolumePropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { super(itemModel, parent); } @Override - protected void addBasicProperties( - ItemSelectionModel itemModel, - AuthoringKitWizard parent) { + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { SimpleEditStep basicProperties = new SimpleEditStep(itemModel, parent, EDIT_SHEET_NAME); @@ -36,8 +34,8 @@ public class ArticleInCollectedVolumePropertiesStep "publications.ui.article_in_collected_volume.edit_basic_sheet"). localize(), new WorkflowLockedComponentAccess(editBasicSheet, itemModel), - editBasicSheet. - getSaveCancelSection().getCancelButton()); + editBasicSheet.getSaveCancelSection(). + getCancelButton()); basicProperties.setDisplayComponent( getPublicationPropertySheet(itemModel)); diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertyForm.java index 413100079..56c73a452 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertyForm.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInCollectedVolumePropertyForm.java @@ -13,7 +13,6 @@ import com.arsdigita.bebop.parameters.ParameterModel; import com.arsdigita.bebop.parameters.StringParameter; import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.contenttypes.ArticleInCollectedVolume; -import org.apache.log4j.Logger; /** * @@ -25,9 +24,6 @@ public class ArticleInCollectedVolumePropertyForm FormInitListener, FormSubmissionListener { - private static final Logger s_log = - Logger.getLogger( - ArticleInCollectedVolumePropertyForm.class); private ArticleInCollectedVolumePropertiesStep m_step; public static final String ID = "ArticleInCollectedVolumeEdit"; @@ -56,7 +52,7 @@ public class ArticleInCollectedVolumePropertyForm add(pagesFrom); add(new Label((String) PublicationGlobalizationUtil.globalize( - "publications.ui.article_in_collected_volume.pages_from"). + "publications.ui.article_in_collected_volume.pages_to"). localize())); ParameterModel toParam = new IntegerParameter( ArticleInCollectedVolume.PAGES_TO); @@ -73,13 +69,13 @@ public class ArticleInCollectedVolumePropertyForm } @Override - public void init(FormSectionEvent fse) throws FormProcessExeception { + public void init(FormSectionEvent fse) throws FormProcessException { super.init(fse); FormData data = fse.getFormData(); ArticleInCollectedVolume article = - (ArticleInCollectedVolume) super. - initBasicWidgets(fse); + (ArticleInCollectedVolume) initBasicWidgets( + fse); data.put(ArticleInCollectedVolume.PAGES_FROM, article.getPagesFrom()); data.put(ArticleInCollectedVolume.PAGES_TO, article.getPagesTo()); @@ -92,8 +88,8 @@ public class ArticleInCollectedVolumePropertyForm FormData data = fse.getFormData(); ArticleInCollectedVolume article = - (ArticleInCollectedVolume) super. - processBasicWidgets(fse); + (ArticleInCollectedVolume) processBasicWidgets( + fse); if ((article != null) && getSaveCancelSection().getSaveButton(). isSelected(fse.getPageState())) { diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInJournalPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInJournalPropertiesStep.java new file mode 100644 index 000000000..dd1c691d8 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInJournalPropertiesStep.java @@ -0,0 +1,48 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + +/** + * + * @author Jens Pelzetter + */ +public class ArticleInJournalPropertiesStep extends PublicationPropertiesStep { + + public ArticleInJournalPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new ArticleInJournalPropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.edit_basic_sheet"). + localize(), + new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties").localize()), + basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInJournalPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInJournalPropertyForm.java new file mode 100644 index 000000000..f50040d4a --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ArticleInJournalPropertyForm.java @@ -0,0 +1,156 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.DateParameter; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.ArticleInJournal; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +/** + * + * @author jensp + */ +public class ArticleInJournalPropertyForm + extends PublicationPropertyForm + implements FormInitListener, + FormProcessListener, + FormSubmissionListener { + + private ArticleInJournalPropertiesStep m_step; + public static final String ID = "ArticleInJournalEdit"; + + public ArticleInJournalPropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public ArticleInJournalPropertyForm(ItemSelectionModel itemModel, + ArticleInJournalPropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.journal").localize())); + ParameterModel journalParam = + new StringParameter(ArticleInJournal.JOURNAL); + TextField journal = new TextField(journalParam); + add(journal); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.volume").localize())); + ParameterModel volumeParam = + new IntegerParameter(ArticleInJournal.VOLUME); + TextField volume = new TextField(volumeParam); + add(volume); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.issue").localize())); + ParameterModel issueParam = new StringParameter(ArticleInJournal.ISSUE); + TextField issue = new TextField(issueParam); + add(issue); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.pages_from").localize())); + ParameterModel pagesFromParam = + new IntegerParameter(ArticleInJournal.PAGES_FROM); + TextField pagesFrom = new TextField(pagesFromParam); + add(pagesFrom); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.pages_to").localize())); + ParameterModel pagesToParam = + new IntegerParameter(ArticleInJournal.PAGES_TO); + TextField pagesTo = new TextField(pagesToParam); + add(pagesTo); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.issn").localize())); + ParameterModel issnParam = new StringParameter(ArticleInJournal.ISSN); + TextField issn = new TextField(issnParam); + add(issn); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.url").localize())); + ParameterModel urlParam = new StringParameter(ArticleInJournal.URL); + TextField url = new TextField(urlParam); + add(url); + + Calendar today = new GregorianCalendar(); + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.articleinjournal.publicationDate"). + localize())); + ParameterModel pubDateParam = + new DateParameter(ArticleInJournal.PUBLICATION_DATE); + com.arsdigita.bebop.form.Date pubDate = + new com.arsdigita.bebop.form.Date( + pubDateParam); + pubDate.setYearRange(1900, today.get(Calendar.YEAR) + 2); + add(pubDate); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + ArticleInJournal article = (ArticleInJournal) initBasicWidgets(fse); + + data.put(ArticleInJournal.JOURNAL, article.getJournal()); + data.put(ArticleInJournal.VOLUME, article.getVolume()); + data.put(ArticleInJournal.ISSUE, article.getIssue()); + data.put(ArticleInJournal.PAGES_FROM, article.getPagesFrom()); + data.put(ArticleInJournal.PAGES_TO, article.getPagesTo()); + data.put(ArticleInJournal.ISSN, article.getISSN()); + data.put(ArticleInJournal.URL, article.getUrl()); + data.put(ArticleInJournal.PUBLICATION_DATE, + article.getPublicationDate()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + ArticleInJournal article = (ArticleInJournal) initBasicWidgets(fse); + + if ((article != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + article.setJournal((String) data.get(ArticleInJournal.JOURNAL)); + article.setVolume((Integer) data.get(ArticleInJournal.VOLUME)); + article.setIssue((String) data.get(ArticleInJournal.ISSUE)); + article.setPagesFrom( + (Integer) data.get(ArticleInJournal.PAGES_FROM)); + article.setPagesTo( + (Integer) data.get(ArticleInJournal.PAGES_TO)); + article.setISSN( + (String) data.get(ArticleInJournal.ISSN)); + article.setUrl( + (String) data.get(ArticleInJournal.URL)); + article.setPublicationDate( + (Date) data.get(ArticleInJournal.PUBLICATION_DATE)); + + article.save(); + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ExpertisePropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ExpertisePropertiesStep.java new file mode 100644 index 000000000..0b3032cd5 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ExpertisePropertiesStep.java @@ -0,0 +1,47 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + +/** + * + * @author Jens Pelzetter + */ +public class ExpertisePropertiesStep extends PublicationPropertiesStep { + + public ExpertisePropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new ExpertisePropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.expertise.edit_basic_sheet"). + localize(), new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties"). + localize()), basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ExpertisePropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ExpertisePropertyForm.java new file mode 100644 index 000000000..a9cf40b37 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ExpertisePropertyForm.java @@ -0,0 +1,128 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ContentType; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.Expertise; +import com.arsdigita.cms.contenttypes.GenericOrganizationalUnit; +import com.arsdigita.cms.ui.ItemSearchWidget; + +/** + * + * @author Jens Pelzetter + */ +public class ExpertisePropertyForm + extends PublicationPropertyForm + implements FormInitListener, + FormProcessListener, + FormSubmissionListener { + + private ExpertisePropertiesStep m_step; + private ItemSearchWidget m_itemSearchOrga; + private final String ITEM_SEARCH_ORGA = "organization"; + private ItemSearchWidget m_itemSearchOrderer; + private final String ITEM_SEARCH_ORDERER = "orderer"; + public static final String ID = "ExpertiseEdit"; + + public ExpertisePropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public ExpertisePropertyForm(ItemSelectionModel itemModel, + ExpertisePropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.expertise.place").localize())); + ParameterModel placeParam = new StringParameter(Expertise.PLACE); + TextField place = new TextField(placeParam); + add(place); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.expertise.organization").localize())); + m_itemSearchOrga = new ItemSearchWidget(ITEM_SEARCH_ORGA, + ContentType. + findByAssociatedObjectType( + GenericOrganizationalUnit.class.getName())); + add(m_itemSearchOrga); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.expertise.number_of_pages").localize())); + ParameterModel numberOfPagesParam = + new IntegerParameter(Expertise.NUMBER_OF_PAGES); + TextField numberOfPages = new TextField(numberOfPagesParam); + add(numberOfPages); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.expertise.url").localize())); + ParameterModel urlParam = + new StringParameter(Expertise.URL); + TextField url = new TextField(urlParam); + add(url); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.expertise.orderer").localize())); + m_itemSearchOrderer = new ItemSearchWidget(ITEM_SEARCH_ORDERER, + ContentType. + findByAssociatedObjectType( + GenericOrganizationalUnit.class.getName())); + add(m_itemSearchOrderer); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + Expertise expertise = (Expertise) initBasicWidgets(fse); + + data.put(Expertise.PLACE, expertise.getPlace()); + data.put(ITEM_SEARCH_ORGA, expertise.getOrganization()); + data.put(Expertise.NUMBER_OF_PAGES, expertise.getNumberOfPages()); + data.put(Expertise.URL, expertise.getUrl()); + data.put(ITEM_SEARCH_ORDERER, expertise.getOrderer()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + Expertise expertise = (Expertise) processBasicWidgets(fse); + + if ((expertise != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + expertise.setPlace((String) data.get(Expertise.PLACE)); + expertise.setOrganization( + (GenericOrganizationalUnit) data.get(ITEM_SEARCH_ORGA)); + expertise.setNumberOfPages( + (Integer) data.get(Expertise.NUMBER_OF_PAGES)); + expertise.setUrl((String) data.get(Expertise.URL)); + expertise.setOrderer( + (GenericOrganizationalUnit) data.get(ITEM_SEARCH_ORDERER)); + + expertise.save(); + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/GreyLiteraturePropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/GreyLiteraturePropertiesStep.java new file mode 100644 index 000000000..dc19655ce --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/GreyLiteraturePropertiesStep.java @@ -0,0 +1,47 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.authoring.WorkflowLockedComponentAccess; + +/** + * + * @author Jens Pelzetter + */ +public class GreyLiteraturePropertiesStep extends UnPublishedPropertiesStep { + + public GreyLiteraturePropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new GreyLiteraturePropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.greyliterature.edit_basic_sheet"). + localize(), new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties"). + localize()), basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/GreyLiteraturePropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/GreyLiteraturePropertyForm.java new file mode 100644 index 000000000..d3e07f96e --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/GreyLiteraturePropertyForm.java @@ -0,0 +1,101 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.GreyLiterature; + +/** + * + * @author Jens Pelzetter + */ +public class GreyLiteraturePropertyForm + extends UnPublishedPropertyForm + implements FormInitListener, + FormProcessListener, + FormSubmissionListener { + + private GreyLiteraturePropertiesStep m_step; + public static final String ID = "GreyLiteratureEdit"; + + public GreyLiteraturePropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public GreyLiteraturePropertyForm(ItemSelectionModel itemModel, + GreyLiteraturePropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.greyliterature.pages_from"). + localize())); + ParameterModel fromParam = new IntegerParameter( + GreyLiterature.PAGES_FROM); + TextField pagesFrom = new TextField(fromParam); + add(pagesFrom); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.greyliterature.pages_to"). + localize())); + ParameterModel toParam = new IntegerParameter( + GreyLiterature.PAGES_TO); + TextField pagesTo = new TextField(toParam); + add(pagesTo); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.greyliterature.url").localize())); + ParameterModel urlParam = new StringParameter( + GreyLiterature.URL); + TextField url = new TextField(urlParam); + add(url); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + GreyLiterature grey = (GreyLiterature) initBasicWidgets(fse); + + data.put(GreyLiterature.PAGES_FROM, grey.getPagesFrom()); + data.put(GreyLiterature.PAGES_TO, grey.getPagesTo()); + data.put(GreyLiterature.URL, grey.getUrl()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + GreyLiterature grey = (GreyLiterature) processBasicWidgets(fse); + + if ((grey != null) && getSaveCancelSection().getSaveButton().isSelected(fse. + getPageState())) { + grey.setPagesFrom((Integer) data.get(GreyLiterature.PAGES_FROM)); + grey.setPagesTo((Integer) data.get(GreyLiterature.PAGES_TO)); + grey.setUrl((String) data.get(GreyLiterature.URL)); + + grey.save(); + } + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsPropertiesStep.java new file mode 100644 index 000000000..588048f37 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsPropertiesStep.java @@ -0,0 +1,48 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + +/** + * + * @author Jens Pelzetter + */ +public class InProceedingsPropertiesStep + extends PublicationWithPublisherPropertiesStep { + + public InProceedingsPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = new InProceedingsPropertyForm(itemModel, + this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.edit_basic_sheet").localize(), + new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publication.ui.publications.basic_properties").localize()), + basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsPropertyForm.java new file mode 100644 index 000000000..367bc8d7f --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsPropertyForm.java @@ -0,0 +1,199 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.DateParameter; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.InProceedings; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +/** + * + * @author Jens Pelzetter + */ +public class InProceedingsPropertyForm + extends PublicationWithPublisherPropertyForm + implements FormProcessListener, + FormInitListener, + FormSubmissionListener { + + private InProceedingsPropertiesStep m_step; + public static final String ID = "InProceedingsEdit"; + + public InProceedingsPropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public InProceedingsPropertyForm(ItemSelectionModel itemModel, + InProceedingsPropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.organizer_of_conference"). + localize())); + ParameterModel organizerParam = + new StringParameter(InProceedings.ORGANIZER_OF_CONFERENCE); + TextField organizer = new TextField(organizerParam); + add(organizer); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.name_of_conference"). + localize())); + ParameterModel nameOfConferenceParam = + new StringParameter(InProceedings.NAME_OF_CONFERENCE); + TextField nameOfConference = new TextField(nameOfConferenceParam); + add(nameOfConference); + + Calendar today = new GregorianCalendar(); + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproccedings.date_to_of_conference"). + localize())); + ParameterModel dateToParam = + new DateParameter(InProceedings.DATE_TO_OF_CONFERENCE); + com.arsdigita.bebop.form.Date dateTo = + new com.arsdigita.bebop.form.Date( + dateToParam); + dateTo.setYearRange(1900, today.get(Calendar.YEAR) + 3); + add(dateTo); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.data_form_of_conference"). + localize())); + ParameterModel dateFromParam = + new DateParameter(InProceedings.DATE_FROM_OF_CONFERENCE); + com.arsdigita.bebop.form.Date dateFrom = + new com.arsdigita.bebop.form.Date( + dateFromParam); + dateFrom.setYearRange(1900, today.get(Calendar.YEAR) + 3); + add(dateFrom); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.place_of_conference"). + localize())); + ParameterModel placeParam = new StringParameter( + InProceedings.PLACE_OF_CONFERENCE); + TextField place = new TextField(placeParam); + add(place); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.volume").localize())); + ParameterModel volumeParam = new IntegerParameter(InProceedings.VOLUME); + TextField volume = new TextField(volumeParam); + add(volume); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.number_of_volumes").localize())); + ParameterModel numberOfVolumesParam = + new IntegerParameter(InProceedings.NUMBER_OF_VOLUMES); + TextField numberOfVolumes = new TextField(numberOfVolumesParam); + add(numberOfVolumes); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.number_of_pages").localize())); + ParameterModel numberOfPagesParam = + new IntegerParameter(InProceedings.NUMBER_OF_PAGES); + TextField numberOfPages = new TextField(numberOfPagesParam); + add(numberOfPages); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.pages_from").localize())); + ParameterModel pagesFromParam = + new IntegerParameter(InProceedings.PAGES_FROM); + TextField pagesFrom = new TextField(pagesFromParam); + add(pagesFrom); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.inproceedings.pages_from").localize())); + ParameterModel pagesToParam = + new IntegerParameter(InProceedings.PAGES_FROM); + TextField pagesTo = new TextField(pagesToParam); + add(pagesTo); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + InProceedings inProceedings = + (InProceedings) super.initBasicWidgets(fse); + + data.put(InProceedings.ORGANIZER_OF_CONFERENCE, + inProceedings.getOrganizerOfConference()); + data.put(InProceedings.NAME_OF_CONFERENCE, + inProceedings.getNameOfConference()); + data.put(InProceedings.DATE_FROM_OF_CONFERENCE, + inProceedings.getDateFromOfConference()); + data.put(InProceedings.DATE_TO_OF_CONFERENCE, + inProceedings.getDateToOfConference()); + data.put(InProceedings.PLACE_OF_CONFERENCE, + inProceedings.getPlaceOfConference()); + data.put(InProceedings.VOLUME, + inProceedings.getVolume()); + data.put(InProceedings.NUMBER_OF_VOLUMES, + inProceedings.getNumberOfVolumes()); + data.put(InProceedings.NUMBER_OF_PAGES, + inProceedings.getNumberOfPages()); + data.put(InProceedings.PAGES_FROM, + inProceedings.getPagesFrom()); + data.put(InProceedings.PAGES_TO, + inProceedings.getPagesTo()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + InProceedings inProceedings = + (InProceedings) super.processBasicWidgets(fse); + + if ((inProceedings != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + inProceedings.setOrganizerOfConference( + (String) data.get(InProceedings.ORGANIZER_OF_CONFERENCE)); + inProceedings.setNameOfConference( + (String) data.get(InProceedings.NAME_OF_CONFERENCE)); + inProceedings.setDateFromOfConference( + (Date) data.get(InProceedings.DATE_FROM_OF_CONFERENCE)); + inProceedings.setDateToOfConference( + (Date) data.get(InProceedings.DATE_TO_OF_CONFERENCE)); + inProceedings.setPlaceOfConference( + (String) data.get(InProceedings.PLACE_OF_CONFERENCE)); + inProceedings.setVolume( + (Integer) data.get(InProceedings.VOLUME)); + inProceedings.setNumberOfVolumes( + (Integer) data.get(InProceedings.NUMBER_OF_VOLUMES)); + inProceedings.setNumberOfPages( + (Integer) data.get(InProceedings.NUMBER_OF_PAGES)); + inProceedings.setPagesFrom( + (Integer) data.get(InProceedings.PAGES_FROM)); + inProceedings.setPagesTo( + (Integer) data.get(InProceedings.PAGES_TO)); + + inProceedings.save(); + } + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InternetArticlePropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InternetArticlePropertiesStep.java new file mode 100644 index 000000000..e94991bc8 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InternetArticlePropertiesStep.java @@ -0,0 +1,48 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + +/** + * + * @author Jens Pelzetter + */ +public class InternetArticlePropertiesStep extends PublicationPropertiesStep { + + public InternetArticlePropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new InternetArticlePropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.edit_basic_sheet"). + localize(), + new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties").localize()), + basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InternetArticlePropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InternetArticlePropertyForm.java new file mode 100644 index 000000000..2e605971b --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InternetArticlePropertyForm.java @@ -0,0 +1,154 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.DateParameter; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ContentType; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.GenericOrganizationalUnit; +import com.arsdigita.cms.contenttypes.InternetArticle; +import com.arsdigita.cms.ui.ItemSearchWidget; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +/** + * + * @author Jens Pelzeter + */ +public class InternetArticlePropertyForm + extends PublicationPropertyForm + implements FormInitListener, + FormProcessListener, + FormSubmissionListener { + + private InternetArticlePropertiesStep m_step; + private ItemSearchWidget m_itemSearch; + private final String ITEM_SEARCH = "organization"; + public static final String ID = "InternetArticleEdit"; + + public InternetArticlePropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public InternetArticlePropertyForm(ItemSelectionModel itemModel, + InternetArticlePropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.place").localize())); + ParameterModel placeParam = + new StringParameter(InternetArticle.PLACE); + TextField place = new TextField(placeParam); + add(place); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.organization").localize())); + m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, + ContentType. + findByAssociatedObjectType( + GenericOrganizationalUnit.class.getName())); + add(m_itemSearch); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.number").localize())); + ParameterModel numberParam = + new StringParameter(InternetArticle.NUMBER); + TextField number = new TextField(numberParam); + add(number); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.number_of_pages").localize())); + ParameterModel numberOfPagesParam = + new IntegerParameter(InternetArticle.NUMBER_OF_PAGES); + TextField numberOfPages = new TextField(numberOfPagesParam); + add(numberOfPages); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.edition").localize())); + ParameterModel editionParam = + new StringParameter(InternetArticle.EDITION); + TextField edition = new TextField(editionParam); + add(edition); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publicatons.ui.internetarticle.issn").localize())); + ParameterModel issnParam = + new StringParameter(InternetArticle.ISSN); + TextField issn = new TextField(issnParam); + add(issn); + + Calendar today = new GregorianCalendar(); + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.internetarticle.publicationdate"). + localize())); + ParameterModel pubDateParam = + new DateParameter(InternetArticle.PUBLICATION_DATE); + com.arsdigita.bebop.form.Date pubDate = + new com.arsdigita.bebop.form.Date( + pubDateParam); + pubDate.setYearRange(1900, today.get(Calendar.YEAR) + 2); + add(pubDate); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + InternetArticle article = (InternetArticle) initBasicWidgets(fse); + + data.put(InternetArticle.PLACE, article.getPlace()); + data.put(ITEM_SEARCH, article.getOrganization()); + data.put(InternetArticle.NUMBER, article.getNumber()); + data.put(InternetArticle.NUMBER_OF_PAGES, article.getNumberOfPages()); + data.put(InternetArticle.EDITION, article.getEdition()); + data.put(InternetArticle.ISSN, article.getISSN()); + data.put(InternetArticle.PUBLICATION_DATE, + article.getPublicationDate()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + InternetArticle article = (InternetArticle) processBasicWidgets(fse); + + if ((article != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + article.setPlace((String) data.get(InternetArticle.PLACE)); + article.setOrganization( + (GenericOrganizationalUnit) data.get(ITEM_SEARCH)); + article.setNumber((String) data.get(InternetArticle.NUMBER)); + article.setNumberOfPages( + (Integer) data.get(InternetArticle.NUMBER_OF_PAGES)); + article.setEdition((String) data.get(InternetArticle.EDITION)); + article.setISSN((String) data.get(InternetArticle.ISSN)); + article.setPublicationDate( + (Date) data.get(InternetArticle.PUBLICATION_DATE)); + + article.save(); + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/MonographPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/MonographPropertiesStep.java new file mode 100644 index 000000000..cb7f8bc3d --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/MonographPropertiesStep.java @@ -0,0 +1,72 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Component; +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.Monograph; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; +import com.arsdigita.toolbox.ui.DomainObjectPropertySheet; + +/** + * + * @author Jens Pelzetter + */ +public class MonographPropertiesStep + extends PublicationWithPublisherPropertiesStep { + + public MonographPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + public static Component getMonographPropertiesStep( + ItemSelectionModel itemModel) { + DomainObjectPropertySheet sheet = (DomainObjectPropertySheet) PublicationWithPublisherPropertiesStep. + getPublicationWithPublisherPropertySheet(itemModel); + + sheet.add(PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.volume"), + Monograph.VOLUME); + sheet.add(PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.numberOfVolumes"), + Monograph.NUMBER_OF_VOLUMES); + sheet.add(PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.numberOfPages"), + Monograph.NUMBER_OF_PAGES); + sheet.add(PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.edition"), + Monograph.EDITION); + + return sheet; + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new MonographPropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.monography.edit_basic_sheet").localize(), + new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties").localize()), + basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/MonographPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/MonographPropertyForm.java new file mode 100644 index 000000000..6acefac00 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/MonographPropertyForm.java @@ -0,0 +1,109 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.Monograph; + +/** + * + * @author Jens Pelzetter + */ +public class MonographPropertyForm + extends PublicationWithPublisherPropertyForm + implements FormProcessListener, + FormInitListener, + FormSubmissionListener { + + private MonographPropertiesStep m_step; + public static final String ID = "MonographEdit"; + + public MonographPropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public MonographPropertyForm(ItemSelectionModel itemModel, + MonographPropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.volume"). + localize())); + ParameterModel volumeParam = new IntegerParameter(Monograph.VOLUME); + TextField volume = new TextField(volumeParam); + add(volume); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.numberOfVolumes").localize())); + ParameterModel numberOfVolumesParam = new IntegerParameter( + Monograph.NUMBER_OF_VOLUMES); + TextField numberOfVolumes = new TextField(numberOfVolumesParam); + add(numberOfVolumes); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.numberOfPages").localize())); + ParameterModel numberOfPagesParam = new IntegerParameter( + Monograph.NUMBER_OF_PAGES); + TextField numberOfPages = new TextField(numberOfPagesParam); + add(numberOfPages); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.monograph.edition").localize())); + ParameterModel editionParam = new StringParameter(Monograph.EDITION); + TextField edition = new TextField(editionParam); + add(edition); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + Monograph monograph = (Monograph) super.initBasicWidgets(fse); + + data.put(Monograph.VOLUME, monograph.getVolume()); + data.put(Monograph.NUMBER_OF_VOLUMES, monograph.getNumberOfVolumes()); + data.put(Monograph.NUMBER_OF_PAGES, monograph.getNumberOfPages()); + data.put(Monograph.EDITION, monograph.getEdition()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + Monograph monograph = (Monograph) super.processBasicWidgets(fse); + + if ((monograph != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + monograph.setVolume((Integer) data.get(Monograph.VOLUME)); + monograph.setNumberOfVolumes((Integer) data.get( + Monograph.NUMBER_OF_VOLUMES)); + monograph.setNumberOfPages((Integer) data.get( + Monograph.NUMBER_OF_PAGES)); + monograph.setEdition((String) data.get(Monograph.EDITION)); + + monograph.save(); + } + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsPropertyStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsPropertyStep.java index 07570af49..92767acd4 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsPropertyStep.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationAuthorsPropertyStep.java @@ -1,6 +1,7 @@ package com.arsdigita.cms.contenttypes.ui; import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; import com.arsdigita.cms.ui.authoring.BasicItemForm; import com.arsdigita.cms.ui.authoring.SimpleEditStep; import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationPropertiesStep.java index 7b1f2ae05..f3c7c2919 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationPropertiesStep.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationPropertiesStep.java @@ -81,7 +81,7 @@ public class PublicationPropertiesStep extends SimpleEditStep { return sheet; } - protected SegementedPanel getSegmentedPanel() { + protected SegmentedPanel getSegmentedPanel() { return segmentedPanel; } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertiesStep.java index 8bb981421..376c72077 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertiesStep.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertiesStep.java @@ -1,13 +1,14 @@ package com.arsdigita.cms.contenttypes.ui; +import com.arsdigita.bebop.Component; import com.arsdigita.bebop.Label; import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.PublicationWithPublisher; import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; import com.arsdigita.cms.ui.authoring.BasicPageForm; import com.arsdigita.cms.ui.authoring.SimpleEditStep; import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; - - +import com.arsdigita.toolbox.ui.DomainObjectPropertySheet; /** * @@ -22,6 +23,18 @@ public class PublicationWithPublisherPropertiesStep super(itemModel, parent); } + public static Component getPublicationWithPublisherPropertySheet( + ItemSelectionModel itemModel) { + DomainObjectPropertySheet sheet = (DomainObjectPropertySheet) PublicationPropertiesStep. + getPublicationPropertySheet(itemModel); + + sheet.add(PublicationGlobalizationUtil.globalize( + "publications.ui.with_publisher.isbn"), + PublicationWithPublisher.ISBN); + + return sheet; + } + @Override protected void addBasicProperties( ItemSelectionModel itemModel, @@ -33,14 +46,16 @@ public class PublicationWithPublisherPropertiesStep BasicPageForm editBasicSheet = new PublicationWithPublisherPropertyForm(itemModel, this); - basicProperties.add(EDIT_SHEET_NAME, (String) PublicationGlobalizationUtil. - globalize("publications.ui.publication.edit_basic_sheet"). + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.edit_basic_sheet"). localize(), new WorkflowLockedComponentAccess(editBasicSheet, itemModel), - editBasicSheet. - getSaveCancelSection().getCancelButton()); + editBasicSheet.getSaveCancelSection(). + getCancelButton()); - basicProperties.setDisplayComponent(getPublicationPropertySheet( + basicProperties.setDisplayComponent( + getPublicationWithPublisherPropertySheet( itemModel)); getSegmentedPanel().addSegment( diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertyForm.java index 8ca25ff8e..ac04f8970 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertyForm.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationWithPublisherPropertyForm.java @@ -33,7 +33,7 @@ public class PublicationWithPublisherPropertyForm private ItemSearchWidget m_itemSearch; private final String ITEM_SEARCH = "publisher"; public static final String ID = "PublicationWithPublisherEdit"; - private ItemSelectionModel m_itemModel; +private ItemSelectionModel m_itemModel; public PublicationWithPublisherPropertyForm(ItemSelectionModel itemModel) { this(itemModel, null); @@ -77,8 +77,7 @@ public class PublicationWithPublisherPropertyForm (PublicationWithPublisher) super. initBasicWidgets(fse); - data.put(ITEM_SEARCH, - publication.getPublisher()); + data.put(ITEM_SEARCH, publication.getPublisher()); data.put(PublicationWithPublisher.ISBN, publication.getISBN()); } diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ReviewPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ReviewPropertiesStep.java new file mode 100644 index 000000000..de9d77a3a --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ReviewPropertiesStep.java @@ -0,0 +1,47 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + +/** + * + * @author Jens Pelzetter + */ +public class ReviewPropertiesStep extends PublicationPropertiesStep { + + public ReviewPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new ReviewPropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.edit_basic_sheet"). + localize(), new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties"). + localize()), basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ReviewPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ReviewPropertyForm.java new file mode 100644 index 000000000..b82556e82 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ReviewPropertyForm.java @@ -0,0 +1,147 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.DateParameter; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.Review; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +/** + * + * @author Jens Pelzetter + */ +public class ReviewPropertyForm + extends PublicationPropertyForm + implements FormProcessListener, + FormInitListener, + FormSubmissionListener { + + private ReviewPropertiesStep m_step; + public static final String ID = "ReviewEdit"; + + public ReviewPropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public ReviewPropertyForm(ItemSelectionModel itemModel, + ReviewPropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.journal").localize())); + ParameterModel journalParam = new StringParameter(Review.JOURNAL); + TextField journal = new TextField(journalParam); + add(journal); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.volume").localize())); + ParameterModel volumeParam = new IntegerParameter(Review.VOLUME); + TextField volume = new TextField(volumeParam); + add(volume); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.issue").localize())); + ParameterModel issueParam = new StringParameter(Review.ISSUE); + TextField issue = new TextField(issueParam); + add(issue); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.pagesFrom").localize())); + ParameterModel pagesFromParam = new IntegerParameter(Review.PAGES_FROM); + TextField pagesFrom = new TextField(pagesFromParam); + add(pagesFrom); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publcations.ui.review.pagesTo").localize())); + ParameterModel pagesToParam = new IntegerParameter(Review.PAGES_TO); + TextField pagesTo = new TextField(pagesToParam); + add(pagesTo); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.issn").localize())); + ParameterModel issnParam = new StringParameter(Review.ISSN); + TextField issn = new TextField(issnParam); + add(issn); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.url").localize())); + ParameterModel urlParam = new StringParameter(Review.URL); + TextField url = new TextField(urlParam); + add(url); + + Calendar today = new GregorianCalendar(); + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.review.publicationdate"). + localize())); + ParameterModel pubDateParam = + new DateParameter(Review.PUBLICATION_DATE); + com.arsdigita.bebop.form.Date pubDate = + new com.arsdigita.bebop.form.Date( + pubDateParam); + pubDate.setYearRange(1900, today.get(Calendar.YEAR) + 2); + add(pubDate); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + Review review = (Review) initBasicWidgets(fse); + + data.put(Review.JOURNAL, review.getJournal()); + data.put(Review.VOLUME, review.getVolume()); + data.put(Review.ISSUE, review.getIssue()); + data.put(Review.PAGES_FROM, review.getPagesFrom()); + data.put(Review.PAGES_TO, review.getPagesTo()); + data.put(Review.ISSN, review.getISSN()); + data.put(Review.URL, review.getUrl()); + data.put(Review.PUBLICATION_DATE, review.getPublicationDate()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + Review review = (Review) processBasicWidgets(fse); + + if ((review != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + review.setJournal((String) data.get(Review.JOURNAL)); + review.setVolume((Integer) data.get(Review.VOLUME)); + review.setIssue((String) data.get(Review.ISSUE)); + review.setPagesFrom((Integer) data.get(Review.PAGES_FROM)); + review.setPagesTo((Integer) data.get(Review.PAGES_TO)); + review.setISSN((String) data.get(Review.ISSN)); + review.setUrl((String) data.get(Review.URL)); + review.setPublicationDate((Date) data.get(Review.PUBLICATION_DATE)); + + review.save(); + } + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/UnPublishedPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/UnPublishedPropertiesStep.java new file mode 100644 index 000000000..8a82f609f --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/UnPublishedPropertiesStep.java @@ -0,0 +1,48 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + + +/** + * + * @author Jens Pelzetter + */ +public class UnPublishedPropertiesStep extends PublicationPropertiesStep { + + public UnPublishedPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = new UnPublishedPropertyForm(itemModel, + this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.unpublished.edit_basic_sheet"). + localize(), new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties"). + localize()), basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/UnPublishedPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/UnPublishedPropertyForm.java new file mode 100644 index 000000000..f64c596b0 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/UnPublishedPropertyForm.java @@ -0,0 +1,117 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormData; +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.bebop.form.TextField; +import com.arsdigita.bebop.parameters.IntegerParameter; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ContentType; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contenttypes.GenericOrganizationalUnit; +import com.arsdigita.cms.contenttypes.InternetArticle; +import com.arsdigita.cms.contenttypes.UnPublished; +import com.arsdigita.cms.ui.ItemSearchWidget; + +/** + * + * @author Jens Pelzetter + */ +public class UnPublishedPropertyForm + extends PublicationPropertyForm + implements FormInitListener, + FormProcessListener, + FormSubmissionListener { + + private UnPublishedPropertiesStep m_step; + private ItemSearchWidget m_itemSearch; + private final String ITEM_SEARCH = "organization"; + public static final String ID = "UnPublishedEdit"; + + public UnPublishedPropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public UnPublishedPropertyForm(ItemSelectionModel itemModel, + UnPublishedPropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.unpublished.place").localize())); + ParameterModel placeParam = + new StringParameter(InternetArticle.PLACE); + TextField place = new TextField(placeParam); + add(place); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.unpublished.organization").localize())); + m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, + ContentType. + findByAssociatedObjectType( + GenericOrganizationalUnit.class.getName())); + add(m_itemSearch); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.unpublished.number").localize())); + ParameterModel numberParam = + new StringParameter(UnPublished.NUMBER); + TextField number = new TextField(numberParam); + add(number); + + add(new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.unpublished.number_of_pages").localize())); + ParameterModel numberOfPagesParam = + new IntegerParameter(UnPublished.NUMBER_OF_PAGES); + TextField numberOfPages = new TextField(numberOfPagesParam); + add(numberOfPages); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + + FormData data = fse.getFormData(); + UnPublished unpublished = (UnPublished) initBasicWidgets(fse); + + data.put(UnPublished.PLACE, unpublished.getPlace()); + data.put(ITEM_SEARCH, unpublished.getOrganization()); + data.put(UnPublished.NUMBER, unpublished.getNumber()); + data.put(UnPublished.NUMBER_OF_PAGES, unpublished.getNumberOfPages()); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + + FormData data = fse.getFormData(); + UnPublished unpublished = (UnPublished) processBasicWidgets(fse); + + if ((unpublished != null) && getSaveCancelSection().getSaveButton(). + isSelected(fse.getPageState())) { + unpublished.setPlace((String) data.get(UnPublished.PLACE)); + unpublished.setOrganization( + (GenericOrganizationalUnit) data.get(ITEM_SEARCH)); + unpublished.setNumber((String) data.get(UnPublished.NUMBER)); + unpublished.setNumberOfPages( + (Integer) data.get(UnPublished.NUMBER_OF_PAGES)); + + unpublished.save(); + + if (m_step != null) { + m_step.maybeForwardToNextStep(fse.getPageState()); + } + } + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/WorkingPaperPropertiesStep.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/WorkingPaperPropertiesStep.java new file mode 100644 index 000000000..079b82332 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/WorkingPaperPropertiesStep.java @@ -0,0 +1,48 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.BasicPageForm; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; +import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; + + +/** + * + * @author Jens Pelzetter + */ +public class WorkingPaperPropertiesStep extends UnPublishedPropertiesStep { + + public WorkingPaperPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected void addBasicProperties(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + SimpleEditStep basicProperties = new SimpleEditStep(itemModel, + parent, + EDIT_SHEET_NAME); + + BasicPageForm editBasicSheet = + new WorkingPaperPropertyForm(itemModel, this); + + basicProperties.add(EDIT_SHEET_NAME, + (String) PublicationGlobalizationUtil.globalize( + "publications.ui.workingpaper.edit_basic_sheet"). + localize(), new WorkflowLockedComponentAccess(editBasicSheet, + itemModel), + editBasicSheet.getSaveCancelSection(). + getCancelButton()); + + basicProperties.setDisplayComponent( + getPublicationPropertySheet(itemModel)); + + getSegmentedPanel().addSegment( + new Label((String) PublicationGlobalizationUtil.globalize( + "publications.ui.publication.basic_properties"). + localize()), basicProperties); + } +} diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/WorkingPaperPropertyForm.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/WorkingPaperPropertyForm.java new file mode 100644 index 000000000..5a01d72f2 --- /dev/null +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/WorkingPaperPropertyForm.java @@ -0,0 +1,48 @@ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormProcessException; +import com.arsdigita.bebop.event.FormInitListener; +import com.arsdigita.bebop.event.FormProcessListener; +import com.arsdigita.bebop.event.FormSectionEvent; +import com.arsdigita.bebop.event.FormSubmissionListener; +import com.arsdigita.cms.ItemSelectionModel; + +/** + * + * @author Jens Pelzetter + */ +public class WorkingPaperPropertyForm + extends UnPublishedPropertyForm + implements FormInitListener, + FormProcessListener, + FormSubmissionListener { + + private WorkingPaperPropertiesStep m_step; + public static final String ID = "WorkingPaperEdit"; + + public WorkingPaperPropertyForm(ItemSelectionModel itemModel) { + this(itemModel, null); + } + + public WorkingPaperPropertyForm(ItemSelectionModel itemModel, + WorkingPaperPropertiesStep step) { + super(itemModel, step); + m_step = step; + addSubmissionListener(this); + } + + @Override + protected void addWidgets() { + super.addWidgets(); + } + + @Override + public void init(FormSectionEvent fse) throws FormProcessException { + super.init(fse); + } + + @Override + public void process(FormSectionEvent fse) throws FormProcessException { + super.process(fse); + } +} diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xsl new file mode 100644 index 000000000..d27b47c24 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/ArticleInCollectedVolume.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xsl new file mode 100644 index 000000000..119a2dc79 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/ArticleInJournal.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xsl new file mode 100644 index 000000000..dfe772e24 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/CollectedVolume.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Expertise.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Expertise.xsl new file mode 100644 index 000000000..ef883b9b2 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Expertise.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xsl new file mode 100644 index 000000000..fdaf9446e --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/GreyLiterature.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/InProceedings.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/InProceedings.xsl new file mode 100644 index 000000000..81ddc8351 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/InProceedings.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xsl new file mode 100644 index 000000000..5758289ad --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/InternetArticle.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Monograph.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Monograph.xsl new file mode 100644 index 000000000..2a2b0dbe1 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Monograph.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Publication.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Publication.xsl new file mode 100644 index 000000000..d682566cf --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Publication.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xsl new file mode 100644 index 000000000..efd27ddce --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/PublicationWithPublisher.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Publisher.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Publisher.xsl new file mode 100644 index 000000000..a4f165374 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Publisher.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Review.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Review.xsl new file mode 100644 index 000000000..7b5b70fde --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Review.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Series.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Series.xsl new file mode 100644 index 000000000..4e5c3b67b --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/Series.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/UnPublished.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/UnPublished.xsl new file mode 100644 index 000000000..32a2ed3e1 --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/UnPublished.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file diff --git a/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xsl b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xsl new file mode 100644 index 000000000..c455d686e --- /dev/null +++ b/ccm-sci-publications/web/static/content-types/com/arsdigita/cms/contenttypes/WorkingPaper.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file