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 );