1.1.1
by Torsten Werner
Import upstream version 1.0 |
1 |
package org.apache.maven.plugins.enforcer.utils; |
2 |
||
1
by Gabriele Giacone
Import upstream version 1.0~beta2 |
3 |
/*
|
4 |
* Licensed to the Apache Software Foundation (ASF) under one
|
|
5 |
* or more contributor license agreements. See the NOTICE file
|
|
6 |
* distributed with this work for additional information
|
|
7 |
* regarding copyright ownership. The ASF licenses this file
|
|
8 |
* to you under the Apache License, Version 2.0 (the
|
|
9 |
* "License"); you may not use this file except in compliance
|
|
10 |
* with the License. You may obtain a copy of the License at
|
|
11 |
*
|
|
12 |
* http://www.apache.org/licenses/LICENSE-2.0
|
|
13 |
*
|
|
14 |
* Unless required by applicable law or agreed to in writing,
|
|
15 |
* software distributed under the License is distributed on an
|
|
16 |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
17 |
* KIND, either express or implied. See the License for the
|
|
18 |
* specific language governing permissions and limitations
|
|
19 |
* under the License.
|
|
20 |
*/
|
|
21 |
||
22 |
import org.apache.maven.execution.MavenSession; |
|
23 |
import org.apache.maven.plugins.enforcer.EnforcerExpressionEvaluator; |
|
24 |
import org.apache.maven.project.MavenProject; |
|
25 |
import org.apache.maven.project.path.PathTranslator; |
|
26 |
import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; |
|
27 |
||
28 |
// TODO: Auto-generated Javadoc
|
|
29 |
/**
|
|
30 |
* The Class MockEnforcerExpressionEvaluator.
|
|
31 |
*/
|
|
32 |
public class MockEnforcerExpressionEvaluator |
|
33 |
extends EnforcerExpressionEvaluator |
|
34 |
{
|
|
35 |
||
36 |
/**
|
|
37 |
* Instantiates a new mock enforcer expression evaluator.
|
|
1.1.1
by Torsten Werner
Import upstream version 1.0 |
38 |
*
|
1
by Gabriele Giacone
Import upstream version 1.0~beta2 |
39 |
* @param theContext the the context
|
40 |
* @param thePathTranslator the the path translator
|
|
41 |
* @param theProject the the project
|
|
42 |
*/
|
|
43 |
public MockEnforcerExpressionEvaluator( MavenSession theContext, PathTranslator thePathTranslator, |
|
44 |
MavenProject theProject ) |
|
45 |
{
|
|
46 |
super( theContext, thePathTranslator, theProject ); |
|
47 |
// TODO Auto-generated constructor stub
|
|
48 |
}
|
|
49 |
||
50 |
/*
|
|
51 |
* (non-Javadoc)
|
|
1.1.1
by Torsten Werner
Import upstream version 1.0 |
52 |
*
|
1
by Gabriele Giacone
Import upstream version 1.0~beta2 |
53 |
* @see org.apache.maven.plugin.PluginParameterExpressionEvaluator#evaluate(java.lang.String)
|
54 |
*/
|
|
55 |
public Object evaluate( String expr ) |
|
56 |
throws ExpressionEvaluationException |
|
57 |
{
|
|
58 |
if ( expr != null ) |
|
59 |
{
|
|
60 |
// just remove the ${ } and return the name as the value
|
|
61 |
return expr.replaceAll( "\\$\\{|}", "" ); |
|
62 |
}
|
|
63 |
else
|
|
64 |
{
|
|
65 |
return expr; |
|
66 |
}
|
|
67 |
}
|
|
68 |
||
69 |
}
|