Class FileBasedPersister
java.lang.Object
com.atlassian.bamboo.persister.file.FileBasedPersister
This class persists all data as xml data files on the file system.
It uses a decorator chain of BuildPersisterDecorators to handle caching, and actually saving.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFileBasedPersister(XStreamFactory xStreamFactory) FileBasedPersister(@Nullable BootstrapManager bootstrapManager, @NotNull XStreamFactory xStreamFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBuildResults(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 MXLReload the persisted admin configuration datagetAdministrationConfiguration(@Nullable FeatureManager featureManager) Reload the persisted admin configuration data@Nullable BuildResultsgetBuildResults(Key planKey, int buildNumber) Get the Nth build for a given build.Provide the UI with the current configuration directoryReturn the directory containing the administration.xml file.Provide the UI with the current build data directorygetName()What's the name of plugin - used to identify the plugin in the bamboo.xml configuration file.getUrl()Who implemented this plugin?booleanisActive()Indicates whether this is currently active.booleanDoes the persister reference valid admin configuration data?voidreload()Restart with the latest configurations...voidReloads the administration configuration from the xml.voidsaveAdministrationConfiguration(AdministrationConfiguration administrationConfiguration) Save the given administrationConfiguration in the persister's configuration data directoryvoidsaveAdministrationConfigurationNoXsrfCheck(AdministrationConfiguration administrationConfiguration) voidsetConfigurationDirectory(String configurationDataDirectory) Set by the configuration loader from the value in the bamboo.xml data file.voidsetDataDirectory(String buildDataDirectory) Set by the configuration loader from the value in the bamboo.xml data file.voidsetPersisterOptions(PersisterOptions persisterOptions) Let the UI update the persistervoidstart()Make the persister available for use.voidstop()Stop the component and clean up any resources
-
Field Details
-
ADMIN_CONFIG_FILE
- See Also:
-
DEFAULT_BUILD_DIRECTORY
- See Also:
-
DEFAULT_CONFIG_DIRECTORY
- See Also:
-
-
Constructor Details
-
FileBasedPersister
-
FileBasedPersister
public FileBasedPersister(@Nullable @Nullable BootstrapManager bootstrapManager, @NotNull @NotNull XStreamFactory xStreamFactory)
-
-
Method Details
-
setPersisterOptions
Description copied from interface:PersisterLet the UI update the persister- Specified by:
setPersisterOptionsin interfacePersister- Parameters:
persisterOptions-
-
getName
What's the name of plugin - used to identify the plugin in the bamboo.xml configuration file.- Returns:
- the name
-
getUrl
Who implemented this plugin? -
setDataDirectory
Set by the configuration loader from the value in the bamboo.xml data file.- Parameters:
buildDataDirectory- The build data directory
-
getDataDirectory
Provide the UI with the current build data directory- Returns:
- The directory
-
getDataDirectoryFile
- Specified by:
getDataDirectoryFilein interfacePersister
-
setConfigurationDirectory
Set by the configuration loader from the value in the bamboo.xml data file.- Parameters:
configurationDataDirectory- The server configuration data directory
-
getConfigurationDirectory
Provide the UI with the current configuration directory- Returns:
- The directory
-
getConfigurationDirectoryFile
Description copied from interface:PersisterReturn the directory containing the administration.xml file.- Specified by:
getConfigurationDirectoryFilein interfacePersister- Returns:
-
start
Make the persister available for use. -
stop
Description copied from interface:StartableStop the component and clean up any resources -
isActive
public boolean isActive()Description copied from interface:StartableIndicates whether this is currently active.
-
reload
public void reload()Restart with the latest configurations... -
clear
public void clear()Description copied from interface:PersisterClears all interal caches the persister may have -
isInitialised
public boolean isInitialised()Does the persister reference valid admin configuration data?- Specified by:
isInitialisedin interfacePersister- Returns:
- true if the persister can load the admin configuration file
-
reloadAdministrationConfiguration
public void reloadAdministrationConfiguration()Description copied from interface:PersisterReloads the administration configuration from the xml.- Specified by:
reloadAdministrationConfigurationin interfacePersister
-
getAdministrationConfiguration
Description copied from interface:PersisterReload the persisted admin configuration data- Specified by:
getAdministrationConfigurationin interfacePersister- Returns:
- The data
-
getAdministrationConfiguration
public AdministrationConfiguration getAdministrationConfiguration(@Nullable @Nullable FeatureManager featureManager) Description copied from interface:PersisterReload the persisted admin configuration data- Specified by:
getAdministrationConfigurationin interfacePersister- Returns:
- The data
-
saveAdministrationConfiguration
public void saveAdministrationConfiguration(AdministrationConfiguration administrationConfiguration) Save the given administrationConfiguration in the persister's configuration data directory- Specified by:
saveAdministrationConfigurationin interfacePersister- Parameters:
administrationConfiguration- The object to save
-
saveAdministrationConfigurationNoXsrfCheck
public void saveAdministrationConfigurationNoXsrfCheck(AdministrationConfiguration administrationConfiguration) -
deleteBuildResults
Description copied from interface:PersisterRemove a specific build result MXL- Specified by:
deleteBuildResultsin interfacePersister- Parameters:
planKey-buildNumber- The build to remove
-
addBuildResults
Description copied from interface:PersisterAssociate the given buildResults with the given build.- Specified by:
addBuildResultsin interfacePersister- Parameters:
planKey-buildResults- The build results we are adding
-
getBuildResults
Description copied from interface:PersisterGet the Nth build for a given build.- Specified by:
getBuildResultsin interfacePersister- Parameters:
planKey-buildNumber- The build's build number- Returns:
- The build result
-