|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.bamboo.persister.xstream.AbstractXStreamPersister
com.atlassian.bamboo.persister.file.XStreamBuildPersister
public class XStreamBuildPersister
This class provides an XStream implementation of the Bamboo BuildPersisterDecorator'er.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.atlassian.bamboo.persister.xstream.AbstractXStreamPersister |
|---|
AbstractXStreamPersister.AntBuilderMap, AbstractXStreamPersister.MavenBuilderMap, AbstractXStreamPersister.ScriptBuilderMap |
| Field Summary | |
|---|---|
static String |
BUILD_MAP_XML_FILE
|
static String |
BUILD_XML_FILE
|
| Fields inherited from class com.atlassian.bamboo.persister.xstream.AbstractXStreamPersister |
|---|
builderManager, myXstream |
| Constructor Summary | |
|---|---|
XStreamBuildPersister(File buildDirectory,
BuilderManager builderManager)
Initialised XStream to use aliases for classes to tidy up the resulting XML. |
|
| Method Summary | |
|---|---|
File |
createBuildDirectory(File buildDir,
Date buildDate)
Create a build subdirectory based on the build date. |
void |
deleteBuild(Build build)
Remove the given build's persisted files |
void |
deleteBuildResults(Build build,
long buildNumber)
Remove the build files for the given build buildNumber. |
FastBuildDefinitionDirectoryMapper |
getBuildDirectoryMapper()
Used in testing |
String |
getBuildFileName(long buildNumber)
Create the build number xml file name. |
Iterator |
getBuildNames()
Obtain an iterator of the names of the currently persisted builds |
File |
getBuildResultsFileInDatedFormat(Build build,
long buildNumber)
|
BuildResults |
loadBuildResults(Build build,
long buildNumber)
Load the build buildresults for the given build number |
Collection |
loadBuilds()
Get all the persisted builds |
Build |
loadBuilds(String buildName)
Load the given build from an xml file. |
void |
saveBuild(Build build)
Save the supplied build |
void |
saveBuildResults(Build build,
BuildResults buildResults)
Save the build results |
void |
start()
Load the build data file map. |
void |
stop()
Do nothing! |
| Methods inherited from class com.atlassian.bamboo.persister.xstream.AbstractXStreamPersister |
|---|
fromXML, init, registerClassAlias, toXML |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String BUILD_MAP_XML_FILE
public static final String BUILD_XML_FILE
| Constructor Detail |
|---|
public XStreamBuildPersister(File buildDirectory,
BuilderManager builderManager)
buildDirectory - | Method Detail |
|---|
public void start()
throws Exception
start in interface StartableException - A generic error
public void stop()
throws Exception
stop in interface StartableException - A generic error.
public void saveBuild(Build build)
throws PersisterException
saveBuild in interface BuildPersisterDecoratorbuild - The build to persist as XML
PersisterException - Failed to persist
public Build loadBuilds(String buildName)
throws PersisterException
loadBuilds in interface BuildPersisterDecoratorbuildName - The build to load
PersisterException - An error.
public void saveBuildResults(Build build,
BuildResults buildResults)
throws PersisterException
saveBuildResults in interface BuildPersisterDecoratorbuild - Associate the build with this buildbuildResults - The results to save
PersisterException - An error
public BuildResults loadBuildResults(Build build,
long buildNumber)
throws PersisterException
loadBuildResults in interface BuildPersisterDecoratorbuild - The buildbuildNumber - The build top load
PersisterException - An error
public File getBuildResultsFileInDatedFormat(Build build,
long buildNumber)
throws PersisterException
PersisterExceptionpublic Iterator getBuildNames()
getBuildNames in interface BuildPersisterDecorator
public void deleteBuild(Build build)
throws PersisterException
deleteBuild in interface BuildPersisterDecoratorbuild - The build to zap
PersisterException - Failed to persist
public void deleteBuildResults(Build build,
long buildNumber)
throws PersisterException
deleteBuildResults in interface BuildPersisterDecoratorbuild - The build the build belongs tobuildNumber - The number of the build to delete
PersisterException - A generic failurepublic String getBuildFileName(long buildNumber)
buildNumber - The number of the build
public File createBuildDirectory(File buildDir,
Date buildDate)
public Collection loadBuilds()
throws PersisterException
BuildPersisterDecorator
loadBuilds in interface BuildPersisterDecoratorPersisterException - Failed to loadpublic FastBuildDefinitionDirectoryMapper getBuildDirectoryMapper()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||