Java源码示例:org.apache.maven.model.building.ModelProblemCollector
示例1
protected void interpolateObject(Object obj, Model model, File projectDir, ModelBuildingRequest config,
ModelProblemCollector problems) {
try {
List<? extends ValueSource> valueSources = createValueSources(model, projectDir, config, problems);
List<? extends InterpolationPostProcessor> postProcessors = createPostProcessors(model, projectDir, config);
InterpolateObjectAction action = new InterpolateObjectAction(obj, valueSources, postProcessors, this,
problems);
AccessController.doPrivileged(action);
} finally {
getInterpolator().clearAnswers();
}
}
示例2
public InterpolateObjectAction(Object target, List<? extends ValueSource> valueSources,
List<? extends InterpolationPostProcessor> postProcessors, CiModelInterpolator modelInterpolator,
ModelProblemCollector problems) {
this.valueSources = valueSources;
this.postProcessors = postProcessors;
this.interpolationTargets = new LinkedList<Object>();
interpolationTargets.add(target);
this.modelInterpolator = modelInterpolator;
this.problems = problems;
}
示例3
public ProblemDetectingValueSource(ValueSource valueSource, String bannedPrefix, String newPrefix,
ModelProblemCollector problems) {
this.valueSource = valueSource;
this.bannedPrefix = bannedPrefix;
this.newPrefix = newPrefix;
this.problems = problems;
}
示例4
public Model interpolateModel(Model model, File projectDir, ModelBuildingRequest config,
ModelProblemCollector problems) {
interpolateObject(model, model, projectDir, config, problems);
return model;
}
示例5
@Override
public void injectLifecycleBindings( Model model, ModelBuildingRequest modelBuildingRequest, ModelProblemCollector modelProblemCollector )
{
// left intentionally blank
}
示例6
/**
* Interpolates expressions in the specified model. Note that implementations are free to either interpolate the
* provided model directly or to create a clone of the model and interpolate the clone. Callers should always use
* the returned model and must not rely on the input model being updated.
*
* @param model The model to interpolate, must not be {@code null}.
* @param projectDir The project directory, may be {@code null} if the model does not belong to a local project but
* to some artifact's metadata.
* @param request The model building request that holds further settings, must not be {@code null}.
* @param problems The container used to collect problems that were encountered, must not be {@code null}.
* @return The interpolated model, never {@code null}.
*/
Model interpolateModel( Model model, File projectDir, ModelBuildingRequest request,
ModelProblemCollector problems );