19 package com.mysql.clusterj.bindings;
21 import com.mysql.cluster.ndbj.Ndb;
22 import com.mysql.cluster.ndbj.NdbApiException;
23 import com.mysql.clusterj.ClusterJDatastoreException;
24 import com.mysql.clusterj.core.store.ClusterTransaction;
25 import com.mysql.clusterj.core.util.I18NHelper;
26 import com.mysql.clusterj.core.util.Logger;
27 import com.mysql.clusterj.core.util.LoggerFactoryService;
32 class DbImpl
implements com.mysql.clusterj.core.store.Db {
35 static final I18NHelper local = I18NHelper.getInstance(DbImpl.class);
38 static final Logger logger = LoggerFactoryService.getFactory()
39 .getInstance(com.mysql.clusterj.core.store.ClusterConnection.class);
43 public DbImpl(
Ndb ndb) {
51 public com.mysql.clusterj.core.store.Dictionary getDictionary() {
53 return new DictionaryImpl(ndb.getDictionary());
54 }
catch (NdbApiException ndbApiException) {
55 throw new ClusterJDatastoreException(local.message(
"ERR_Datastore"),
60 public ClusterTransaction startTransaction() {
62 return new ClusterTransactionImpl(ndb.startTransaction());
63 }
catch (NdbApiException ndbApiException) {
64 throw new ClusterJDatastoreException(local.message(
"ERR_Datastore"),
69 public boolean isRetriable(ClusterJDatastoreException ex) {