public static String evaluateFileNameMapping()

in src/main/java/org/apache/maven/shared/mapping/MappingUtils.java [73:87]


    public static String evaluateFileNameMapping( String expression, Artifact artifact )
        throws InterpolationException
    {

        RegexBasedInterpolator interpolator = new RegexBasedInterpolator( "\\@\\{(", ")?([^}]+)\\}@" );
        interpolator.addValueSource( new ObjectBasedValueSource( artifact ) );
        interpolator.addValueSource( new ObjectBasedValueSource( artifact.getArtifactHandler() ) );

        // Support for special expressions, like @{dashClassifier?}@, see MWAR-212
        interpolator.addValueSource( new DashClassifierValueSource( artifact.getClassifier() ) );

        String value = interpolator.interpolate( expression, "__artifact" );

        return value;
    }