org.apache.maven.errors
Class DefaultProjectErrorReporter

java.lang.Object
  extended by org.apache.maven.errors.DefaultProjectErrorReporter
All Implemented Interfaces:
ProjectErrorReporter
Direct Known Subclasses:
DefaultCoreErrorReporter

public class DefaultProjectErrorReporter
extends java.lang.Object
implements ProjectErrorReporter


Constructor Summary
DefaultProjectErrorReporter()
           
DefaultProjectErrorReporter(java.util.Map formattedMessageStore, java.util.Map realCauseStore, java.util.Map stackTraceRecommendationStore)
           
 
Method Summary
 void clearErrors()
           
 java.lang.Throwable findReportedException(java.lang.Throwable error)
           
 java.lang.String getFormattedMessage(java.lang.Throwable error)
           
 java.lang.Throwable getRealCause(java.lang.Throwable error)
           
 java.util.List getReportedExceptions()
           
 boolean isStackTraceRecommended(java.lang.Throwable error)
           
protected  void registerBuildError(java.lang.Throwable error, java.lang.String formattedMessage)
           
protected  void registerBuildError(java.lang.Throwable error, java.lang.String formattedMessage, java.lang.Throwable realCause)
           
 void reportActivatorError(ProfileActivator activator, Model model, java.io.File pomFile, Profile profile, ProfileActivationContext context, ProfileActivationException cause)
          Call Stack:
 void reportActivatorLookupError(Model model, java.io.File pomFile, Profile profile, ProfileActivationContext context, org.codehaus.plexus.component.repository.exception.ComponentLookupException cause)
          Call Stack:
 void reportBadDependencyVersion(MavenProject project, java.io.File pomFile, InvalidDependencyVersionException cause)
          Call Stack:
 void reportBadManagedDependencyVersion(MavenProject project, java.io.File pomFile, InvalidDependencyVersionException cause)
          Call Stack:
 void reportBadNonDependencyProjectArtifactVersion(MavenProject project, java.io.File pomFile, InvalidProjectVersionException cause)
          Call Stack:
 void reportErrorCreatingArtifactRepository(java.lang.String projectId, java.io.File pomFile, Repository repo, InvalidRepositoryException cause)
          Call Stack:
 void reportErrorCreatingDeploymentArtifactRepository(MavenProject project, java.io.File pomFile, DeploymentRepository repo, InvalidRepositoryException cause)
          Call Stack:
 void reportErrorLoadingExternalProfilesFromFile(Model model, java.io.File pomFile, java.io.File projectDir, java.io.IOException cause)
          Call Stack:
 void reportErrorLoadingExternalProfilesFromFile(Model model, java.io.File pomFile, java.io.File projectDir, org.codehaus.plexus.util.xml.pull.XmlPullParserException cause)
          Call Stack:
 void reportErrorParsingProjectModel(java.lang.String projectId, java.io.File pomFile, java.io.IOException cause)
          Call Stack:
 void reportErrorParsingProjectModel(java.lang.String projectId, java.io.File pomFile, org.codehaus.plexus.util.xml.pull.XmlPullParserException cause)
          Call Stack:
 void reportInvalidRepositoryWhileGettingRepositoriesFromProfiles(Repository repo, Model model, java.io.File pomFile, InvalidRepositoryException cause)
          Call Stack:
 void reportParentPomArtifactNotFound(Parent parentRef, ProjectBuilderConfiguration config, java.util.List remoteRepos, java.lang.String childId, java.io.File childPomFile, ArtifactNotFoundException cause)
           
 void reportParentPomArtifactUnresolvable(Parent parentRef, ProjectBuilderConfiguration config, java.util.List remoteRepos, java.lang.String childId, java.io.File childPomFile, ArtifactResolutionException cause)
           
 void reportProjectCollision(java.util.List allProjectInstances, DuplicateProjectException err)
          Call Stack:
 void reportProjectValidationFailure(MavenProject project, java.io.File pomFile, InvalidProjectModelException error)
          Call Stack:
protected  void setStackTraceRecommendation(java.lang.Throwable error, boolean recommended)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultProjectErrorReporter

public DefaultProjectErrorReporter(java.util.Map formattedMessageStore,
                                   java.util.Map realCauseStore,
                                   java.util.Map stackTraceRecommendationStore)

DefaultProjectErrorReporter

public DefaultProjectErrorReporter()
Method Detail

