diff --git a/ccm-sci-types-organizationwithpublications/src/com/arsdigita/cms/contenttypes/ZeSLanguageVersionFix.java b/ccm-sci-types-organizationwithpublications/src/com/arsdigita/cms/contenttypes/ZeSLanguageVersionFix.java index bab28b545..c91080d52 100644 --- a/ccm-sci-types-organizationwithpublications/src/com/arsdigita/cms/contenttypes/ZeSLanguageVersionFix.java +++ b/ccm-sci-types-organizationwithpublications/src/com/arsdigita/cms/contenttypes/ZeSLanguageVersionFix.java @@ -51,6 +51,7 @@ public class ZeSLanguageVersionFix { ContentItem item = folder.getItem("zes", false); SciOrganizationWithPublications zesDe; + SciOrganizationWithPublications zesEn; if (item instanceof ContentBundle) { zesDe = (SciOrganizationWithPublications) ((ContentBundle) item). @@ -59,6 +60,16 @@ public class ZeSLanguageVersionFix { zesDe = (SciOrganizationWithPublications) ((ContentPage) item). getContentBundle().getPrimaryInstance(); } + zesEn = (SciOrganizationWithPublications) zesDe.getContentBundle().getInstance("en"); + SciOrganizationPublicationsCollection zesPublications = zesDe.getPublications(); + while(zesPublications.next()) { + Publication publicationDe = (Publication) zesPublications.getPublication().getContentBundle().getPrimaryInstance(); + if (publicationDe.getContentBundle().getInstance("en") == null) { + //craete en variant of publication... + } + Publication publicationEn = (Publication) publicationDe.getContentBundle().getInstance("en"); + zesEn.addPublication(publicationEn); + } System.out.printf("Got the ZeS: %s (%s)\n", zesDe.getName(), zesDe. getLanguage());