com.pmease.quickbuild.dependency
Class QuickbuildRepository

java.lang.Object
  extended by com.pmease.quickbuild.extensionpoint.support.TypeInstance
      extended by com.pmease.quickbuild.repositorysupport.Repository<DependencyRevision>
          extended by com.pmease.quickbuild.dependency.QuickbuildRepository
All Implemented Interfaces:
java.io.Serializable

public class QuickbuildRepository
extends Repository<DependencyRevision>

QuickBuild repository can be used to retrieve artifacts from another configuration and is normally used to handle build dependencies.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.pmease.quickbuild.repositorysupport.Repository
Repository.SerializedForm
 
Field Summary
 
Fields inherited from class com.pmease.quickbuild.repositorysupport.Repository
LOCAL_CHANGE_DIR, REVERT_CHANGE_DIR
 
Constructor Summary
QuickbuildRepository()
           
 
Method Summary
protected  void checkoutByRevision(DependencyRevision revision)
          Checkout from the repository using specified revision
protected  java.util.List<Changeset> getChangesBetween(DependencyRevision startRevision, DependencyRevision endRevision)
          Get changes between two revisions.
 java.util.List<java.lang.String> getConfigurationPathList()
           
 ConfigurationProvider getConfigurationProvider()
           
 DependencyResolver getDependencyResolver()
           
protected  DependencyRevision getHeadRevision()
          Get the head revision of the repository.
 ProofBuildSupport<? extends LocalChange> getProofBuildSupport()
           
 int getQuietPeriod()
           
 java.util.List<FileRetrieval> getRetrievals()
           
 DependencyRevision getRevision()
           
 DependencyServer getServer()
           
 SourceViewSupport<DependencyRevision> getSourceViewSupport()
           
 UserMapping getUserMapping()
           
protected  boolean isQuietSince(java.util.Date date)
          Whether or not the repository is quiet since specified date.
protected  void labelOnRevision(DependencyRevision revision, java.lang.String label, java.lang.String comment)
          Create a new label on the set of source code associated with specified revision
 void setConfigurationProvider(ConfigurationProvider configurationProvider)
           
 void setDependencyResolver(DependencyResolver dependencyResolver)
           
 void setRetrievals(java.util.List<FileRetrieval> retrievals)
           
 void setServer(DependencyServer server)
           
 
Methods inherited from class com.pmease.quickbuild.repositorysupport.Repository
checkout, commit, equals, fromDOM, getBaseRevision, getBuild, getChanges, getChanges, getChangesSince, getCommitters, getCommitters, getCommittersSincePrevSuccess, getDescription, getEmail, getName, getRevision, getRuntime, getType, getUserName, hashCode, isChanged, isChanged, isChangesRecorded, isCheckout, isDirty, isLocalChangeApplied, label, promoteLabel, revertLocalChange, setBuild, setChanges, setChangesRecorded, setCheckout, setDescription, setDirty, setName, setQuietPeriod, setRevision, setUserMapping, switchToHead, takeSnapshot, toString, writeReplace
 
Methods inherited from class com.pmease.quickbuild.extensionpoint.support.TypeInstance
getPlugin
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QuickbuildRepository

public QuickbuildRepository()
Method Detail

getQuietPeriod

public int getQuietPeriod()
Overrides:
getQuietPeriod in class Repository<DependencyRevision>

getUserMapping

public UserMapping getUserMapping()
Overrides:
getUserMapping in class Repository<DependencyRevision>

getServer

public DependencyServer getServer()
Get the QuickBuild server from where to retrieve files. Null means current server.


setServer

public void setServer(DependencyServer server)

getConfigurationProvider

@NotNull
public ConfigurationProvider getConfigurationProvider()

setConfigurationProvider

public void setConfigurationProvider(ConfigurationProvider configurationProvider)

getConfigurationPathList

public java.util.List<java.lang.String> getConfigurationPathList()

getDependencyResolver

@NotNull
public DependencyResolver getDependencyResolver()
Get dependency resolver


setDependencyResolver

public void setDependencyResolver(DependencyResolver dependencyResolver)

getRetrievals

public java.util.List<FileRetrieval> getRetrievals()
Get dependency files to retrieve.


setRetrievals

public void setRetrievals(java.util.List<FileRetrieval> retrievals)

getRevision

public DependencyRevision getRevision()
Get revision of the repository.

Overrides:
getRevision in class Repository<DependencyRevision>

checkoutByRevision

protected void checkoutByRevision(DependencyRevision revision)
Description copied from class: Repository
Checkout from the repository using specified revision

Specified by:
checkoutByRevision in class Repository<DependencyRevision>
Parameters:
revision - repository revision to checkout. Should not be null.

getChangesBetween

protected java.util.List<Changeset> getChangesBetween(DependencyRevision startRevision,
                                                      DependencyRevision endRevision)
Description copied from class: Repository
Get changes between two revisions.

Specified by:
getChangesBetween in class Repository<DependencyRevision>
Parameters:
startRevision - start repository revision. Should not be null.
endRevision - end repository revision. Should not be null.

getHeadRevision

protected DependencyRevision getHeadRevision()
Description copied from class: Repository
Get the head revision of the repository. Should never be null.

Specified by:
getHeadRevision in class Repository<DependencyRevision>

getProofBuildSupport

public ProofBuildSupport<? extends LocalChange> getProofBuildSupport()
Specified by:
getProofBuildSupport in class Repository<DependencyRevision>

getSourceViewSupport

public SourceViewSupport<DependencyRevision> getSourceViewSupport()
Specified by:
getSourceViewSupport in class Repository<DependencyRevision>

labelOnRevision

protected void labelOnRevision(DependencyRevision revision,
                               java.lang.String label,
                               java.lang.String comment)
Description copied from class: Repository
Create a new label on the set of source code associated with specified revision

Specified by:
labelOnRevision in class Repository<DependencyRevision>
Parameters:
revision - repository revision to create label on. Should not be null.

isQuietSince

protected boolean isQuietSince(java.util.Date date)
Description copied from class: Repository
Whether or not the repository is quiet since specified date.

Specified by:
isQuietSince in class Repository<DependencyRevision>
Returns:


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.