clearErrors

public void clearErrors()
Specified by:
clearErrors in interface ProjectErrorReporter
See Also:
ProjectErrorReporter.clearErrors()

getReportedExceptions

public java.util.List getReportedExceptions()
Specified by:
getReportedExceptions in interface ProjectErrorReporter

findReportedException

public java.lang.Throwable findReportedException(java.lang.Throwable error)
Specified by:
findReportedException in interface ProjectErrorReporter
See Also:
ProjectErrorReporter#hasInformationFor(java.lang.Throwable)

getFormattedMessage

public java.lang.String getFormattedMessage(java.lang.Throwable error)
Specified by:
getFormattedMessage in interface ProjectErrorReporter
See Also:
ProjectErrorReporter.getFormattedMessage(java.lang.Throwable)

getRealCause

public java.lang.Throwable getRealCause(java.lang.Throwable error)
Specified by:
getRealCause in interface ProjectErrorReporter
See Also:
ProjectErrorReporter.getRealCause(java.lang.Throwable)

isStackTraceRecommended

public boolean isStackTraceRecommended(java.lang.Throwable error)
Specified by:
isStackTraceRecommended in interface ProjectErrorReporter

setStackTraceRecommendation

protected void setStackTraceRecommendation(java.lang.Throwable error,
                                           boolean recommended)

registerBuildError

protected void registerBuildError(java.lang.Throwable error,
                                  java.lang.String formattedMessage,
                                  java.lang.Throwable realCause)

registerBuildError

protected void registerBuildError(java.lang.Throwable error,
                                  java.lang.String formattedMessage)

reportActivatorError

