Package com.atlassian.bamboo.persister
Interface Persister
-
- All Superinterfaces:
Startable
- All Known Implementing Classes:
FileBasedPersister
@Internal public interface Persister extends Startable
This interface defines how Bamboo build data can be persisted. Internal use only. PreferAdministrationConfigurationAccessorAdministrationConfigurationPersisterorPlanManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddBuildResults(PlanKey planKey, BuildResults buildResults)Associate the given buildResults with the given build.voidclear()Clears all interal caches the persister may havevoiddeleteBuildResults(PlanKey planKey, long buildNumber)Remove a specific build result MXLAdministrationConfigurationgetAdministrationConfiguration()Deprecated.since 5.0 usegetAdministrationConfiguration(com.atlassian.bamboo.FeatureManager)insteadAdministrationConfigurationgetAdministrationConfiguration(@Nullable FeatureManager featureManager)Reload the persisted admin configuration data@Nullable BuildResultsgetBuildResults(Key planKey, int buildNumber)Get the Nth build for a given build.FilegetConfigurationDirectoryFile()Return the directory containing the administration.xml file.FilegetDataDirectoryFile()booleanisInitialised()Has the persistent data already been initialised.voidreload()Restart with the latest configurations...voidreloadAdministrationConfiguration()Reloads the administration configuration from the xml.voidsaveAdministrationConfiguration(AdministrationConfiguration administrationConfiguration)Persist the given administration informationvoidsetPersisterOptions(PersisterOptions persisterOptions)Let the UI update the persister
-
-
-
Method Detail
-
deleteBuildResults
void deleteBuildResults(PlanKey planKey, long buildNumber)
Remove a specific build result MXL- Parameters:
planKey-buildNumber- The build to remove
-
addBuildResults
void addBuildResults(PlanKey planKey, BuildResults buildResults)
Associate the given buildResults with the given build.- Parameters:
planKey-buildResults- The build results we are adding
-
getBuildResults
@Nullable @Nullable BuildResults getBuildResults(Key planKey, int buildNumber)
Get the Nth build for a given build.- Parameters:
planKey-buildNumber- The build's build number- Returns:
- The build result
-
saveAdministrationConfiguration
void saveAdministrationConfiguration(AdministrationConfiguration administrationConfiguration)
Persist the given administration information- Parameters:
administrationConfiguration- The data to persist
-
getAdministrationConfiguration
@Deprecated AdministrationConfiguration getAdministrationConfiguration()
Deprecated.since 5.0 usegetAdministrationConfiguration(com.atlassian.bamboo.FeatureManager)insteadReload the persisted admin configuration data- Returns:
- The data
-
getAdministrationConfiguration
AdministrationConfiguration getAdministrationConfiguration(@Nullable @Nullable FeatureManager featureManager)
Reload the persisted admin configuration data- Returns:
- The data
-
reloadAdministrationConfiguration
void reloadAdministrationConfiguration()
Reloads the administration configuration from the xml.
-
isInitialised
boolean isInitialised()
Has the persistent data already been initialised.- Returns:
- true if the persister has been initialed with valid configuration data
-
reload
void reload()
Restart with the latest configurations...
-
clear
void clear()
Clears all interal caches the persister may have
-
setPersisterOptions
void setPersisterOptions(PersisterOptions persisterOptions)
Let the UI update the persister- Parameters:
persisterOptions-
-
getDataDirectoryFile
File getDataDirectoryFile()
-
getConfigurationDirectoryFile
File getConfigurationDirectoryFile()
Return the directory containing the administration.xml file.- Returns:
-
-