From 9a06f75faa219ea2b09800e49e1c77a7c1515883 Mon Sep 17 00:00:00 2001 From: jensp Date: Thu, 5 Apr 2012 14:10:12 +0000 Subject: [PATCH] Optimierung Assoziation Publication <-> GenericOrganizationalUnit, Ticket 1119 git-svn-id: https://svn.libreccm.org/ccm/trunk@1569 8810af33-2d31-482b-a856-94f89814c4df --- .../arsdigita/content-types/Publication.pdl | 12 +- .../src/ccm-sci-publications.upgrade | 1 + ...anizationalUnitPublicationsCollection.java | 64 +-- .../cms/contenttypes/Publication.java | 36 +- .../PublicationAuthorAssocUpgrade.java | 9 +- .../cms/contenttypes/PublicationBundle.java | 169 ++++++-- ...nGenericOrganizationalsUnitCollection.java | 21 +- .../PublicationOrgaunitAssocUpgrade.java | 368 ++++++++++++++++++ ...icOrganizationalUnitPublicationsTable.java | 8 +- 9 files changed, 602 insertions(+), 86 deletions(-) create mode 100644 ccm-sci-publications/src/com/arsdigita/cms/contenttypes/PublicationOrgaunitAssocUpgrade.java 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 53c13049c..0c9ff459f 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl @@ -73,15 +73,15 @@ association { //See GenericOrganizationalUnitsPublicationsStep and //PublicationGenericOrganizationalUnitsStep for more information association { - GenericOrganizationalUnit[0..n] orgaunits = join ct_publications.publication_id - to cms_organizationalunits_publications_map.publication_id, - join cms_organizationalunits_publications_map.orgaunit_id - to cms_organizationalunits.organizationalunit_id; + GenericOrganizationalUnitBundle[0..n] orgaunits = join ct_publication_bundles.bundle_id + to cms_organizationalunits_publications_map.publication_id, + join cms_organizationalunits_publications_map.orgaunit_id + to cms_orgaunit_bundles.bundle_id; - Publication[0..n] publications = join cms_organizationalunits.organizationalunit_id + Publication[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_publications.publication_id; + to ct_publication_bundles.bundle_id; Integer[0..1] publicationOrder = cms_organizationalunits_publications_map.publication_order INTEGER; } diff --git a/ccm-sci-publications/src/ccm-sci-publications.upgrade b/ccm-sci-publications/src/ccm-sci-publications.upgrade index 8b2b3aa2e..17d84b8a3 100644 --- a/ccm-sci-publications/src/ccm-sci-publications.upgrade +++ b/ccm-sci-publications/src/ccm-sci-publications.upgrade @@ -7,5 +7,6 @@