mirror of
https://github.com/apache/maven.git
synced 2025-02-08 02:59:22 +00:00
small refactoring in StringSearchModelInterpolator (removed unused variables, removed too open modifier 'protected')
This commit is contained in:
parent
203cfc67cc
commit
b893c3eca4
@ -57,7 +57,6 @@
|
|||||||
public class StringSearchModelInterpolator
|
public class StringSearchModelInterpolator
|
||||||
extends AbstractStringBasedModelInterpolator
|
extends AbstractStringBasedModelInterpolator
|
||||||
{
|
{
|
||||||
|
|
||||||
private static final Map<Class<?>, InterpolateObjectAction.CacheItem> CACHED_ENTRIES =
|
private static final Map<Class<?>, InterpolateObjectAction.CacheItem> CACHED_ENTRIES =
|
||||||
new ConcurrentHashMap<>( 80, 0.75f, 2 );
|
new ConcurrentHashMap<>( 80, 0.75f, 2 );
|
||||||
// Empirical data from 3.x, actual =40
|
// Empirical data from 3.x, actual =40
|
||||||
@ -72,23 +71,19 @@ public Model interpolateModel( Model model, File projectDir, ModelBuildingReques
|
|||||||
ModelProblemCollector problems )
|
ModelProblemCollector problems )
|
||||||
{
|
{
|
||||||
interpolateObject( model, model, projectDir, config, problems );
|
interpolateObject( model, model, projectDir, config, problems );
|
||||||
|
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void interpolateObject( Object obj, Model model, File projectDir, ModelBuildingRequest config,
|
void interpolateObject( Object obj, Model model, File projectDir, ModelBuildingRequest config,
|
||||||
final ModelProblemCollector problems )
|
ModelProblemCollector problems )
|
||||||
{
|
{
|
||||||
List<? extends ValueSource> valueSources = createValueSources( model, projectDir, config, problems );
|
List<? extends ValueSource> valueSources = createValueSources( model, projectDir, config, problems );
|
||||||
List<? extends InterpolationPostProcessor> postProcessors =
|
List<? extends InterpolationPostProcessor> postProcessors = createPostProcessors( model, projectDir, config );
|
||||||
createPostProcessors( model, projectDir, config );
|
|
||||||
|
|
||||||
InnerInterpolator innerInterpolator = createInterpolator( valueSources, postProcessors, problems );
|
InnerInterpolator innerInterpolator = createInterpolator( valueSources, postProcessors, problems );
|
||||||
|
|
||||||
PrivilegedAction<Object> action;
|
PrivilegedAction<Object> action = new InterpolateObjectAction( obj, innerInterpolator, problems );
|
||||||
action = new InterpolateObjectAction( obj, valueSources, postProcessors, innerInterpolator, problems );
|
|
||||||
AccessController.doPrivileged( action );
|
AccessController.doPrivileged( action );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private InnerInterpolator createInterpolator( List<? extends ValueSource> valueSources,
|
private InnerInterpolator createInterpolator( List<? extends ValueSource> valueSources,
|
||||||
@ -138,24 +133,14 @@ public String interpolate( String value )
|
|||||||
private static final class InterpolateObjectAction
|
private static final class InterpolateObjectAction
|
||||||
implements PrivilegedAction<Object>
|
implements PrivilegedAction<Object>
|
||||||
{
|
{
|
||||||
|
|
||||||
private final LinkedList<Object> interpolationTargets;
|
private final LinkedList<Object> interpolationTargets;
|
||||||
|
|
||||||
private final InnerInterpolator interpolator;
|
private final InnerInterpolator interpolator;
|
||||||
|
|
||||||
private final List<? extends ValueSource> valueSources;
|
|
||||||
|
|
||||||
private final List<? extends InterpolationPostProcessor> postProcessors;
|
|
||||||
|
|
||||||
private final ModelProblemCollector problems;
|
private final ModelProblemCollector problems;
|
||||||
|
|
||||||
InterpolateObjectAction( Object target, List<? extends ValueSource> valueSources,
|
InterpolateObjectAction( Object target, InnerInterpolator interpolator, ModelProblemCollector problems )
|
||||||
List<? extends InterpolationPostProcessor> postProcessors,
|
|
||||||
InnerInterpolator interpolator, ModelProblemCollector problems )
|
|
||||||
{
|
{
|
||||||
this.valueSources = valueSources;
|
|
||||||
this.postProcessors = postProcessors;
|
|
||||||
|
|
||||||
this.interpolationTargets = new LinkedList<>();
|
this.interpolationTargets = new LinkedList<>();
|
||||||
interpolationTargets.add( target );
|
interpolationTargets.add( target );
|
||||||
|
|
||||||
@ -173,11 +158,9 @@ public Object run()
|
|||||||
|
|
||||||
traverseObjectWithParents( obj.getClass(), obj );
|
traverseObjectWithParents( obj.getClass(), obj );
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private String interpolate( String value )
|
private String interpolate( String value )
|
||||||
{
|
{
|
||||||
return interpolator.interpolate( value );
|
return interpolator.interpolate( value );
|
||||||
@ -203,7 +186,6 @@ else if ( cacheEntry.isQualifiedForInterpolation )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private CacheItem getCacheEntry( Class<?> cls )
|
private CacheItem getCacheEntry( Class<?> cls )
|
||||||
{
|
{
|
||||||
CacheItem cacheItem = CACHED_ENTRIES.get( cls );
|
CacheItem cacheItem = CACHED_ENTRIES.get( cls );
|
||||||
@ -319,7 +301,6 @@ else if ( Map.class.isAssignableFrom( type ) )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.fields = fields.toArray( new CacheField[0] );
|
this.fields = fields.toArray( new CacheField[0] );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void interpolate( Object target, InterpolateObjectAction interpolateObjectAction )
|
public void interpolate( Object target, InterpolateObjectAction interpolateObjectAction )
|
||||||
@ -330,7 +311,7 @@ public void interpolate( Object target, InterpolateObjectAction interpolateObjec
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isArray()
|
boolean isArray()
|
||||||
{
|
{
|
||||||
return isArray;
|
return isArray;
|
||||||
}
|
}
|
||||||
@ -338,7 +319,7 @@ public boolean isArray()
|
|||||||
|
|
||||||
abstract static class CacheField
|
abstract static class CacheField
|
||||||
{
|
{
|
||||||
protected final Field field;
|
final Field field;
|
||||||
|
|
||||||
CacheField( Field field )
|
CacheField( Field field )
|
||||||
{
|
{
|
||||||
@ -543,7 +524,5 @@ void doInterpolate( Object target, InterpolateObjectAction ctx )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user