@@ -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