Top Description Fields Constructors Methods
liquibase.changelog

public Class StatusChangeLogIterator

extends ChangeLogIterator
Class Inheritance
Imports
liquibase.RuntimeEnvironment, .Scope, liquibase.change.core.TagDatabaseChange, liquibase.changelog.filter.ChangeSetFilter, .ChangeSetFilterResult, .CountChangeSetFilter, .UpToTagChangeSetFilter, liquibase.changelog.visitor.ChangeSetVisitor, .SkippedChangeSetVisitor, liquibase.exception.LiquibaseException, java.util.*, java.util.concurrent.atomic.AtomicBoolean

This class calculates the status of all change sets involved in an update operation It allows us to determine ALL reasons that a ChangeSet will not be deployed, unlike the standard iterator which breaks upon finding a reason to deny the change set.

Field Summary

Modifier and TypeField and Description
private String
Inherited from liquibase.changelog.ChangeLogIterator:
changeSetFiltersdatabaseChangeLog

Constructor Summary

AccessConstructor and Description
public
StatusChangeLogIterator(DatabaseChangeLog databaseChangeLog, ChangeSetFilter... changeSetFilters)

public
StatusChangeLogIterator(DatabaseChangeLog databaseChangeLog, String tag, ChangeSetFilter... changeSetFilters)

Method Summary

Modifier and TypeMethod and Description
private boolean
private boolean
private boolean
private boolean
iterateFilters(ChangeSet changeSet, Set<ChangeSetFilterResult> reasonsAccepted, Set<ChangeSetFilterResult> reasonsDenied)

public void
Inherited from liquibase.changelog.ChangeLogIterator:
createKeygetChangeSetFiltersmarkSeenvalidateChangeSetExecutor

Field Detail

tagback to summary
private String tag

Constructor Detail

StatusChangeLogIteratorback to summary
public StatusChangeLogIterator(DatabaseChangeLog databaseChangeLog, ChangeSetFilter... changeSetFilters)
StatusChangeLogIteratorback to summary
public StatusChangeLogIterator(DatabaseChangeLog databaseChangeLog, String tag, ChangeSetFilter... changeSetFilters)

Method Detail

alreadyDeniedForCountFilterback to summary
private boolean alreadyDeniedForCountFilter(Set<ChangeSetFilterResult> reasonsDenied, ChangeSetFilter filter)
alreadyDeniedForTagChangeAndTagFilterback to summary
private boolean alreadyDeniedForTagChangeAndTagFilter(Set<ChangeSetFilterResult> reasonsDenied, ChangeSet changeSet, ChangeSetFilter filter)
hasTagDatabaseChangeback to summary
private boolean hasTagDatabaseChange(ChangeSet changeSet)
iterateFiltersback to summary
private boolean iterateFilters(ChangeSet changeSet, Set<ChangeSetFilterResult> reasonsAccepted, Set<ChangeSetFilterResult> reasonsDenied)
runback to summary
public void run(ChangeSetVisitor visitor, RuntimeEnvironment env) throws LiquibaseException

Overrides liquibase.changelog.ChangeLogIterator.run.

Annotations
@Override