diff options
author | Stuart McCulloch | 2020-12-31 21:39:02 +0000 |
---|---|---|
committer | Stuart McCulloch | 2020-12-31 21:39:02 +0000 |
commit | cf910ff7375467abbb427b235efc9a9647c5804c (patch) | |
tree | 9e1848010644abce744da67bd22e2224e363a3d3 | |
parent | ecb4b1a27fbb7628550a5f162665bf28dbfec27c (diff) | |
download | org.eclipse.sisu.plexus-cf910ff7375467abbb427b235efc9a9647c5804c.tar.gz org.eclipse.sisu.plexus-cf910ff7375467abbb427b235efc9a9647c5804c.tar.xz org.eclipse.sisu.plexus-cf910ff7375467abbb427b235efc9a9647c5804c.zip |
Minor refactoring
2 files changed, 11 insertions, 9 deletions
diff --git a/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/AbstractComponentConfigurator.java b/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/AbstractComponentConfigurator.java index 066196c..84a8b7f 100644 --- a/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/AbstractComponentConfigurator.java +++ b/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/AbstractComponentConfigurator.java @@ -13,6 +13,7 @@ package org.codehaus.plexus.component.configurator; import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import org.codehaus.classworlds.ClassRealmAdapter; import org.codehaus.plexus.classworlds.realm.ClassRealm; @@ -53,18 +54,19 @@ public abstract class AbstractComponentConfigurator final Class<?> clazz = getClass(); try { + Method configureMethod; try { - clazz.getMethod( "configureComponent", Object.class, PlexusConfiguration.class, + configureMethod = clazz.getMethod( "configureComponent", Object.class, PlexusConfiguration.class, ExpressionEvaluator.class, org.codehaus.classworlds.ClassRealm.class, - ConfigurationListener.class ) - /* ---> */.invoke( this, component, configuration, evaluator, legacyRealm, listener ); + ConfigurationListener.class ); + configureMethod.invoke( this, component, configuration, evaluator, legacyRealm, listener ); } catch ( final NoSuchMethodException ignore ) { - clazz.getMethod( "configureComponent", Object.class, PlexusConfiguration.class, - ExpressionEvaluator.class, org.codehaus.classworlds.ClassRealm.class ) - /* ---> */.invoke( this, component, configuration, evaluator, legacyRealm ); + configureMethod = clazz.getMethod( "configureComponent", Object.class, PlexusConfiguration.class, + ExpressionEvaluator.class, org.codehaus.classworlds.ClassRealm.class ); + configureMethod.invoke( this, component, configuration, evaluator, legacyRealm ); } } catch ( final InvocationTargetException e ) diff --git a/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.java b/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.java index 7f6a2bf..ecf4174 100644 --- a/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.java +++ b/org.eclipse.sisu.plexus/src/org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.java @@ -31,10 +31,10 @@ public class MapOrientedComponentConfigurator { if ( component instanceof MapOrientedComponent ) { - ( (MapOrientedComponent) component ).setComponentConfiguration( - /* <--- */(Map<?, ?>) new MapConverter().fromConfiguration( converterLookup, configuration, Map.class, + Object map = new MapConverter().fromConfiguration( converterLookup, configuration, Map.class, component.getClass(), realm, evaluator, - listener ) ); + listener ); + ( (MapOrientedComponent) component ).setComponentConfiguration( (Map<?, ?>) map ); } else { |