Module: Neo4j::Transaction::Instance

Included in:
Embedded::EmbeddedTransaction, Server::CypherTransaction
Defined in:
lib/neo4j/transaction.rb

Instance Method Summary collapse

Instance Method Details

#acquire_read_lock(entity) ⇒ Java::OrgNeo4jKernelImplCoreapi::PropertyContainerLocker

Only for the embedded neo4j ! Acquires a read lock for entity for this transaction. See neo4j java docs.

Parameters:

Returns:

  • (Java::OrgNeo4jKernelImplCoreapi::PropertyContainerLocker)


47
48
# File 'lib/neo4j/transaction.rb', line 47

def acquire_read_lock(entity)
end

#acquire_write_lock(entity) ⇒ Java::OrgNeo4jKernelImplCoreapi::PropertyContainerLocker

Only for the embedded neo4j ! Acquires a write lock for entity for this transaction. See neo4j java docs.

Parameters:

Returns:

  • (Java::OrgNeo4jKernelImplCoreapi::PropertyContainerLocker)


55
56
# File 'lib/neo4j/transaction.rb', line 55

def acquire_write_lock(entity)
end

#closeObject

Commits or marks this transaction for rollback, depending on whether failure() has been previously invoked.



59
60
61
62
63
64
65
# File 'lib/neo4j/transaction.rb', line 59

def close
  pop_nested!
  return if @pushed_nested >= 0
  fail "Can't commit transaction, already committed" if @pushed_nested < -1
  Neo4j::Transaction.unregister(self)
  failed? ? delete : commit
end

#expired?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/neo4j/transaction.rb', line 28

def expired?
  !!@expired
end

#failed?Boolean Also known as: failure?

If it has been marked as failed. Aliased for legacy purposes.

Returns:

  • (Boolean)


19
20
21
# File 'lib/neo4j/transaction.rb', line 19

def failed?
  !!@failure
end

#mark_expiredObject



24
25
26
# File 'lib/neo4j/transaction.rb', line 24

def mark_expired
  @expired = true
end

#mark_failedObject Also known as: failure

Marks this transaction as failed, which means that it will unconditionally be rolled back when close() is called. Aliased for legacy purposes.



13
14
15
# File 'lib/neo4j/transaction.rb', line 13

def mark_failed
  @failure = true
end

#pop_nested!Object



38
39
40
# File 'lib/neo4j/transaction.rb', line 38

def pop_nested!
  @pushed_nested -= 1
end

#push_nested!Object



33
34
35
# File 'lib/neo4j/transaction.rb', line 33

def push_nested!
  @pushed_nested += 1
end

#register_instanceObject



7
8
9
10
# File 'lib/neo4j/transaction.rb', line 7

def register_instance
  @pushed_nested = 0
  Neo4j::Transaction.register(self)
end