blob: 231c70d42ed2667cc8e9cc8cdb0f000d46f659d6 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>CacheWriter (Apache Geode 1.15.0)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CacheWriter (Apache Geode 1.15.0)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/geode/cache/CacheTransactionManager.html" title="interface in org.apache.geode.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/geode/cache/CacheWriter.html" target="_top">Frames</a></li>
<li><a href="CacheWriter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<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="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.geode.cache</div>
<h2 title="Interface CacheWriter" class="title">Interface CacheWriter&lt;K,V&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><a href="../../../../org/apache/geode/cache/CacheCallback.html" title="interface in org.apache.geode.cache">CacheCallback</a>, <a href="../../../../org/apache/geode/cache/Declarable.html" title="interface in org.apache.geode.cache">Declarable</a></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../org/apache/geode/cache/util/CacheWriterAdapter.html" title="class in org.apache.geode.cache.util">CacheWriterAdapter</a>, <a href="../../../../org/apache/geode/connectors/jdbc/JdbcWriter.html" title="class in org.apache.geode.connectors.jdbc">JdbcWriter</a>, <a href="../../../../org/apache/geode/modules/session/catalina/callback/LocalSessionCacheWriter.html" title="class in org.apache.geode.modules.session.catalina.callback">LocalSessionCacheWriter</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">CacheWriter&lt;K,V&gt;</span>
extends <a href="../../../../org/apache/geode/cache/CacheCallback.html" title="interface in org.apache.geode.cache">CacheCallback</a></pre>
<div class="block">A user-defined object defined in the <a href="../../../../org/apache/geode/cache/RegionAttributes.html" title="interface in org.apache.geode.cache"><code>RegionAttributes</code></a> that is called synchronously before
a region or entry in the cache is modified. The typical use for a <code>CacheWriter</code> is to
update a database. Application writers should implement these methods to execute
application-specific behavior before the cache is modified.
<p>
Before the region is updated via a put, create, or destroy operation, GemFire will call a
<code>CacheWriter</code> that is installed anywhere in any participating cache for that region,
preferring a local <code>CacheWriter</code> if there is one. Usually there will be only one
<code>CacheWriter</code> in the distributed system. If there are multiple
<code>CacheWriter</code>s available in the distributed system, the GemFire implementation always
prefers one that is stored locally, or else picks one arbitrarily; in any case only one
<code>CacheWriter</code> will be invoked.
<p>
The <code>CacheWriter</code> is capable of aborting the update to the cache by throwing a
<code>CacheWriterException</code>. This exception or any runtime exception thrown by the
<code>CacheWriter</code> will abort the operation and the exception will be propagated to the
initiator of the operation, regardless of whether the initiator is in the same VM as the
<code>CacheWriter</code>.
<p>
WARNING: To avoid risk of deadlock, do not invoke CacheFactory.getAnyInstance() from within any
callback methods. Instead use EntryEvent.getRegion().getCache() or
RegionEvent.getRegion().getCache().</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>GemFire 3.0</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/geode/cache/AttributesFactory.html#setCacheWriter-org.apache.geode.cache.CacheWriter-"><code>AttributesFactory.setCacheWriter(org.apache.geode.cache.CacheWriter&lt;K, V&gt;)</code></a>,
<a href="../../../../org/apache/geode/cache/RegionAttributes.html#getCacheWriter--"><code>RegionAttributes.getCacheWriter()</code></a>,
<a href="../../../../org/apache/geode/cache/AttributesMutator.html#setCacheWriter-org.apache.geode.cache.CacheWriter-"><code>AttributesMutator.setCacheWriter(org.apache.geode.cache.CacheWriter&lt;K, V&gt;)</code></a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/geode/cache/CacheWriter.html#beforeCreate-org.apache.geode.cache.EntryEvent-">beforeCreate</a></span>(<a href="../../../../org/apache/geode/cache/EntryEvent.html" title="interface in org.apache.geode.cache">EntryEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)</code>
<div class="block">Called before an entry is created.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/geode/cache/CacheWriter.html#beforeDestroy-org.apache.geode.cache.EntryEvent-">beforeDestroy</a></span>(<a href="../../../../org/apache/geode/cache/EntryEvent.html" title="interface in org.apache.geode.cache">EntryEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)</code>
<div class="block">Called before an entry is destroyed.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/geode/cache/CacheWriter.html#beforeRegionClear-org.apache.geode.cache.RegionEvent-">beforeRegionClear</a></span>(<a href="../../../../org/apache/geode/cache/RegionEvent.html" title="interface in org.apache.geode.cache">RegionEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)</code>
<div class="block">Called before a region is cleared.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/geode/cache/CacheWriter.html#beforeRegionDestroy-org.apache.geode.cache.RegionEvent-">beforeRegionDestroy</a></span>(<a href="../../../../org/apache/geode/cache/RegionEvent.html" title="interface in org.apache.geode.cache">RegionEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)</code>
<div class="block">Called before a region is destroyed.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/geode/cache/CacheWriter.html#beforeUpdate-org.apache.geode.cache.EntryEvent-">beforeUpdate</a></span>(<a href="../../../../org/apache/geode/cache/EntryEvent.html" title="interface in org.apache.geode.cache">EntryEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)</code>
<div class="block">Called before an entry is updated.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.geode.cache.CacheCallback">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.geode.cache.<a href="../../../../org/apache/geode/cache/CacheCallback.html" title="interface in org.apache.geode.cache">CacheCallback</a></h3>
<code><a href="../../../../org/apache/geode/cache/CacheCallback.html#close--">close</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.geode.cache.Declarable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.geode.cache.<a href="../../../../org/apache/geode/cache/Declarable.html" title="interface in org.apache.geode.cache">Declarable</a></h3>
<code><a href="../../../../org/apache/geode/cache/Declarable.html#init-java.util.Properties-">init</a>, <a href="../../../../org/apache/geode/cache/Declarable.html#initialize-org.apache.geode.cache.Cache-java.util.Properties-">initialize</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="beforeUpdate-org.apache.geode.cache.EntryEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beforeUpdate</h4>
<pre>void&nbsp;beforeUpdate(<a href="../../../../org/apache/geode/cache/EntryEvent.html" title="interface in org.apache.geode.cache">EntryEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)
throws <a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></pre>
<div class="block">Called before an entry is updated. The entry update is initiated by a <code>put</code> or a
<code>get</code> that causes the loader to update an existing entry. The entry previously
existed in the cache where the operation was initiated, although the old value may have been
null. The entry being updated may or may not exist in the local cache where the CacheWriter is
installed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - an EntryEvent that provides information about the operation in progress</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></code> - if thrown will abort the operation in progress, and the exception
will be propagated back to caller that initiated the operation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/geode/cache/Region.html#put-K-V-"><code>Region.put(Object, Object)</code></a>,
<a href="../../../../org/apache/geode/cache/Region.html#get-java.lang.Object-"><code>Region.get(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="beforeCreate-org.apache.geode.cache.EntryEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beforeCreate</h4>
<pre>void&nbsp;beforeCreate(<a href="../../../../org/apache/geode/cache/EntryEvent.html" title="interface in org.apache.geode.cache">EntryEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)
throws <a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></pre>
<div class="block">Called before an entry is created. Entry creation is initiated by a <code>create</code>, a
<code>put</code>, or a <code>get</code>. The <code>CacheWriter</code> can determine whether
this value comes from a <code>get</code> or not by evaluating the
<a href="../../../../org/apache/geode/cache/CacheEvent.html#getOperation--"><code>Operation</code></a>'s <a href="../../../../org/apache/geode/cache/Operation.html#isLoad--"><code>Operation.isLoad()</code></a> method. The entry
being created may already exist in the local cache where this <code>CacheWriter</code> is
installed, but it does not yet exist in the cache where the operation was initiated.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - an EntryEvent that provides information about the operation in progress</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></code> - if thrown will abort the operation in progress, and the exception
will be propagated back to caller that initiated the operation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/geode/cache/Region.html#create-K-V-"><code>Region.create(Object, Object)</code></a>,
<a href="../../../../org/apache/geode/cache/Region.html#put-K-V-"><code>Region.put(Object, Object)</code></a>,
<a href="../../../../org/apache/geode/cache/Region.html#get-java.lang.Object-"><code>Region.get(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="beforeDestroy-org.apache.geode.cache.EntryEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beforeDestroy</h4>
<pre>void&nbsp;beforeDestroy(<a href="../../../../org/apache/geode/cache/EntryEvent.html" title="interface in org.apache.geode.cache">EntryEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)
throws <a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></pre>
<div class="block">Called before an entry is destroyed. The entry being destroyed may or may not exist in the
local cache where the CacheWriter is installed. This method is <em>not</em> called as a result
of expiration or <a href="../../../../org/apache/geode/cache/Region.html#localDestroy-java.lang.Object-"><code>Region.localDestroy(Object)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - an EntryEvent that provides information about the operation in progress</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></code> - if thrown will abort the operation in progress, and the exception
will be propagated back to caller that initiated the operation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/geode/cache/Region.html#destroy-java.lang.Object-"><code>Region.destroy(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="beforeRegionDestroy-org.apache.geode.cache.RegionEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beforeRegionDestroy</h4>
<pre>void&nbsp;beforeRegionDestroy(<a href="../../../../org/apache/geode/cache/RegionEvent.html" title="interface in org.apache.geode.cache">RegionEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)
throws <a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></pre>
<div class="block">Called before a region is destroyed. The <code>CacheWriter</code> will not additionally be
called for each entry that is destroyed in the region as a result of a region destroy. If the
region's subregions have <code>CacheWriter</code>s installed, then they will be called for the
cascading subregion destroys. This method is <em>not</em> called as a result of
<a href="../../../../org/apache/geode/cache/Region.html#close--"><code>Region.close()</code></a>, <a href="../../../../org/apache/geode/cache/Cache.html#close-boolean-"><code>Cache.close(boolean)</code></a>, or <a href="../../../../org/apache/geode/cache/Region.html#localDestroyRegion--"><code>Region.localDestroyRegion()</code></a>. However, the
<a href="../../../../org/apache/geode/cache/Region.html#close--"><code>Region.close()</code></a> method is invoked regardless of whether a region is destroyed locally. A
non-local region destroy results in an invocation of this method is followed by
an invocation of <a href="../../../../org/apache/geode/cache/Region.html#close--"><code>Region.close()</code></a>.
<p>
WARNING: This method should not destroy or create any regions itself or a deadlock will occur.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - a RegionEvent that provides information about the operation</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></code> - if thrown, will abort the operation in progress, and the exception
will be propagated back to the caller that initiated the operation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/geode/cache/Region.html#destroyRegion--"><code>Region.destroyRegion()</code></a></dd>
</dl>
</li>
</ul>
<a name="beforeRegionClear-org.apache.geode.cache.RegionEvent-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>beforeRegionClear</h4>
<pre>void&nbsp;beforeRegionClear(<a href="../../../../org/apache/geode/cache/RegionEvent.html" title="interface in org.apache.geode.cache">RegionEvent</a>&lt;<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">K</a>,<a href="../../../../org/apache/geode/cache/CacheWriter.html" title="type parameter in CacheWriter">V</a>&gt;&nbsp;event)
throws <a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></pre>
<div class="block">Called before a region is cleared. The <code>CacheWriter</code> will not additionally be called
for each entry that is cleared in the region as a result of a region clear.
<p>
WARNING: This method should not clear/destroy any regions</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - a RegionEvent that provides information about the operation</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache">CacheWriterException</a></code> - if thrown, will abort the operation in progress, and the exception
will be propagated back to the caller that initiated the operation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/geode/cache/Region.html#clear--"><code>Region.clear()</code></a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/geode/cache/CacheTransactionManager.html" title="interface in org.apache.geode.cache"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/geode/cache/CacheWriterException.html" title="class in org.apache.geode.cache"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/geode/cache/CacheWriter.html" target="_top">Frames</a></li>
<li><a href="CacheWriter.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<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="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>