From 9d5c4cd3f9b35132b76dc87c228829ad15be492f Mon Sep 17 00:00:00 2001 From: jensp Date: Mon, 9 Apr 2012 15:36:05 +0000 Subject: [PATCH] Korrekturen an den optimierten Assoziationen (Ticket #1193). git-svn-id: https://svn.libreccm.org/ccm/trunk@1575 8810af33-2d31-482b-a856-94f89814c4df --- .../arsdigita/content-types/InProceedings.pdl | 4 + .../arsdigita/content-types/Proceedings.pdl | 28 ++- .../arsdigita/content-types/Publication.pdl | 2 +- .../cms/contenttypes/InProceedings.xml | 2 +- .../arsdigita/cms/contenttypes/Journal.xml | 20 +- .../cms/contenttypes/Proceedings.xml | 2 +- .../com/arsdigita/cms/contenttypes/Series.xml | 2 +- .../ArticleInCollectedVolume.java | 21 +- .../cms/contenttypes/ArticleInJournal.java | 16 +- .../contenttypes/ArticleInJournalBundle.java | 4 +- .../cms/contenttypes/CollectedVolume.java | 2 - .../contenttypes/CollectedVolumeBundle.java | 54 +++-- .../cms/contenttypes/InProceedings.java | 35 ++- .../cms/contenttypes/InProceedingsBundle.java | 134 ++++++++++ .../contenttypes/InProceedingsCollection.java | 16 +- .../cms/contenttypes/Proceedings.java | 48 +++- .../cms/contenttypes/ProceedingsBundle.java | 229 ++++++++++++++++++ .../cms/contenttypes/Publication.java | 14 +- .../cms/contenttypes/PublicationBundle.java | 19 +- ...nGenericOrganizationalsUnitCollection.java | 6 +- .../PublicationWithPublisher.java | 23 +- .../PublicationWithPublisherBundle.java | 2 +- .../cms/contenttypes/SeriesCollection.java | 13 +- ...InCollectedVolumeCollectedVolumeSheet.java | 19 +- .../ui/ArticleInJournalJournalSheet.java | 11 +- .../ui/CollectedVolumeArticlesTable.java | 12 +- .../contenttypes/ui/InProceedingsCreate.java | 25 ++ .../cms/contenttypes/ui/JournalCreate.java | 1 + .../ui/JournalPropertiesStep.java | 75 +++++- .../contenttypes/ui/JournalPropertyForm.java | 72 +++--- .../contenttypes/ui/ProceedingsCreate.java | 26 ++ .../ui/ProceedingsOrganizerSheet.java | 11 +- .../ui/PublicationAuthorsTable.java | 8 +- .../ui/PublicationPropertyForm.java | 2 - .../ui/PublicationResources.properties | 4 + .../ui/PublicationResources_de.properties | 4 + ...icationWithPublisherSetPublisherSheet.java | 9 +- 37 files changed, 790 insertions(+), 185 deletions(-) create mode 100644 ccm-sci-publications/src/com/arsdigita/cms/contenttypes/InProceedingsBundle.java create mode 100644 ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ProceedingsBundle.java create mode 100644 ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/InProceedingsCreate.java create mode 100644 ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/ProceedingsCreate.java diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl index 3f8311a69..70b5ff48e 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl @@ -30,3 +30,7 @@ object type InProceedings extends Publication { reference key (ct_inproceedings.inproceedings_id); } + +object type InProceedingsBundle extends PublicationBundle { + reference key (ct_inproceedings_bundles.bundle_id); +} diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl index 1871729e6..43dcc5958 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl @@ -32,30 +32,34 @@ object type Proceedings extends PublicationWithPublisher { reference key (ct_proceedings.proceedings_id); } +object type ProceedingsBundle extends PublicationWithPublisherBundle { + reference key (ct_proceedings_bundles.bundle_id); +} + association { - Proceedings[0..n] proceedingOfConference = join cms_organizationalunits.organizationalunit_id + ProceedingsBundle[0..n] proceedingOfConference = join cms_orgaunit_bundles.bundle_id to ct_proceedings_organizer_map.organizer_id, join ct_proceedings_organizer_map.proceeding_id - to ct_proceedings.proceedings_id; + to ct_proceedings_bundles.bundle_id; - GenericOrganizationalUnit[0..n] organizerOfConference = join ct_proceedings.proceedings_id - to ct_proceedings_organizer_map.proceeding_id, - join ct_proceedings_organizer_map.organizer_id - to cms_organizationalunits.organizationalunit_id; + GenericOrganizationalUnitBundle[0..n] organizerOfConference = join ct_proceedings_bundles.bundle_id + to ct_proceedings_organizer_map.proceeding_id, + join ct_proceedings_organizer_map.organizer_id + to cms_orgaunit_bundles.bundle_id; Integer[0..1] organizerOrder = ct_proceedings_organizer_map.organizer_order INTEGER; } association { - Proceedings[0..n] proceedings = join ct_inproceedings.inproceedings_id - to ct_proceedings_papers_map.paper_id, - join ct_proceedings_papers_map.proceedings_id - to ct_proceedings.proceedings_id; - InProceedings[0..n] papers = join ct_proceedings.proceedings_id + ProceedingsBundle[0..n] proceedings = join ct_inproceedings_bundles.bundle_id + to ct_proceedings_papers_map.paper_id, + join ct_proceedings_papers_map.proceedings_id + to ct_proceedings_bundles.bundle_id; + InProceedingsBundle[0..n] papers = join ct_proceedings_bundles.bundle_id to ct_proceedings_papers_map.proceedings_id, join ct_proceedings_papers_map.paper_id - to ct_inproceedings.inproceedings_id; + to ct_inproceedings_bundles.bundle_id; Integer[0..1] paperOrder = ct_proceedings_papers_map.paper_order INTEGER; } diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl index 0c9ff459f..f641c4070 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl @@ -78,7 +78,7 @@ association { join cms_organizationalunits_publications_map.orgaunit_id to cms_orgaunit_bundles.bundle_id; - Publication[0..n] publications = join cms_orgaunit_bundles.bundle_id + PublicationBundle[0..n] publications = join cms_orgaunit_bundles.bundle_id to cms_organizationalunits_publications_map.orgaunit_id, join cms_organizationalunits_publications_map.publication_id to ct_publication_bundles.bundle_id; diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml index c61a30ba4..ecc3c1a97 100644 --- a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml @@ -10,7 +10,7 @@ objectType="com.arsdigita.cms.contenttypes.InProceedings" classname="com.arsdigita.cms.contenttypes.InProceedings"> - + + label="SciPublications/Journal" + description="Base type for journals" + objectType="com.arsdigita.cms.contenttypes.Journal" + classname="com.arsdigita.cms.contenttypes.Journal"> + labelKey="publications.ui.journal_properties.title" + labelBundle="com.arsdigita.cms.contenttypes.ui.PublicationResources" + descriptionKey="publications.ui.journal.basic_properties.description" + descriptionBundle="com.arsdigita.cms.contenttypes.ui.PublicationResources" + component="com.arsdigita.cms.contenttypes.ui.JournalPropertiesStep" + ordering="1"/> diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml index 098b95d69..7ace8dac3 100644 --- a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml @@ -10,7 +10,7 @@ objectType="com.arsdigita.cms.contenttypes.Proceedings" classname="com.arsdigita.cms.contenttypes.Proceedings"> - + - +