/** Returns the XA resource. */ void enableLocalTransactionOptimization(boolean enableOptimization) { if (_xaResource == null) _isXATransaction = false; else if (_localTransaction == null) _isXATransaction = true; else if (!_cm.isLocalTransactionOptimization()) _isXATransaction = true; else if (!_cm.isShareable()) _isXATransaction = true; else _isXATransaction = !enableOptimization; }