Skip to content

Commit 7b23e1c

Browse files
committed
XCOMMONS-3453: Allow customizing the version serialized in embedded xed files
* codestyle
1 parent 651de05 commit 7b23e1c

File tree

1 file changed

+23
-25
lines changed
  • xwiki-commons-tools/xwiki-commons-tool-extension-plugin/src/main/java/org/xwiki/tool/extension/util

1 file changed

+23
-25
lines changed

xwiki-commons-tools/xwiki-commons-tool-extension-plugin/src/main/java/org/xwiki/tool/extension/util/ExtensionMojoHelper.java

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -597,32 +597,30 @@ public void override(MutableExtension extension)
597597
for (ExtensionOverride extensionOverride : this.extensionOverrides) {
598598
ExtensionId extensionId =
599599
ExtensionIdConverter.toExtensionId(extensionOverride.get(Extension.FIELD_ID), null);
600-
if (extension.getId().getId().equals(extensionId.getId())) {
601-
if (extensionId.getVersion() == null
602-
|| extension.getId().getVersion().equals(extensionId.getVersion())) {
603-
// Override version
604-
String versionString = extensionOverride.get(Extension.FIELD_VERSION);
605-
if (versionString != null) {
606-
extension.setId(new ExtensionId(extension.getId().getId(), versionString));
607-
}
608-
// Override features
609-
String featuresString = extensionOverride.get(Extension.FIELD_FEATURES);
610-
if (featuresString != null) {
611-
Collection<String> features = ExtensionUtils.importPropertyStringList(featuresString, true);
612-
extension.setExtensionFeatures(
613-
ExtensionIdConverter.toExtensionIdList(features, extension.getId().getVersion()));
614-
}
615-
// Override properties
616-
String propertiesString = extensionOverride.get(Extension.FIELD_PROPERTIES);
617-
if (propertiesString != null) {
618-
Properties properties = new Properties();
619-
try {
620-
properties.load(new StringReader(propertiesString));
621-
} catch (IOException e) {
622-
// Does not make sense with a StringReader
623-
}
624-
properties.forEach((key, value) -> extension.putProperty((String) key, value));
600+
if (extension.getId().getId().equals(extensionId.getId()) && (extensionId.getVersion() == null
601+
|| extension.getId().getVersion().equals(extensionId.getVersion()))) {
602+
// Override version
603+
String versionString = extensionOverride.get(Extension.FIELD_VERSION);
604+
if (versionString != null) {
605+
extension.setId(new ExtensionId(extension.getId().getId(), versionString));
606+
}
607+
// Override features
608+
String featuresString = extensionOverride.get(Extension.FIELD_FEATURES);
609+
if (featuresString != null) {
610+
Collection<String> features = ExtensionUtils.importPropertyStringList(featuresString, true);
611+
extension.setExtensionFeatures(
612+
ExtensionIdConverter.toExtensionIdList(features, extension.getId().getVersion()));
613+
}
614+
// Override properties
615+
String propertiesString = extensionOverride.get(Extension.FIELD_PROPERTIES);
616+
if (propertiesString != null) {
617+
Properties properties = new Properties();
618+
try {
619+
properties.load(new StringReader(propertiesString));
620+
} catch (IOException e) {
621+
// Does not make sense with a StringReader
625622
}
623+
properties.forEach((key, value) -> extension.putProperty((String) key, value));
626624
}
627625
}
628626
}

0 commit comments

Comments
 (0)