/** {@inheritDoc} */ @Override public GridCacheTx txStart() throws IllegalStateException { return txStart(configuration().getDefaultTxConcurrency(), configuration().getDefaultTxIsolation()); }
/** * Creates transaction with all defaults. * * @param implicit Implicit flag. * @param implicitSingle Implicit-with-one-key flag. * @return New transaction. */ private GridCacheTxLocalAdapter<K, V> newTx(boolean implicit, boolean implicitSingle) { GridCacheConfiguration cfg = ctx.config(); GridCacheTxConcurrency concurrency = implicit ? PESSIMISTIC : cfg.getDefaultTxConcurrency(); GridCacheTxIsolation isolation = implicit ? READ_COMMITTED : cfg.getDefaultTxIsolation(); return newTx( implicit, implicitSingle, concurrency, isolation, cfg.getDefaultTxTimeout(), ctx.isInvalidate(), ctx.syncCommit(), ctx.syncRollback(), ctx.isSwapOrOffheapEnabled(), ctx.isStoreEnabled(), 0, /** group lock key */null, false /** partition lock. */ ); }
/** * @param ccfg Cache configuration. * @return Data transfer object for default cache configuration properties. */ public static VisorDefaultConfig from(GridCacheConfiguration ccfg) { VisorDefaultConfig cfg = new VisorDefaultConfig(); cfg.txIsolation(ccfg.getDefaultTxIsolation()); cfg.txConcurrency(ccfg.getDefaultTxConcurrency()); cfg.timeToLive(ccfg.getDefaultTimeToLive()); cfg.txTimeout(ccfg.getDefaultTxTimeout()); cfg.txLockTimeout(ccfg.getDefaultLockTimeout()); cfg.queryTimeout(ccfg.getDefaultQueryTimeout()); return cfg; }
atomicityMode = cfg.getAtomicityMode(); cacheMode = cfg.getCacheMode(); dfltConcurrency = cfg.getDefaultTxConcurrency(); dfltIsolation = cfg.getDefaultTxIsolation(); dfltLockTimeout = cfg.getDefaultLockTimeout();
cfg.setCacheMode(DFLT_CACHE_MODE); if (cfg.getDefaultTxConcurrency() == null) cfg.setDefaultTxConcurrency(DFLT_TX_CONCURRENCY);
cacheMode = cc.getCacheMode(); cloner = cc.getCloner(); dfltConcurrency = cc.getDefaultTxConcurrency(); dfltIsolation = cc.getDefaultTxIsolation(); dfltLockTimeout = cc.getDefaultLockTimeout();