public void updateProjectFromCheckOut( File workingDirectory, Project project, BuildDefinition buildDefinition ) throws ContinuumBuildExecutorException { File f = getPomFile( getBuildFileForProject( project, buildDefinition ), workingDirectory ); if ( !f.exists() ) { throw new ContinuumBuildExecutorException( "Could not find Maven project descriptor." ); } ContinuumProjectBuildingResult result = new ContinuumProjectBuildingResult(); builderHelper.mapMetadataToProject( result, f, project ); if ( result.hasErrors() ) { throw new ContinuumBuildExecutorException( "Error while mapping metadata:" + result.getErrorsAsString() ); } }
if ( result.hasErrors() ) for ( Iterator i = result.getErrors().iterator(); i.hasNext(); ) if ( result.getProjects() != null ) for ( Iterator i = result.getProjects().iterator(); i.hasNext(); ) if ( result.getProjectGroups() != null ) for ( Iterator i = result.getProjectGroups().iterator(); i.hasNext(); )
/** * Add a warning that happened during adding the project to Continuum. * * @param warningKey warning id (so it can be internationalized later) * @deprecated Use {@link #addError(String)} instead */ public void addWarning( String warningKey ) { addError( warningKey ); }
ContinuumProjectBuildingResult res = new ContinuumProjectBuildingResult(); res.addError( ContinuumProjectBuildingResult.ERROR_PROTOCOL_NOT_ALLOWED ); return res; if ( result.getProjects() != null ) log.info( "Created " + result.getProjects().size() + " projects." ); if ( result.getProjectGroups() != null ) log.info( "Created " + result.getProjectGroups().size() + " project groups." ); log.info( result.getErrors().size() + " errors." ); if ( result.hasErrors() ) log.info( result.getErrors().size() + " errors during project add: " ); log.info( result.getErrorsAsString() ); return result; if ( result.getProjectGroups().size() != 1 ) projectGroup = result.getProjectGroups().iterator().next(); result.getProjectGroups().remove( 0 ); result.getProjectGroups().add( projectGroup ); List<Project> projects = result.getProjects();
ContinuumProjectBuildingResult res = new ContinuumProjectBuildingResult(); res.addError( ContinuumProjectBuildingResult.ERROR_PROTOCOL_NOT_ALLOWED ); return res; if ( result.getProjects() != null ) getLogger().info( "Created " + result.getProjects().size() + " projects." ); if ( result.getProjectGroups() != null ) getLogger().info( "Created " + result.getProjectGroups().size() + " project groups." ); getLogger().info( result.getErrors().size() + " errors." ); if ( result.hasErrors() ) getLogger().info( result.getErrors().size() + " errors during project add: " ); for ( Iterator i = result.getErrors().iterator(); i.hasNext(); ) if ( result.getProjectGroups().size() != 1 ) ProjectGroup projectGroup = (ProjectGroup) result.getProjectGroups().iterator().next(); result.getProjectGroups().remove( 0 ); result.getProjectGroups().add( projectGroup ); List<Project> projects = result.getProjects();
if ( result.hasErrors() ) if ( result.hasErrors() ) if ( result.getProjectGroups().isEmpty() ) result.addProjectGroup( projectGroup ); if ( result.hasErrors() ) "Error adding project: Unknown error mapping project " + url + ": " + result.getErrorsAsString() ); return; result.addProject( continuumProject, MavenTwoBuildExecutor.ID ); result.setRootProject( rootProject ); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL, urlString ); continue;
throws ContinuumProjectBuilderException ContinuumProjectBuildingResult result = new ContinuumProjectBuildingResult(); if ( result.hasErrors() ) result.addProject( project, MavenOneBuildExecutor.ID ); result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_GROUPID ); result.addProjectGroup( projectGroup );
if ( result.hasErrors() ) result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL ); return; result.addError( ContinuumProjectBuildingResult.ERROR_POM_NOT_FOUND ); return; result.addError( ContinuumProjectBuildingResult.ERROR_CONNECT ); return; result.addError( ContinuumProjectBuildingResult.ERROR_UNAUTHORIZED ); return; result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); return; result.addProjectGroup( projectGroup ); if ( result.hasErrors() ) "Error adding project: Unknown error mapping project " + url + ": " + result.getErrorsAsString() ); return; result.addProject( continuumProject, MavenTwoBuildExecutor.ID ); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL, urlString ); continue;
result.addError( ContinuumProjectBuildingResult.ERROR_XML_PARSE ); result.addError( ContinuumProjectBuildingResult.ERROR_POM_NOT_FOUND ); result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); result.addError( ContinuumProjectBuildingResult.ERROR_EXTEND ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_GROUPID ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_ARTIFACTID ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_VERSION ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_NAME ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_REPOSITORY ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_SCM, name ); if ( result.hasErrors() )
result = new ContinuumProjectBuildingResult(); getLogger().info( "Malformed URL (MungedHttpsURL is not valid): " + hidePasswordInUrl( curl ) ); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL ); if ( result.getProjects() != null ) String scmRootUrl = getScmRootUrl( result.getProjects() ); result = new ContinuumProjectBuildingResult(); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL ); result = new ContinuumProjectBuildingResult(); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL );
result.addError( ContinuumProjectBuildingResult.ERROR_XML_PARSE ); result.addError( ContinuumProjectBuildingResult.ERROR_POM_NOT_FOUND ); result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); result.addError( ContinuumProjectBuildingResult.ERROR_EXTEND ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_GROUPID ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_ARTIFACTID ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_VERSION ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_NAME ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_REPOSITORY ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_SCM, name ); if ( result.hasErrors() )
/** * Returns a string representation of the errors. * * @return a string representation of the errors. */ public String getErrorsAsString() { if ( !hasErrors() ) { return null; } StringBuilder message = new StringBuilder(); for ( String key : errors.keySet() ) { message.append( errors.get( key ) ); message.append( LS ); } return message.toString(); }
result = new ContinuumProjectBuildingResult(); getLogger().info( "Malformed URL (MungedHttpsURL is not valid): " + hidePasswordInUrl( curl ) ); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL ); result = new ContinuumProjectBuildingResult(); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL );
/** * Get the warnings that happened during adding the project to Continuum. * There is an entry with the warning key (so it can be internationalized later) for each warning. * * @return {@link List} < {@link String} > * @deprecated Use {@link #getErrors()} instead */ public List getWarnings() { return getErrors(); }
metadataHelper.mapMetadata( new ContinuumProjectBuildingResult(), projectXmlFile, project, update );
ProjectGroup projectGroup ) ContinuumProjectBuildingResult result = new ContinuumProjectBuildingResult(); if ( result.hasErrors() ) project.addBuildDefinition( cloneBuildDefinition ); result.addProject( project, MavenOneBuildExecutor.ID ); result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_GROUPID ); result.addProjectGroup( projectGroup );
result.addError( ContinuumProjectBuildingResult.ERROR_XML_PARSE ); result.addError( ContinuumProjectBuildingResult.ERROR_POM_NOT_FOUND ); result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); result.addError( ContinuumProjectBuildingResult.ERROR_EXTEND ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_GROUPID ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_ARTIFACTID ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_VERSION ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_NAME ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_REPOSITORY ); result.addError( ContinuumProjectBuildingResult.ERROR_MISSING_SCM ); if ( result.hasErrors() )
/** * Returns a string representation of the errors. * * @return a string representation of the errors. */ public String getErrorsAsString() { if ( !hasErrors() ) { return null; } StringBuffer message = new StringBuffer(); for ( Iterator i = errors.iterator(); i.hasNext(); ) { String error = (String) i.next(); message.append( error ); message.append( "\n" ); } return message.toString(); } }
/** * Get the warnings that happened during adding the project to Continuum. * There is an entry with the warning key (so it can be internationalized later) for each warning. * * @return {@link List} < {@link String} > * @deprecated Use {@link #getErrors()} instead */ public List<String> getWarnings() { return getErrors(); }
ContinuumProjectBuildingResult result = new ContinuumProjectBuildingResult();