001 package org.apache.maven.project;
002
003 /*
004 * Licensed to the Apache Software Foundation (ASF) under one
005 * or more contributor license agreements. See the NOTICE file
006 * distributed with this work for additional information
007 * regarding copyright ownership. The ASF licenses this file
008 * to you under the Apache License, Version 2.0 (the
009 * "License"); you may not use this file except in compliance
010 * with the License. You may obtain a copy of the License at
011 *
012 * http://www.apache.org/licenses/LICENSE-2.0
013 *
014 * Unless required by applicable law or agreed to in writing,
015 * software distributed under the License is distributed on an
016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 * KIND, either express or implied. See the License for the
018 * specific language governing permissions and limitations
019 * under the License.
020 */
021
022 import java.io.File;
023
024 import org.apache.maven.project.validation.ModelValidationResult;
025
026 @Deprecated
027 public class InvalidProjectModelException
028 extends ProjectBuildingException
029 {
030 private ModelValidationResult validationResult;
031
032 public InvalidProjectModelException( String projectId, String message, File pomLocation )
033 {
034 super( projectId, message, pomLocation );
035 }
036
037 /**
038 * @param projectId
039 * @param pomLocation absolute path of the pom file
040 * @param message
041 * @param validationResult
042 * @deprecated use {@link File} constructor for pomLocation
043 */
044 public InvalidProjectModelException( String projectId, String pomLocation, String message,
045 ModelValidationResult validationResult )
046 {
047 this( projectId, message, new File( pomLocation ), validationResult );
048 }
049
050 public InvalidProjectModelException( String projectId, String message, File pomFile,
051 ModelValidationResult validationResult )
052 {
053 super( projectId, message, pomFile );
054
055 this.validationResult = validationResult;
056 }
057
058 /**
059 * @param projectId
060 * @param pomLocation absolute path of the pom file
061 * @param message
062 * @deprecated use {@link File} constructor for pomLocation
063 */
064 public InvalidProjectModelException( String projectId, String pomLocation, String message )
065 {
066 this( projectId, message, new File( pomLocation ) );
067 }
068
069 public final ModelValidationResult getValidationResult()
070 {
071 return validationResult;
072 }
073
074 }