Package com.atlassian.bamboo.versioning
Class PlanVersioningSupplement
java.lang.Object
com.atlassian.bamboo.versioning.AbstractVersioningSupplement<Plan,AbstractPlan>
com.atlassian.bamboo.versioning.PlanVersioningSupplement
- All Implemented Interfaces:
VersioningSupplement<Plan>
-
Field Summary
Fields inherited from class com.atlassian.bamboo.versioning.AbstractVersioningSupplement
bambooClusterSettings, ID_FIELD -
Constructor Summary
ConstructorsConstructorDescriptionPlanVersioningSupplement(@NotNull BambooClusterSettings bambooClusterSettings) -
Method Summary
Modifier and TypeMethodDescriptionvoidincrementVersion(@Nullable PlanKey planKey, @Nullable org.hibernate.Session session) Optimization for rare case when we do not have plan on our hand, but we have planKey.voidincrementVersion(@Nullable Plan plan, @Nullable org.hibernate.Session session, boolean onlyIfSessionDirty) Increments the version of the given entity.Methods inherited from class com.atlassian.bamboo.versioning.AbstractVersioningSupplement
incrementVersion, incrementVersion, incrementVersion
-
Constructor Details
-
PlanVersioningSupplement
-
-
Method Details
-
incrementVersion
public void incrementVersion(@Nullable @Nullable Plan plan, @Nullable @Nullable org.hibernate.Session session, boolean onlyIfSessionDirty) Description copied from interface:VersioningSupplementIncrements the version of the given entity.- Parameters:
plan- the entity whose version needs to be incrementedsession- the session to use for incrementing the versiononlyIfSessionDirty- a flag indicating whether the version should only be incremented if the session is dirty: -true: The version is incremented only if the session contains changes that need to be flushed. -false: The version is incremented unconditionally, regardless of the session's state.
-
incrementVersion
public void incrementVersion(@Nullable @Nullable PlanKey planKey, @Nullable @Nullable org.hibernate.Session session) Optimization for rare case when we do not have plan on our hand, but we have planKey. This lets us save one db call. PlanKey is unique across all plans, so we can use it as a unique predicate.
-