private Set<String> lastCommitChanges(Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { ChangeLogScmRequest scmRequest = new ChangeLogScmRequest(repository, new ScmFileSet(scmRoot)); scmRequest.setLimit(1); return pathsAffectedByChange(scmRequest, statusToInclude, 1); }
private Set<String> pathsAffectedByChange(ChangeLogScmRequest scmRequest, Set<ScmFileStatus> statusToInclude, int limit) throws ScmException { Set<String> affected = new LinkedHashSet<>(); ChangeLogScmResult changeLogScmResult = this.manager.changeLog(scmRequest); if (changeLogScmResult.isSuccess()) { List<ChangeSet> changeSets = limit(changeLogScmResult.getChangeLog().getChangeSets(),limit); for (ChangeSet change : changeSets) { List<ChangeFile> files = change.getFiles(); for (final ChangeFile changeFile : files) { if (statusToInclude.contains(changeFile.getAction())) { affected.add(changeFile.getName()); } } } } return affected; }
private Set<String> changesBetweenBranchs(String origine, String destination, Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { ChangeLogScmRequest scmRequest = new ChangeLogScmRequest(repository, new ScmFileSet(scmRoot)); scmRequest.setScmBranch(new ScmBranch(destination + ".." + origine)); return pathsAffectedByChange(scmRequest, statusToInclude, NO_LIMIT); }
@Override protected ChangeLogScmResult executeChangeLogCommand( ChangeLogScmRequest request ) throws ScmException { final ScmVersion startVersion = request.getStartRevision(); final ScmVersion endVersion = request.getEndRevision(); final ScmFileSet fileSet = request.getScmFileSet(); final String datePattern = request.getDatePattern(); return executeChangeLogCommand( request.getScmRepository().getProviderRepository(), fileSet, request.getStartDate(), request.getEndDate(), request.getScmBranch(), datePattern, startVersion, endVersion, request.getLimit() ); }
public ChangeLogHandler( Date startDate, Date endDate ) { changeLogSet = new ChangeLogSet( startDate, endDate ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ChangeLogScmRequest request ) throws ScmException { final ScmRepository scmRepository = request.getScmRepository(); final ScmFileSet scmFileSet = request.getScmFileSet(); login( scmRepository, scmFileSet ); return changelog( scmRepository.getProviderRepository(), scmFileSet, request.getCommandParameters() ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ScmRepository repository, ScmFileSet fileSet, Date startDate, Date endDate, int numDays, ScmBranch branch, String datePattern ) throws ScmException { final ChangeLogScmRequest request = new ChangeLogScmRequest( repository, fileSet ); request.setDateRange( startDate, endDate ); request.setNumDays( numDays ); request.setScmBranch( branch ); request.setDatePattern( datePattern ); return changeLog( request ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ChangeLogScmRequest scmRequest ) throws ScmException { return this.getProviderByRepository( scmRequest.getScmRepository() ).changeLog( scmRequest ); }
/** * Initializes a new instance of this class. * * @param entries collection of {@link org.apache.maven.scm.ChangeSet} objects for this set. * @param startDate the start date/tag for this set. * @param endDate the end date/tag for this set, or <code>null</code> if this set goes to the present time. */ public ChangeLogSet( List<ChangeSet> entries, Date startDate, Date endDate ) { this( startDate, endDate ); setChangeSets( entries ); }
public void setDateRange( Date startDate, Date endDate ) throws ScmException { setStartDate( startDate ); setEndDate( endDate ); }
/** * Creates an XML representation of this change log set with a default encoding (ISO-8859-1). */ public String toXML() { return toXML( DEFAULT_ENCODING ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ChangeLogScmRequest request ) throws ScmException { final ScmRepository scmRepository = request.getScmRepository(); final ScmFileSet scmFileSet = request.getScmFileSet(); login( scmRepository, scmFileSet ); return changelog( scmRepository.getProviderRepository(), scmFileSet, request.getCommandParameters() ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ScmRepository repository, ScmFileSet fileSet, Date startDate, Date endDate, int numDays, ScmBranch branch, String datePattern ) throws ScmException { final ChangeLogScmRequest request = new ChangeLogScmRequest( repository, fileSet ); request.setDateRange( startDate, endDate ); request.setNumDays( numDays ); request.setScmBranch( branch ); request.setDatePattern( datePattern ); return changeLog( request ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ChangeLogScmRequest request ) throws ScmException { final ScmRepository repository = request.getScmRepository(); return this.getProviderByRepository( repository ).changeLog( request ); }
private Set<String> lastCommitChanges(Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { ChangeLogScmRequest scmRequest = new ChangeLogScmRequest(repository, new ScmFileSet(scmRoot)); scmRequest.setLimit(1); return pathsAffectedByChange(scmRequest, statusToInclude, 1); }
public ChangeLogSet getChangeSets() { changeLogSet.setChangeSets( changeSets ); return changeLogSet; } }
public void setDateRange( Date startDate, Date endDate ) throws ScmException { setStartDate( startDate ); setEndDate( endDate ); }
/** * Creates an XML representation of this change log set with a default encoding (ISO-8859-1). */ public String toXML() { return toXML( DEFAULT_ENCODING ); }
/** * {@inheritDoc} */ public ChangeLogScmResult changeLog( ChangeLogScmRequest scmRequest ) throws ScmException { return this.getProviderByRepository( scmRequest.getScmRepository() ).changeLog( scmRequest ); }
/** * Initializes a new instance of this class. * * @param entries collection of {@link org.apache.maven.scm.ChangeSet} objects for this set. * @param startDate the start date/tag for this set. * @param endDate the end date/tag for this set, or <code>null</code> if this set goes to the present time. */ public ChangeLogSet( List<ChangeSet> entries, Date startDate, Date endDate ) { this( startDate, endDate ); setChangeSets( entries ); }