blob: 85e873fffda1f3fa6b817f3252f8e2cee731712d [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>StoreConnection (Apache Jena TDB)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: module: org.apache.jena.tdb, package: org.apache.jena.tdb1.sys, class: StoreConnection">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/StoreConnection.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">org.apache.jena.tdb</a></div>
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.jena.tdb1.sys</a></div>
<h1 title="Class StoreConnection" class="title">Class StoreConnection</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">org.apache.jena.tdb1.sys.StoreConnection</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StoreConnection</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
<div class="block">A StoreConnection is the reference to the underlying storage.
There is JVM-wide cache of backing datasets.
The work of transaction coordination is done in TransactionManager.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#activeTransactions()" class="member-name-link">activeTransactions</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Indicate whether there are any active transactions.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../transaction/DatasetGraphTxn.html" title="class in org.apache.jena.tdb1.transaction">DatasetGraphTxn</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#begin(org.apache.jena.query.TxnType)" class="member-name-link">begin</a><wbr>(org.apache.jena.query.TxnType&nbsp;mode)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Begin a transaction.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../transaction/DatasetGraphTxn.html" title="class in org.apache.jena.tdb1.transaction">DatasetGraphTxn</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#begin(org.apache.jena.query.TxnType,java.lang.String)" class="member-name-link">begin</a><wbr>(org.apache.jena.query.TxnType&nbsp;mode,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;label)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Begin a transaction, giving it a label.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#createMemUncached()" class="member-name-link">createMemUncached</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Return a StoreConnection backed by in-memory
datastructures (for testing).</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#expel(org.apache.jena.tdb1.base.file.Location,boolean)" class="member-name-link">expel</a><wbr>(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location,
boolean&nbsp;force)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Stop managing a location.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#flush()" class="member-name-link">flush</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Flush the delayed write queue to the base storage.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#forceRecoverFromJournal()" class="member-name-link">forceRecoverFromJournal</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Flush the journal regardless - use with great case - do not use when transactions may be active.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../store/DatasetGraphTDB.html" title="class in org.apache.jena.tdb1.store">DatasetGraphTDB</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBaseDataset()" class="member-name-link">getBaseDataset</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Internal operation - to get a dataset for application use, call a
<a href="../TDB1Factory.html" title="class in org.apache.jena.tdb1"><code>TDB1Factory</code></a> function.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getExisting(org.apache.jena.tdb1.base.file.Location)" class="member-name-link">getExisting</a><wbr>(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Return the StoreConnection if one already exists for this location, else
return null</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLocation()" class="member-name-link">getLocation</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../transaction/TransactionManager.html" title="class in org.apache.jena.tdb1.transaction">TransactionManager</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTransactionManager()" class="member-name-link">getTransactionManager</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">For internal use only</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../transaction/SysTxnState.html" title="class in org.apache.jena.tdb1.transaction">SysTxnState</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTransMgrState()" class="member-name-link">getTransMgrState</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return a description of the transaction manager state</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#haveUsedInTransaction()" class="member-name-link">haveUsedInTransaction</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isValid()" class="member-name-link">isValid</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#make(java.lang.String)" class="member-name-link">make</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;location)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Obtain a StoreConnection for a particular location</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#make(org.apache.jena.tdb1.base.file.Location)" class="member-name-link">make</a><wbr>(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Make a StoreConnection based on any StoreParams at the location or the system defaults.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#make(org.apache.jena.tdb1.base.file.Location,org.apache.jena.tdb1.setup.StoreParams)" class="member-name-link">make</a><wbr>(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location,
<a href="../setup/StoreParams.html" title="class in org.apache.jena.tdb1.setup">StoreParams</a>&nbsp;params)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Return a StoreConnection for a particular connection.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#printJournal()" class="member-name-link">printJournal</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Highly risky!</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#release(org.apache.jena.tdb1.base.file.Location)" class="member-name-link">release</a><wbr>(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Stop managing a location.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#reset()" class="member-name-link">reset</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Stop managing all locations.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="isValid()">
<h3>isValid</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isValid</span>()</div>
</section>
</li>
<li>
<section class="detail" id="haveUsedInTransaction()">
<h3>haveUsedInTransaction</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">haveUsedInTransaction</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getLocation()">
<h3>getLocation</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a></span>&nbsp;<span class="element-name">getLocation</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getTransMgrState()">
<h3>getTransMgrState</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../transaction/SysTxnState.html" title="class in org.apache.jena.tdb1.transaction">SysTxnState</a></span>&nbsp;<span class="element-name">getTransMgrState</span>()</div>
<div class="block">Return a description of the transaction manager state</div>
</section>
</li>
<li>
<section class="detail" id="begin(org.apache.jena.query.TxnType)">
<h3>begin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../transaction/DatasetGraphTxn.html" title="class in org.apache.jena.tdb1.transaction">DatasetGraphTxn</a></span>&nbsp;<span class="element-name">begin</span><wbr><span class="parameters">(org.apache.jena.query.TxnType&nbsp;mode)</span></div>
<div class="block">Begin a transaction. Terminate a write transaction with
<a href="../transaction/Transaction.html#commit()"><code>Transaction.commit()</code></a> or <a href="../transaction/Transaction.html#abort()"><code>Transaction.abort()</code></a>.
Terminate a write transaction with <a href="../transaction/Transaction.html#close()"><code>Transaction.close()</code></a>.</div>
</section>
</li>
<li>
<section class="detail" id="begin(org.apache.jena.query.TxnType,java.lang.String)">
<h3>begin</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../transaction/DatasetGraphTxn.html" title="class in org.apache.jena.tdb1.transaction">DatasetGraphTxn</a></span>&nbsp;<span class="element-name">begin</span><wbr><span class="parameters">(org.apache.jena.query.TxnType&nbsp;mode,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;label)</span></div>
<div class="block">Begin a transaction, giving it a label. Terminate a write transaction
with <a href="../transaction/Transaction.html#commit()"><code>Transaction.commit()</code></a> or <a href="../transaction/Transaction.html#abort()"><code>Transaction.abort()</code></a>.
Terminate a write transaction with <a href="../transaction/Transaction.html#close()"><code>Transaction.close()</code></a>.</div>
</section>
</li>
<li>
<section class="detail" id="getBaseDataset()">
<h3>getBaseDataset</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../store/DatasetGraphTDB.html" title="class in org.apache.jena.tdb1.store">DatasetGraphTDB</a></span>&nbsp;<span class="element-name">getBaseDataset</span>()</div>
<div class="block">Internal operation - to get a dataset for application use, call a
<a href="../TDB1Factory.html" title="class in org.apache.jena.tdb1"><code>TDB1Factory</code></a> function. Do not use the base dataset without knowing how the
transaction system uses it.</div>
</section>
</li>
<li>
<section class="detail" id="getTransactionManager()">
<h3>getTransactionManager</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../transaction/TransactionManager.html" title="class in org.apache.jena.tdb1.transaction">TransactionManager</a></span>&nbsp;<span class="element-name">getTransactionManager</span>()</div>
<div class="block">For internal use only</div>
</section>
</li>
<li>
<section class="detail" id="flush()">
<h3>flush</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">flush</span>()</div>
<div class="block">Flush the delayed write queue to the base storage.
This can only be done if there are no active transactions.
If there are active transactions, nothing is done but this is safe to call.</div>
</section>
</li>
<li>
<section class="detail" id="activeTransactions()">
<h3>activeTransactions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">activeTransactions</span>()</div>
<div class="block">Indicate whether there are any active transactions.</div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="#getTransMgrState()"><code>getTransMgrState()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="forceRecoverFromJournal()">
<h3>forceRecoverFromJournal</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">forceRecoverFromJournal</span>()</div>
<div class="block">Flush the journal regardless - use with great case - do not use when transactions may be active.</div>
</section>
</li>
<li>
<section class="detail" id="printJournal()">
<h3>printJournal</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">printJournal</span>()</div>
<div class="block">Highly risky!</div>
</section>
</li>
<li>
<section class="detail" id="make(java.lang.String)">
<h3>make</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></span>&nbsp;<span class="element-name">make</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;location)</span></div>
<div class="block">Obtain a StoreConnection for a particular location</div>
</section>
</li>
<li>
<section class="detail" id="reset()">
<h3>reset</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">reset</span>()</div>
<div class="block">Stop managing all locations. Use with great care.
Use via <a href="TDBInternal.html#expel(org.apache.jena.sparql.core.DatasetGraph)"><code>TDBInternal.expel(org.apache.jena.sparql.core.DatasetGraph)</code></a> wherever possible.</div>
</section>
</li>
<li>
<section class="detail" id="release(org.apache.jena.tdb1.base.file.Location)">
<h3>release</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">release</span><wbr><span class="parameters">(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location)</span></div>
<div class="block">Stop managing a location. There should be no transactions running.
Use via <a href="TDBInternal.html#expel(org.apache.jena.sparql.core.DatasetGraph)"><code>TDBInternal.expel(org.apache.jena.sparql.core.DatasetGraph)</code></a> wherever possible.</div>
</section>
</li>
<li>
<section class="detail" id="expel(org.apache.jena.tdb1.base.file.Location,boolean)">
<h3>expel</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">expel</span><wbr><span class="parameters">(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location,
boolean&nbsp;force)</span></div>
<div class="block">Stop managing a location. Use with great care (testing only).
Use via <a href="TDBInternal.html#expel(org.apache.jena.sparql.core.DatasetGraph)"><code>TDBInternal.expel(org.apache.jena.sparql.core.DatasetGraph)</code></a> wherever possible.</div>
</section>
</li>
<li>
<section class="detail" id="make(org.apache.jena.tdb1.base.file.Location,org.apache.jena.tdb1.setup.StoreParams)">
<h3>make</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></span>&nbsp;<span class="element-name">make</span><wbr><span class="parameters">(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location,
<a href="../setup/StoreParams.html" title="class in org.apache.jena.tdb1.setup">StoreParams</a>&nbsp;params)</span></div>
<div class="block">Return a StoreConnection for a particular connection. This is used to
create transactions for the database at the location.</div>
</section>
</li>
<li>
<section class="detail" id="make(org.apache.jena.tdb1.base.file.Location)">
<h3>make</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></span>&nbsp;<span class="element-name">make</span><wbr><span class="parameters">(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location)</span></div>
<div class="block">Make a StoreConnection based on any StoreParams at the location or the system defaults.</div>
</section>
</li>
<li>
<section class="detail" id="getExisting(org.apache.jena.tdb1.base.file.Location)">
<h3>getExisting</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></span>&nbsp;<span class="element-name">getExisting</span><wbr><span class="parameters">(<a href="../base/file/Location.html" title="class in org.apache.jena.tdb1.base.file">Location</a>&nbsp;location)</span></div>
<div class="block">Return the StoreConnection if one already exists for this location, else
return null</div>
</section>
</li>
<li>
<section class="detail" id="createMemUncached()">
<h3>createMemUncached</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="StoreConnection.html" title="class in org.apache.jena.tdb1.sys">StoreConnection</a></span>&nbsp;<span class="element-name">createMemUncached</span>()</div>
<div class="block">Return a StoreConnection backed by in-memory
datastructures (for testing).</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Licensed under the Apache License, Version 2.0</small></p>
</footer>
</div>
</div>
</body>
</html>