Package com.atlassian.bamboo.persister
Class CachedBuildPersisterDecorator
java.lang.Object
com.atlassian.bamboo.persister.CachedBuildPersisterDecorator
- All Implemented Interfaces:
Startable,BuildPersisterDecorator
Caches the builds so speed up performance and handle transient Build fields.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteBuildResults(PlanKey planKey, long buildNumber) Remove a specific build buildbooleanisActive()Indicates whether this is currently active.@Nullable BuildResultsloadBuildResults(Key planKey, int buildNumber) Cache the build results so that the least used results get purgedvoidsaveBuildResults(PlanKey planKey, BuildResults buildResults) Simply pass this request onto the parentvoidstart()Loads the cache from the parent decorator on startup;voidstop()Stop the component and clean up any resources
-
Constructor Details
-
CachedBuildPersisterDecorator
-
-
Method Details
-
start
Loads the cache from the parent decorator on startup; -
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.
-
deleteBuildResults
Remove a specific build build- Specified by:
deleteBuildResultsin interfaceBuildPersisterDecorator- Parameters:
planKey-buildNumber- The build number- Throws:
PersisterException
-
saveBuildResults
Simply pass this request onto the parent- Specified by:
saveBuildResultsin interfaceBuildPersisterDecorator- Parameters:
planKey-buildResults- The build results to persist- Throws:
PersisterException- when failed to persist the build results
-
loadBuildResults
@Nullable public @Nullable BuildResults loadBuildResults(Key planKey, int buildNumber) throws PersisterException Cache the build results so that the least used results get purged- Specified by:
loadBuildResultsin interfaceBuildPersisterDecorator- Parameters:
planKey-buildNumber- The number of the build results we are interested in- Returns:
- The buildResults
- Throws:
PersisterException- when failed to load the build results
-