View Javadoc

1   package liquibase.exception;
2   
3   import liquibase.changelog.DatabaseChangeLog;
4   import liquibase.precondition.Precondition;
5   import liquibase.precondition.core.FailedPrecondition;
6   
7   import java.util.ArrayList;
8   import java.util.List;
9   
10  /**
11   * Thrown when a precondition failed.
12   */
13  public class PreconditionFailedException extends Exception {
14  
15      private static final long serialVersionUID = 1L;
16      private List<FailedPrecondition> failedPreconditions;
17  
18      public PreconditionFailedException(String message, DatabaseChangeLog changeLog, Precondition precondition) {
19          this(new FailedPrecondition(message, changeLog, precondition));
20      }
21  
22      public PreconditionFailedException(FailedPrecondition failedPrecondition) {
23          super("Preconditions Failed");
24          this.failedPreconditions = new ArrayList<FailedPrecondition>();
25          failedPreconditions.add(failedPrecondition);
26      }
27  
28      public PreconditionFailedException(List<FailedPrecondition> failedPreconditions) {
29          super("Preconditions Failed");
30          this.failedPreconditions = failedPreconditions;
31      }
32  
33      public List<FailedPrecondition> getFailedPreconditions() {
34          return failedPreconditions;
35      }
36  
37  }