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