1   package net.sourceforge.backpedal.impl.core;
2   
3   import net.sourceforge.backpedal.api.core.BackpedalStatementEssentials;
4   import net.sourceforge.backpedal.api.core.BackpedalStatementStack;
5   import net.sourceforge.backpedal.impl.AbstractComponent;
6   
7   import java.sql.Connection;
8   import java.sql.SQLException;
9   import java.util.LinkedList;
10  
11  public class BackpedalStatementStackImpl extends AbstractComponent implements BackpedalStatementStack {
12      private LinkedList list = null;
13  
14      public BackpedalStatementStackImpl() {
15          list = new LinkedList();
16      }
17  
18      public void add(BackpedalStatementEssentials backpedal) {
19          list.addLast(backpedal);
20      }
21  
22      public void backpedal(final Connection connection) throws SQLException {
23          int numStatements = 0;
24          while (list.size() > 0) {
25              final BackpedalStatementEssentials statementEssentials = ((BackpedalStatementEssentials) list.removeLast());
26              log().debug("Backpedalling with statement " + statementEssentials);
27              statementEssentials.backpedal(connection);
28              numStatements++;
29          }
30          log().info(numStatements + " statements backpedalled");
31      }
32  }
This page was automatically generated by Maven