From 6dd20a4b23592c0a9a6be23a2123fef410981a2e Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Sat, 7 Oct 2006 22:27:25 +0000 Subject: Added TriggerFactory. Deprecated wrapped storage and query. --- src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepository.java | 4 ++++ .../java/com/amazon/carbonado/repo/jdbc/JDBCRepositoryBuilder.java | 3 ++- src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/amazon/carbonado/repo/jdbc') diff --git a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepository.java b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepository.java index bcdd0c4..6e7bf2f 100644 --- a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepository.java +++ b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepository.java @@ -43,6 +43,7 @@ import com.amazon.carbonado.PersistException; import com.amazon.carbonado.Repository; import com.amazon.carbonado.RepositoryException; import com.amazon.carbonado.Transaction; +import com.amazon.carbonado.TriggerFactory; import com.amazon.carbonado.UnsupportedTypeException; import com.amazon.carbonado.capability.Capability; @@ -135,6 +136,7 @@ public class JDBCRepository private final String mName; final boolean mIsMaster; + final Iterable mTriggerFactories; private final AtomicReference mRootRef; private final String mDatabaseProductName; private final DataSource mDataSource; @@ -179,6 +181,7 @@ public class JDBCRepository @SuppressWarnings("unchecked") JDBCRepository(AtomicReference rootRef, String name, boolean isMaster, + Iterable triggerFactories, DataSource dataSource, String catalog, String schema) throws RepositoryException { @@ -187,6 +190,7 @@ public class JDBCRepository } mName = name; mIsMaster = isMaster; + mTriggerFactories = triggerFactories; mRootRef = rootRef; mDataSource = dataSource; mCatalog = catalog; diff --git a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepositoryBuilder.java b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepositoryBuilder.java index 3a797e8..5b59852 100644 --- a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepositoryBuilder.java +++ b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCRepositoryBuilder.java @@ -72,7 +72,8 @@ public class JDBCRepositoryBuilder extends AbstractRepositoryBuilder { public JDBCRepository build(AtomicReference rootRef) throws RepositoryException { assertReady(); JDBCRepository repo = new JDBCRepository - (rootRef, getName(), isMaster(), getDataSource(), mCatalog, mSchema); + (rootRef, getName(), isMaster(), getTriggerFactories(), + getDataSource(), mCatalog, mSchema); rootRef.set(repo); return repo; } diff --git a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java index 5d4a4a2..08cdb46 100644 --- a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java +++ b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java @@ -110,7 +110,8 @@ class JDBCStorage extends StandardQueryFactory mExecutorFactory = new QueryExecutorCache(new ExecutorFactory()); - mTriggerManager = new TriggerManager(); + mTriggerManager = new TriggerManager + (info.getStorableType(), repository.mTriggerFactories); } public Class getStorableType() { -- cgit v1.2.3