org.neo4j.cypher.internal.spi.TransactionalContextWrapperv3_0.scala Maven / Gradle / Ivy
/*
* Copyright (c) 2002-2016 "Neo Technology,"
* Network Engine for Objects in Lund AB [http://neotechnology.com]
*
* This file is part of Neo4j.
*
* Neo4j is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
package org.neo4j.cypher.internal.spi
import org.neo4j.cypher.internal.compiler.v3_0.spi.QueryTransactionalContext
import org.neo4j.graphdb.{Lock, PropertyContainer}
import org.neo4j.kernel.GraphDatabaseQueryService
import org.neo4j.kernel.api.KernelTransaction.Revertable
import org.neo4j.kernel.api.dbms.DbmsOperations
import org.neo4j.kernel.api.security.AccessMode
import org.neo4j.kernel.api.txstate.TxStateHolder
import org.neo4j.kernel.api.{ReadOperations, Statement}
import org.neo4j.kernel.impl.query.TransactionalContext
case class TransactionalContextWrapperv3_0(tc: TransactionalContext) extends QueryTransactionalContext {
override type ReadOps = ReadOperations
override type DbmsOps = DbmsOperations
def provideContext(): TransactionalContextWrapperv3_0 = TransactionalContextWrapperv3_0(tc.provideContext())
def isOpen: Boolean = tc.isOpen
def graph: GraphDatabaseQueryService = tc.graph()
def statement: Statement = tc.statement()
def stateView: TxStateHolder = tc.stateView()
def cleanForReuse() = tc.cleanForReuse()
// needed only for compatibility with 2.3
def acquireWriteLock(p: PropertyContainer): Lock = tc.acquireWriteLock(p)
override def readOperations: ReadOperations = tc.readOperations()
override def dbmsOperations: DbmsOperations = tc.dbmsOperations()
override def commitAndRestartTx() { tc.commitAndRestartTx() }
override def isTopLevelTx: Boolean = tc.isTopLevelTx
override def close(success: Boolean) { tc.close(success) }
def restrictCurrentTransaction(accessMode: AccessMode): Revertable = tc.restrictCurrentTransaction(accessMode)
def accessMode: AccessMode = tc.accessMode
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy