|
20 | 20 | package io.wcm.devops.conga.plugins.aem.util; |
21 | 21 |
|
22 | 22 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_AC_HANDLING; |
| 23 | +import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_ALLOW_INDEX_DEFINITIONS; |
23 | 24 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_DESCRIPTION; |
24 | 25 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_FILES; |
25 | 26 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_FILTERS; |
26 | 27 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_GROUP; |
27 | 28 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_NAME; |
28 | 29 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_PACKAGE_TYPE; |
29 | 30 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_PROPERTIES; |
| 31 | +import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_REQUIRES_RESTART; |
| 32 | +import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_REQUIRES_ROOT; |
30 | 33 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_ROOT_PATH; |
31 | 34 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_THUMBNAIL_IMAGE; |
32 | 35 | import static io.wcm.devops.conga.plugins.aem.postprocessor.ContentPackageOptions.PROPERTY_PACKAGE_VERSION; |
@@ -88,7 +91,10 @@ public static ContentPackageBuilder getContentPackageBuilder(Map<String, Object> |
88 | 91 | .group(getMandatoryProp(options, PROPERTY_PACKAGE_GROUP)) |
89 | 92 | .name(getMandatoryProp(options, PROPERTY_PACKAGE_NAME)) |
90 | 93 | .version(getOptionalProp(options, PROPERTY_PACKAGE_VERSION)) |
91 | | - .packageType(getOptionalProp(options, PROPERTY_PACKAGE_PACKAGE_TYPE)); |
| 94 | + .packageType(getOptionalProp(options, PROPERTY_PACKAGE_PACKAGE_TYPE)) |
| 95 | + .requiresRoot(getOptionalPropBoolean(options, PROPERTY_PACKAGE_REQUIRES_ROOT)) |
| 96 | + .requiresRestart(getOptionalPropBoolean(options, PROPERTY_PACKAGE_REQUIRES_RESTART)) |
| 97 | + .allowIndexDefinitions(getOptionalPropBoolean(options, PROPERTY_PACKAGE_ALLOW_INDEX_DEFINITIONS)); |
92 | 98 |
|
93 | 99 | // description |
94 | 100 | if (fileHeader != null) { |
@@ -292,6 +298,23 @@ else if (value != null) { |
292 | 298 | return null; |
293 | 299 | } |
294 | 300 |
|
| 301 | + /** |
| 302 | + * Get boolean property from options or return null if not set. |
| 303 | + * @param options Options |
| 304 | + * @param key Key |
| 305 | + * @return Option value or false |
| 306 | + */ |
| 307 | + private static boolean getOptionalPropBoolean(Map<String, Object> options, String key) { |
| 308 | + Object value = getOptionalProp(options, key); |
| 309 | + if (value instanceof Boolean) { |
| 310 | + return (Boolean)value; |
| 311 | + } |
| 312 | + else if (value != null) { |
| 313 | + return BooleanUtils.toBoolean(value.toString()); |
| 314 | + } |
| 315 | + return false; |
| 316 | + } |
| 317 | + |
295 | 318 | /** |
296 | 319 | * Get property from options or return null if not set. |
297 | 320 | * @param options Options |
|
0 commit comments