MCPcopy Create free account
hub / github.com/BaseXdb/basex / finish

Method finish

basex-core/src/main/java/org/basex/core/locks/Locks.java:24–37  ·  view source on GitHub ↗

Finalizes locks. Replaces context references with current database, sorts entries, removes duplicates, assigns global read lock if global write lock exists. @param ctx database context @return self reference

(final Context ctx)

Source from the content-addressed store, hash-verified

22 * @return self reference
23 */
24 public Locks finish(final Context ctx) {
25 // global write lock: no read locks required
26 if(writes.global()) reads.reset();
27
28 // resolve context references, sort, remove duplicates
29 final Data data = ctx.data();
30 final String name = data == null ? null : data.meta.name;
31 writes.finish(name);
32 reads.finish(name);
33
34 // remove read locks that are also defined as write locks
35 reads.remove(writes);
36 return this;
37 }
38
39 @Override
40 public String toString() {

Callers 9

checkMethod · 0.45
createServerMethod · 0.45
parseMethod · 0.45
writeMethod · 0.45
findMethod · 0.45
toXmlMethod · 0.45
writeMethod · 0.45
acquireMethod · 0.45
queryLocksMethod · 0.45

Calls 4

resetMethod · 0.65
removeMethod · 0.65
globalMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected