|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.pmease.quickbuild.extensionpoint.support.TypeInstance
com.pmease.quickbuild.repositorysupport.Repository<T>
T
- represents the repository revision classpublic abstract class Repository<T extends Revision>
Base class for the repository type
Nested Class Summary | |
---|---|
static class |
Repository.SerializedForm
|
Field Summary | |
---|---|
static java.lang.String |
LOCAL_CHANGE_DIR
|
static java.lang.String |
REVERT_CHANGE_DIR
|
Constructor Summary | |
---|---|
Repository()
|
Method Summary | |
---|---|
void |
checkout()
Checkout the repository using current revision. |
protected abstract void |
checkoutByRevision(T revision)
Checkout from the repository using specified revision |
void |
commit(java.lang.String comment)
|
boolean |
equals(java.lang.Object other)
|
static Repository<?> |
fromDOM(Configuration configuration,
VersionedDocument dom)
|
T |
getBaseRevision()
|
Build |
getBuild()
|
java.util.List<Changeset> |
getChanges()
|
java.util.List<Changeset> |
getChanges(boolean retrieve)
Get list of change sets since previous build. |
protected abstract java.util.List<Changeset> |
getChangesBetween(T startRevision,
T endRevision)
Get changes between two revisions. |
java.util.List<Changeset> |
getChangesSince(Build build)
|
java.util.List<java.lang.String> |
getCommitters()
|
java.util.List<java.lang.String> |
getCommitters(java.lang.String repositoryPath,
boolean exactMatch)
|
java.util.List<java.lang.String> |
getCommittersSincePrevSuccess()
|
java.lang.String |
getDescription()
|
java.lang.String |
getEmail(java.lang.String committer)
Get email of the committer from repository. |
protected abstract T |
getHeadRevision()
Get the head revision of the repository. |
java.lang.String |
getName()
|
abstract ProofBuildSupport<? extends LocalChange> |
getProofBuildSupport()
|
int |
getQuietPeriod()
|
T |
getRevision()
|
T |
getRevision(Build build)
Get revision of this repository used to construct specified build. |
RepositoryRuntime |
getRuntime()
Get the object holding runtime information of this repository, such as revision, checkout mark, etc. |
abstract SourceViewSupport<T> |
getSourceViewSupport()
|
java.lang.String |
getType()
|
UserMapping |
getUserMapping()
|
java.lang.String |
getUserName(java.lang.String committer)
|
int |
hashCode()
|
boolean |
isChanged()
|
boolean |
isChanged(java.lang.String pathPatterns)
|
boolean |
isChangesRecorded()
|
boolean |
isCheckout()
|
boolean |
isDirty()
|
protected boolean |
isLocalChangeApplied()
Whether or not the local change is collected and applied to the checkout area. |
protected abstract boolean |
isQuietSince(java.util.Date date)
Whether or not the repository is quiet since specified date. |
void |
label(java.lang.String label,
java.lang.String comment)
Label the repository with specified label name and comment. |
protected abstract void |
labelOnRevision(T revision,
java.lang.String label,
java.lang.String comment)
Create a new label on the set of source code associated with specified revision |
void |
promoteLabel(java.lang.String label,
java.lang.String destination)
|
protected void |
revertLocalChange()
Revert the checkout area to the state before applying local change. |
void |
setBuild(Build build)
|
void |
setChanges(java.util.List<Changeset> changes)
|
void |
setChangesRecorded(boolean changesRecorded)
|
void |
setCheckout(boolean checkout)
Mark the repository as being used for checkout. |
void |
setDescription(java.lang.String description)
|
void |
setDirty(boolean dirty)
|
void |
setName(java.lang.String name)
|
void |
setQuietPeriod(int quietPeriod)
|
void |
setRevision(T revision)
|
void |
setUserMapping(UserMapping userMapping)
|
void |
switchToHead()
|
T |
takeSnapshot()
Take snapshot of the repository by returning the repository revision. |
java.lang.String |
toString()
|
java.lang.Object |
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 |
Field Detail |
---|
public static final java.lang.String LOCAL_CHANGE_DIR
public static final java.lang.String REVERT_CHANGE_DIR
Constructor Detail |
---|
public Repository()
Method Detail |
---|
@NotEmpty public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getType()
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public int getQuietPeriod()
public void setQuietPeriod(int quietPeriod)
@NotNull public UserMapping getUserMapping()
public void setUserMapping(UserMapping userMapping)
public T getRevision()
public final void setRevision(T revision)
public boolean isDirty()
public void setDirty(boolean dirty)
public void label(java.lang.String label, java.lang.String comment)
label
- an non-empty label namecomment
- null if no comment is providedpublic void checkout()
public void commit(java.lang.String comment)
public void switchToHead()
protected boolean isLocalChangeApplied()
protected void revertLocalChange()
public boolean isCheckout()
public void setCheckout(boolean checkout)
checkout
- public T takeSnapshot()
public boolean isChanged()
public boolean isChanged(java.lang.String pathPatterns)
public java.util.List<Changeset> getChanges()
public java.util.List<Changeset> getChanges(boolean retrieve)
retrieve
- if this param is set to true, QuickBuild will try to retrieve the change sets
from SCM if necessary; otherwise, simply return the change sets stored in the repository object.
public void setChanges(java.util.List<Changeset> changes)
public boolean isChangesRecorded()
public void setChangesRecorded(boolean changesRecorded)
public T getRevision(Build build)
build
-
public T getBaseRevision()
public java.util.List<Changeset> getChangesSince(Build build)
protected abstract void checkoutByRevision(T revision)
revision
- repository revision to checkout. Should not be null.protected abstract T getHeadRevision()
protected abstract void labelOnRevision(T revision, java.lang.String label, java.lang.String comment)
revision
- repository revision to create label on. Should not be null.public void promoteLabel(java.lang.String label, java.lang.String destination)
protected abstract java.util.List<Changeset> getChangesBetween(T startRevision, T endRevision)
startRevision
- start repository revision. Should not be null.endRevision
- end repository revision. Should not be null.protected abstract boolean isQuietSince(java.util.Date date)
date
-
public abstract ProofBuildSupport<? extends LocalChange> getProofBuildSupport()
public abstract SourceViewSupport<T> getSourceViewSupport()
public java.lang.String getEmail(java.lang.String committer)
committer
-
public java.util.List<java.lang.String> getCommitters(java.lang.String repositoryPath, boolean exactMatch)
public java.util.List<java.lang.String> getCommitters()
public java.util.List<java.lang.String> getCommittersSincePrevSuccess()
public java.lang.String getUserName(java.lang.String committer)
public static Repository<?> fromDOM(Configuration configuration, VersionedDocument dom)
public RepositoryRuntime getRuntime()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public Build getBuild()
public void setBuild(Build build)
public java.lang.Object writeReplace() throws java.io.ObjectStreamException
java.io.ObjectStreamException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |