From 4b4198dccc4553236f470e0eceade016892b98f4 Mon Sep 17 00:00:00 2001 From: jensp Date: Wed, 1 Jun 2011 20:02:31 +0000 Subject: [PATCH] =?UTF-8?q?BulkPublish=20so=20erweitert=20dass=20es=20bere?= =?UTF-8?q?its=20publizierte=20Items=20auch=20republizieren=20kann.=20Daf?= =?UTF-8?q?=C3=BCr=20muss=20die=20Option=20-r=20angegeben=20werden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.libreccm.org/ccm/trunk@949 8810af33-2d31-482b-a856-94f89814c4df --- .../london/util/cmd/BulkPublish.java | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/ccm-ldn-util/src/com/arsdigita/london/util/cmd/BulkPublish.java b/ccm-ldn-util/src/com/arsdigita/london/util/cmd/BulkPublish.java index ad5ac6ce3..6761a97d7 100755 --- a/ccm-ldn-util/src/com/arsdigita/london/util/cmd/BulkPublish.java +++ b/ccm-ldn-util/src/com/arsdigita/london/util/cmd/BulkPublish.java @@ -83,6 +83,11 @@ public class BulkPublish extends Program { "Restrict publishing to items with the specified langauge"). create("l")); + options.addOption( + OptionBuilder.hasArg(false).withLongOpt("republish"). + withDescription( + "Republish items which are already live.").create("r")); + } /** @@ -95,6 +100,7 @@ public class BulkPublish extends Program { final int folderId; final String language; final boolean ignoreErrors = cmdLine.hasOption("i"); + final boolean republish = cmdLine.hasOption("r"); if (cmdLine.hasOption("t")) { types = cmdLine.getOptionValues("t"); @@ -195,7 +201,22 @@ public class BulkPublish extends Program { } if (item.isLive()) { - s_log.info("Skipping because its already live"); + if (republish) { + s_log.info("Item is already live, republishing..."); + + ContentBundle bundle = item.getContentBundle(); + Collection langs = bundle.getLanguages(); + + for (String lang : langs) { + ContentItem toPublish = bundle.getInstance(lang); + toPublish.republish(); + } + + } else { + s_log.info("Skipping because its already live"); + } + + return; } @@ -220,7 +241,7 @@ public class BulkPublish extends Program { } /* - * Fix by jensp 2011-04-18: Bulk publish was aware of + * Fix by jensp 2011-04-18: Bulk publish was not aware of * content bundles and different languages... */ ContentBundle bundle = item.getContentBundle();