public void reportActivatorError(ProfileActivator activator,
                                 Model model,
                                 java.io.File pomFile,
                                 Profile profile,
                                 ProfileActivationContext context,
                                 ProfileActivationException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 DefaultProfileAdvisor.applyActivatedProfiles(..)
 DefaultProfileAdvisor.applyActivatedExternalProfiles(..)
 --> DefaultProfileAdvisor.applyActivatedProfiles(..) (private)
 --> DefaultProfileAdvisor.getArtifactRepositoriesFromActiveProfiles(..)
     --> DefaultProfileManager.getActiveProfiles(..)
         --> DefaultProfileManager.isActive(..) (private)
             --> ProfileActivator.canDetermineActivation(..)
             --> ProfileActivator.isActive(..)
         <------ ProfileActivationException
 <------ ProjectBuildingException
 

Specified by:
reportActivatorError in interface ProjectErrorReporter
See Also:
ProjectErrorReporter#reportActivatorErrorWhileApplyingProfiles(org.apache.maven.profiles.activation.ProfileActivator, org.apache.maven.model.Model, java.io.File, org.apache.maven.model.Profile, org.apache.maven.profiles.activation.ProfileActivationContext, org.apache.maven.profiles.activation.ProfileActivationException)

reportActivatorLookupError

public void reportActivatorLookupError(Model model,
                                       java.io.File pomFile,
                                       Profile profile,
                                       ProfileActivationContext context,
                                       org.codehaus.plexus.component.repository.exception.ComponentLookupException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 DefaultProfileAdvisor.applyActivatedProfiles(..)
 DefaultProfileAdvisor.applyActivatedExternalProfiles(..)
 --> DefaultProfileAdvisor.applyActivatedProfiles(..) (private)
 --> DefaultProfileAdvisor.getArtifactRepositoriesFromActiveProfiles(..)
     --> DefaultProfileManager.getActiveProfiles(..)
         --> DefaultProfileManager.isActive(..) (private)
             --> PlexusContainer.lookupList(..)
             <-- ComponentLookupException
         <-- ProfileActivationException
 <------ ProjectBuildingException
 

Specified by:
reportActivatorLookupError in interface ProjectErrorReporter
See Also:
ProjectErrorReporter#reportActivatorLookupError(java.lang.String, java.io.File, org.apache.maven.model.Profile, org.codehaus.plexus.component.repository.exception.ComponentLookupException)

reportErrorLoadingExternalProfilesFromFile

public void reportErrorLoadingExternalProfilesFromFile(Model model,
                                                       java.io.File pomFile,
                                                       java.io.File projectDir,
                                                       java.io.IOException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 DefaultProfileAdvisor.applyActivatedProfiles(..)
 DefaultProfileAdvisor.getArtifactRepositoriesFromActiveProfiles(..)
 --> DefaultProfileAdvisor.buildProfileManager(..) (private)
     --> DefaultProfileAdvisor.loadExternalProjectProfiles(..) (private)
         --> MavenProfilesBuilder.buildProfiles(..)
         <-- IOException
 <------ ProjectBuildingException
 

Specified by:
reportErrorLoadingExternalProfilesFromFile in interface ProjectErrorReporter
See Also:
ProjectErrorReporter.reportErrorLoadingExternalProfilesFromFile(org.apache.maven.model.Model, java.io.File, java.io.File, java.io.IOException)

reportErrorLoadingExternalProfilesFromFile

public void reportErrorLoadingExternalProfilesFromFile(Model model,
                                                       java.io.File pomFile,
                                                       java.io.File projectDir,
                                                       org.codehaus.plexus.util.xml.pull.XmlPullParserException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 DefaultProfileAdvisor.applyActivatedProfiles(..)
 DefaultProfileAdvisor.getArtifactRepositoriesFromActiveProfiles(..)
 --> DefaultProfileAdvisor.buildProfileManager(..) (private)
     --> DefaultProfileAdvisor.loadExternalProjectProfiles(..) (private)
         --> MavenProfilesBuilder.buildProfiles(..)
         <-- XmlPullParserException
 <------ ProjectBuildingException
 

Specified by:
reportErrorLoadingExternalProfilesFromFile in interface ProjectErrorReporter
See Also:
ProjectErrorReporter.reportErrorLoadingExternalProfilesFromFile(org.apache.maven.model.Model, java.io.File, java.io.File, org.codehaus.plexus.util.xml.pull.XmlPullParserException)

reportInvalidRepositoryWhileGettingRepositoriesFromProfiles

public void reportInvalidRepositoryWhileGettingRepositoriesFromProfiles(Repository repo,
                                                                        Model model,
                                                                        java.io.File pomFile,
                                                                        InvalidRepositoryException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 DefaultProfileAdvisor.applyActivatedProfiles(..)
 DefaultProfileAdvisor.applyActivatedExternalProfiles(..)
 --> DefaultProfileAdvisor.getArtifactRepositoriesFromActiveProfiles(..)
     --> MavenTools.buildArtifactRepository(..)
     <-- InvalidRepositoryException
 <-- ProjectBuildingException
 

Specified by:
reportInvalidRepositoryWhileGettingRepositoriesFromProfiles in interface ProjectErrorReporter
See Also:
ProjectErrorReporter#reportInvalidRepositoryWhileGettingRepositoriesFromProfiles(org.apache.maven.model.Repository, java.lang.String, java.io.File, org.apache.maven.artifact.InvalidRepositoryException)

reportErrorCreatingArtifactRepository

public void reportErrorCreatingArtifactRepository(java.lang.String projectId,
                                                  java.io.File pomFile,
                                                  Repository repo,
                                                  InvalidRepositoryException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
  DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.buildInternal(..) (private)
         --> DefaultMavenProjectBuilder.processProjectLogic(..) (private)
             --> DefaultMavenTools.buildArtifactRepositories(..)
                 --> DefaultMavenTools.buildArtifactRepository(..)
             <------ UnknownRepositoryLayoutException
 <---------- ProjectBuildingException
 

Specified by:
reportErrorCreatingArtifactRepository in interface ProjectErrorReporter

reportErrorCreatingDeploymentArtifactRepository

public void reportErrorCreatingDeploymentArtifactRepository(MavenProject project,
                                                            java.io.File pomFile,
                                                            DeploymentRepository repo,
                                                            InvalidRepositoryException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
  DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.buildInternal(..) (private)
         --> DefaultMavenProjectBuilder.processProjectLogic(..) (private)
             --> DefaultMavenTools.buildDeploymentArtifactRepository(..)
             <-- UnknownRepositoryLayoutException
 <-------- ProjectBuildingException
 

Specified by:
reportErrorCreatingDeploymentArtifactRepository in interface ProjectErrorReporter

reportBadNonDependencyProjectArtifactVersion

public void reportBadNonDependencyProjectArtifactVersion(MavenProject project,
                                                         java.io.File pomFile,
                                                         InvalidProjectVersionException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
  DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.buildInternal(..) (private)
         --> DefaultMavenProjectBuilder.processProjectLogic(..) (private)
             --> DefaultMavenProjectBuilder.createPluginArtifacts(..)
             --> DefaultMavenProjectBuilder.createReportArtifacts(..)
             --> DefaultMavenProjectBuilder.createExtensionArtifacts(..)
             <-- InvalidProjectVersionException
 <---------- ProjectBuildingException
 

Specified by:
reportBadNonDependencyProjectArtifactVersion in interface ProjectErrorReporter

reportProjectValidationFailure

public void reportProjectValidationFailure(MavenProject project,
                                           java.io.File pomFile,
                                           InvalidProjectModelException error)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
  DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.buildInternal(..) (private)
         --> DefaultMavenProjectBuilder.processProjectLogic(..) (private)
             --> (model validator result)
         <-- InvalidProjectModelException
 <---------- ProjectBuildingException
 

Specified by:
reportProjectValidationFailure in interface ProjectErrorReporter

reportBadManagedDependencyVersion

public void reportBadManagedDependencyVersion(MavenProject project,
                                              java.io.File pomFile,
                                              InvalidDependencyVersionException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
  DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.buildInternal(..) (private)
         --> DefaultMavenProjectBuilder.createManagedVersionMap(..) (private)
         <-- InvalidDependencyVersionException
 <---------- ProjectBuildingException
 

Specified by:
reportBadManagedDependencyVersion in interface ProjectErrorReporter

reportBadDependencyVersion

public void reportBadDependencyVersion(MavenProject project,
                                       java.io.File pomFile,
                                       InvalidDependencyVersionException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> MavenProject.createArtifacts(..)
     --> MavenMetadataSource.createArtifacts(..)
     <-- InvalidDependencyVersionException
 <-- ProjectBuildingException
 

Specified by:
reportBadDependencyVersion in interface ProjectErrorReporter

reportErrorParsingProjectModel

public void reportErrorParsingProjectModel(java.lang.String projectId,
                                           java.io.File pomFile,
                                           org.codehaus.plexus.util.xml.pull.XmlPullParserException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
     --> DefaultMavenProjectBuilder.findModelFromRepository(..) (private)
 DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.readModel(..) (private)
         --> thrown XmlPullParserException
 <------ InvalidProjectModelException
 

Specified by:
reportErrorParsingProjectModel in interface ProjectErrorReporter

reportErrorParsingProjectModel

public void reportErrorParsingProjectModel(java.lang.String projectId,
                                           java.io.File pomFile,
                                           java.io.IOException cause)
Description copied from interface: ProjectErrorReporter
Call Stack:
 ...
 --> DefaultMavenProjectBuilder.buildFromRepository(..)
     --> DefaultMavenProjectBuilder.findModelFromRepository(..) (private)
 DefaultMavenProjectBuilder.build(..)
 --> DefaultMavenProjectBuilder.buildFromSourceFileInternal(..) (private)
     --> DefaultMavenProjectBuilder.readModel(..) (private)
         --> thrown IOException
 <------ InvalidProjectModelException
 

Specified by:
reportErrorParsingProjectModel in interface ProjectErrorReporter

reportParentPomArtifactNotFound

public void reportParentPomArtifactNotFound(Parent parentRef,
                                            ProjectBuilderConfiguration config,
                                            java.util.List remoteRepos,
                                            java.lang.String childId,
                                            java.io.File childPomFile,
                                            ArtifactNotFoundException cause)

reportParentPomArtifactUnresolvable

public void reportParentPomArtifactUnresolvable(Parent parentRef,
                                                ProjectBuilderConfiguration config,
                                                java.util.List remoteRepos,
                                                java.lang.String childId,
                                                java.io.File childPomFile,
                                                ArtifactResolutionException cause)

reportProjectCollision

public void reportProjectCollision(java.util.List allProjectInstances,
                                   DuplicateProjectException err)
Description copied from interface: ProjectErrorReporter
Call Stack:
 MavenEmbedder.execute(MavenExecutionRequest)
 MavenEmbedder.readProjectWithDependencies(MavenExecutionRequest)
 --> DefaultMaven.execute(MavenExecutionRequest)
        --> DefaultMaven.createReactorManager(MavenExecutionRequest, MavenExecutionResult)
               --> new ReactorManager(List, String)
                      --> new ProjectSorter(List)
 <----------------------- DuplicateProjectException
 

Specified by:
reportProjectCollision in interface ProjectErrorReporter


Copyright © 2001-2009 The Apache Software Foundation. All Rights Reserved.