blob: ad0f9a5b1da944c3240c01908f41094a9bb842e7 [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 (1.8.0) on Sun Aug 28 20:42:45 EST 2016 -->
<title>MailboxImpl (Apache River v3.0.0 API Documentation (internals))</title>
<meta name="date" content="2016-08-28">
<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="MailboxImpl (Apache River v3.0.0 API Documentation (internals))";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":9,"i21":9,"i22":9,"i23":10,"i24":10,"i25":10,"i26":10,"i27":9,"i28":10,"i29":9,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":9,"i42":10,"i43":9,"i44":9,"i45":10,"i46":10,"i47":10,"i48":9,"i49":9,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":9,"i67":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete 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="class-use/MailboxImpl.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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/river/mercury/MailboxImpl.AttrsAddedLogObj.html" title="class in org.apache.river.mercury"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/river/mercury/MailboxImpl.html" target="_top">Frames</a></li>
<li><a href="MailboxImpl.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&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.river.mercury</div>
<h2 title="Class MailboxImpl" class="title">Class MailboxImpl</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.river.mercury.MailboxImpl</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/Remote.html?is-external=true" title="class or interface in java.rmi">Remote</a>, <a href="../../../../net/jini/admin/Administrable.html" title="interface in net.jini.admin">Administrable</a>, <a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a>, <a href="../../../../net/jini/event/EventMailbox.html" title="interface in net.jini.event">EventMailbox</a>, <a href="../../../../net/jini/event/PullEventMailbox.html" title="interface in net.jini.event">PullEventMailbox</a>, <a href="../../../../net/jini/export/ProxyAccessor.html" title="interface in net.jini.export">ProxyAccessor</a>, <a href="../../../../net/jini/security/proxytrust/ServerProxyTrust.html" title="interface in net.jini.security.proxytrust">ServerProxyTrust</a>, <a href="../../../../org/apache/river/admin/DestroyAdmin.html" title="interface in org.apache.river.admin">DestroyAdmin</a>, <a href="../../../../org/apache/river/api/util/Startable.html" title="interface in org.apache.river.api.util">Startable</a>, <a href="../../../../org/apache/river/constants/TimeConstants.html" title="interface in org.apache.river.constants">TimeConstants</a>, <a href="../../../../org/apache/river/landlord/Landlord.html" title="interface in org.apache.river.landlord">Landlord</a>, <a href="../../../../org/apache/river/mercury/MailboxAdmin.html" title="interface in org.apache.river.mercury">MailboxAdmin</a>, <a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a>, <a href="../../../../org/apache/river/start/ServiceProxyAccessor.html" title="interface in org.apache.river.start">ServiceProxyAccessor</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../org/apache/river/mercury/ActivatableMercuryImpl.html" title="class in org.apache.river.mercury">ActivatableMercuryImpl</a>, <a href="../../../../org/apache/river/mercury/NonActivatableMercuryImpl.html" title="class in org.apache.river.mercury">NonActivatableMercuryImpl</a>, <a href="../../../../org/apache/river/mercury/TransientMercuryImpl.html" title="class in org.apache.river.mercury">TransientMercuryImpl</a></dd>
</dl>
<hr>
<br>
<pre>class <span class="typeNameLabel">MailboxImpl</span>
extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a>, <a href="../../../../org/apache/river/constants/TimeConstants.html" title="interface in org.apache.river.constants">TimeConstants</a>, <a href="../../../../net/jini/security/proxytrust/ServerProxyTrust.html" title="interface in net.jini.security.proxytrust">ServerProxyTrust</a>, <a href="../../../../net/jini/export/ProxyAccessor.html" title="interface in net.jini.export">ProxyAccessor</a>, <a href="../../../../org/apache/river/api/util/Startable.html" title="interface in org.apache.river.api.util">Startable</a></pre>
<div class="block"><tt>MailboxImpl</tt> implements the server side of the event
mailbox service.
<p>
Client-side proxies make the appropriate transformation from client
requests to the methods of this class.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.1</dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Sun Microsystems, Inc.</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.AttrsAddedLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.AttrsAddedLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
the set of lookup attributes is augmented.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.AttrsModifiedLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.AttrsModifiedLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
the set of lookup attributes is modified.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.DestroyThread.html" title="class in org.apache.river.mercury">MailboxImpl.DestroyThread</a></span></code>
<div class="block">Termination thread code.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.ExpirationThread.html" title="class in org.apache.river.mercury">MailboxImpl.ExpirationThread</a></span></code>
<div class="block">Registration expiration thread code</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.LocalLandlordAdaptor.html" title="class in org.apache.river.mercury">MailboxImpl.LocalLandlordAdaptor</a></span></code>
<div class="block">Adaptor class implementation of LocalLandlord.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.LocalLogHandler.html" title="class in org.apache.river.mercury">MailboxImpl.LocalLogHandler</a></span></code>
<div class="block">Handler class for the persistent storage facility.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static interface&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.LogRecord.html" title="interface in org.apache.river.mercury">MailboxImpl.LogRecord</a></span></code>
<div class="block">Interface defining the method(s) that must be implemented by each of
the concrete LogObj classes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.LookupGroupsChangedLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.LookupGroupsChangedLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
the set of groups to join is changed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.LookupLocatorsChangedLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.LookupLocatorsChangedLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
the set of locators of lookup services to join is changed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.Notifier.html" title="class in org.apache.river.mercury">MailboxImpl.Notifier</a></span></code>
<div class="block">The notifieR thread.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.NotifyTask.html" title="class in org.apache.river.mercury">MailboxImpl.NotifyTask</a></span></code>
<div class="block">A task that represents an event notification task for a particular
registration.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.RegistrationCancelledLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.RegistrationCancelledLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
a registration is cancelled.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.RegistrationDisabledLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.RegistrationDisabledLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
a registration is disabled.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.RegistrationEnabledLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.RegistrationEnabledLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
a registration is enabled.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.RegistrationIteratorEnabledLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.RegistrationIteratorEnabledLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
a registration iterator is enabled.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.RegistrationLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.RegistrationLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
a new registration is created.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.RegistrationRenewedLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.RegistrationRenewedLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
a registration is renewed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.SnapshotThread.html" title="class in org.apache.river.mercury">MailboxImpl.SnapshotThread</a></span></code>
<div class="block">Snapshot-taking thread.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.UnknownEventExceptionLogObj.html" title="class in org.apache.river.mercury">MailboxImpl.UnknownEventExceptionLogObj</a></span></code>
<div class="block">LogObj class whose instances are recorded to the log file whenever
an UnknownEventException is received during event notification.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.river.landlord.Landlord">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.river.landlord.<a href="../../../../org/apache/river/landlord/Landlord.html" title="interface in org.apache.river.landlord">Landlord</a></h3>
<code><a href="../../../../org/apache/river/landlord/Landlord.RenewResults.html" title="class in org.apache.river.landlord">Landlord.RenewResults</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#activationID">activationID</a></span></code>
<div class="block">Our activation ID</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#activationPrepared">activationPrepared</a></span></code>
<div class="block">Whether the activation ID has been prepared</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationSystem.html?is-external=true" title="class or interface in java.rmi.activation">ActivationSystem</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#activationSystem">activationSystem</a></span></code>
<div class="block">The activation system, prepared</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>,<a href="../../../../org/apache/river/mercury/MailboxImpl.NotifyTask.html" title="class in org.apache.river.mercury">MailboxImpl.NotifyTask</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#activeReg">activeReg</a></span></code>
<div class="block">Map of <tt>ServiceRegistration</tt>s that have event
delivery enabled and have event delivery tasks currently
scheduled.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#ADMIN_LOGGER">ADMIN_LOGGER</a></span></code>
<div class="block">Logger for service administration related messages</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#ATTRS_ADDED_LOG_OBJ_SOURCE_CLASS">ATTRS_ADDED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#ATTRS_MODIFIED_LOG_OBJ_SOURCE_CLASS">ATTRS_MODIFIED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#BASE_LOOKUP_ATTRS">BASE_LOOKUP_ATTRS</a></span></code>
<div class="block">The attributes to use when joining lookup services</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/thread/ReadersWriter.html" title="class in org.apache.river.thread">ReadersWriter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#concurrentObj">concurrentObj</a></span></code>
<div class="block">Concurrent object (lock) to control read and write access</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#config">config</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/security/AccessControlContext.html?is-external=true" title="class or interface in java.security">AccessControlContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#context">context</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#DELIVERY_LOGGER">DELIVERY_LOGGER</a></span></code>
<div class="block">Logger for event delivery related messages</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#DESTROY_THREAD_SOURCE_CLASS">DESTROY_THREAD_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#destroyLock">destroyLock</a></span></code>
<div class="block">Object for coordinating the destroy process</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#destroySucceeded">destroySucceeded</a></span></code>
<div class="block">Flag that denotes whether or not destroy has already been called.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/EventLogFactory.html" title="class in org.apache.river.mercury">EventLogFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#eventLogFactory">eventLogFactory</a></span></code>
<div class="block"><code>EventLogIterator</code> generator</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#eventNotifier">eventNotifier</a></span></code>
<div class="block">Object for coordinating actions with the notification thread</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#EXPIRATION_LOGGER">EXPIRATION_LOGGER</a></span></code>
<div class="block">Logger for lease expiration related messages</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#EXPIRATION_THREAD_SOURCE_CLASS">EXPIRATION_THREAD_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#expirationNotifier">expirationNotifier</a></span></code>
<div class="block">Object for coordinating actions with the expire thread</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#expirer">expirer</a></span></code>
<div class="block">Registration expireR thread</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../net/jini/export/Exporter.html" title="interface in net.jini.export">Exporter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#exporter">exporter</a></span></code>
<div class="block">The exporter for exporting and unexporting</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#INIT_LOGGER">INIT_LOGGER</a></span></code>
<div class="block">Logger for service initialization related messages</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#inRecovery">inRecovery</a></span></code>
<div class="block">Flag indicating whether system is in a state of recovery</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/lookup/JoinManager.html" title="class in net.jini.lookup">JoinManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#joiner">joiner</a></span></code>
<div class="block">Manager for joining lookup services</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#LEASE_LOGGER">LEASE_LOGGER</a></span></code>
<div class="block">Logger for lease related messages</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/landlord/LeaseFactory.html" title="class in org.apache.river.landlord">LeaseFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#leaseFactory">leaseFactory</a></span></code>
<div class="block"><code>LandLordLeaseFactory</code> we use to create leases</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/landlord/LeasePeriodPolicy.html" title="interface in org.apache.river.landlord">LeasePeriodPolicy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#leasePolicy">leasePolicy</a></span></code>
<div class="block"><code>LeasePeriodPolicy</code> for this service</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/start/LifeCycle.html" title="interface in org.apache.river.start">LifeCycle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#lifeCycle">lifeCycle</a></span></code>
<div class="block"><code>LifeCycle</code> object used to notify starter framework
that this object's implementation reference, if any, should not
be held onto any longer.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#listenerPreparer">listenerPreparer</a></span></code>
<div class="block">Proxy preparer for listeners</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/MailboxImpl.LocalLandlordAdaptor.html" title="class in org.apache.river.mercury">MailboxImpl.LocalLandlordAdaptor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#localLandlord">localLandlord</a></span></code>
<div class="block">LocalLandlord to use with LandlordUtil calls</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#locatorToJoinPreparer">locatorToJoinPreparer</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/reliableLog/ReliableLog.html" title="class in org.apache.river.reliableLog">ReliableLog</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#log">log</a></span></code>
<div class="block">Reliable loG to hold registration state information</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#LOG_VERSION">LOG_VERSION</a></span></code>
<div class="block">Log format version</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#logFileSize">logFileSize</a></span></code>
<div class="block">Current number of records in the Log File since the last snapshot</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginContext.html?is-external=true" title="class or interface in javax.security.auth.login">LoginContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#loginContext">loginContext</a></span></code>
<div class="block">The login context, for logging out</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#logToSnapshotThreshold">logToSnapshotThreshold</a></span></code>
<div class="block">Log File must contain this many records before a snapshot is allowed</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#LOOKUP_GROUPS_CHANGED_LOG_OBJ_SOURCE_CLASS">LOOKUP_GROUPS_CHANGED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#LOOKUP_LOCATORS_CHANGED_LOG_OBJ_SOURCE_CLASS">LOOKUP_LOCATORS_CHANGED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#lookupAttrs">lookupAttrs</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/discovery/DiscoveryManagement.html" title="interface in net.jini.discovery">DiscoveryManagement</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#lookupDiscMgr">lookupDiscMgr</a></span></code>
<div class="block">DiscoveryManager for joining lookup services.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#lookupGroups">lookupGroups</a></span></code>
<div class="block">The lookup groups we should join.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#lookupLocators">lookupLocators</a></span></code>
<div class="block">The lookup locators we should join
Default is to join with no locators.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MAILBOX_SOURCE_CLASS">MAILBOX_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/MailboxAdminProxy.html" title="class in org.apache.river.mercury">MailboxAdminProxy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#mailboxAdminProxy">mailboxAdminProxy</a></span></code>
<div class="block">The admin proxy of this server</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/MailboxProxy.html" title="class in org.apache.river.mercury">MailboxProxy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#mailboxProxy">mailboxProxy</a></span></code>
<div class="block">The outter proxy of this server</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MANUFACTURER">MANUFACTURER</a></span></code>
<div class="block">ServiceInfo manufacturer value</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MAX_ATTEMPTS">MAX_ATTEMPTS</a></span></code>
<div class="block">The maximum mnumber of times to retry event delivery</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MAX_TIME">MAX_TIME</a></span></code>
<div class="block">The maximum time to maintain a notification task</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#maxUnexportDelay">maxUnexportDelay</a></span></code>
<div class="block">When destroying the space, how long to wait for a clean
unexport (which allows the destroy call to return) before
giving up calling <code>unexport(true)</code></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MERCURY">MERCURY</a></span></code>
<div class="block">Logger and configuration component name for Norm</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#minRegExpiration">minRegExpiration</a></span></code>
<div class="block">Earliest expiration time of any registration</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#notifier">notifier</a></span></code>
<div class="block">Event delivery thread</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#NOTIFIER_SOURCE_CLASS">NOTIFIER_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#NOTIFY_TASK_SOURCE_CLASS">NOTIFY_TASK_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#OPERATIONS_LOGGER">OPERATIONS_LOGGER</a></span></code>
<div class="block">Logger for service operation messages</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#pendingReg">pendingReg</a></span></code>
<div class="block">List of <tt>ServiceRegistration</tt>s that have event
delivery enabled, but don't have any event delivery tasks
currently scheduled.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#PERSISTENCE_LOGGER">PERSISTENCE_LOGGER</a></span></code>
<div class="block">Logger for service persistence related messages</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#persistenceDirectory">persistenceDirectory</a></span></code>
<div class="block">Name of persistence directory</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#persistent">persistent</a></span></code>
<div class="block"><code>boolean</code> flag used to determine persistence support.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#PRODUCT">PRODUCT</a></span></code>
<div class="block">ServiceInfo product value</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/thread/ReadyState.html" title="class in org.apache.river.thread">ReadyState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#readyState">readyState</a></span></code>
<div class="block">Object used to prevent access to this service during the service's
initialization or shutdown processing.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#RECEIVE_LOGGER">RECEIVE_LOGGER</a></span></code>
<div class="block">Logger for event reception related messages</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#recoveredListenerPreparer">recoveredListenerPreparer</a></span></code>
<div class="block">Proxy preparer recovered</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#recoveredLocatorToJoinPreparer">recoveredLocatorToJoinPreparer</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#RECOVERY_LOGGER">RECOVERY_LOGGER</a></span></code>
<div class="block">Logger for service recovery related messages</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>,<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#regByExpiration">regByExpiration</a></span></code>
<div class="block">Identity map of <tt>ServiceRegistration</tt>, ordered by lease
expiration.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>,<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#regByID">regByID</a></span></code>
<div class="block">Map from <code>Uuid</code> to <code>ServiceRegistration</code></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#REGISTRATION_CANCELLED_LOG_OBJ_SOURCE_CLASS">REGISTRATION_CANCELLED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#REGISTRATION_DISABLED_LOG_OBJ_SOURCE_CLASS">REGISTRATION_DISABLED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#REGISTRATION_ENABLED_LOG_OBJ_SOURCE_CLASS">REGISTRATION_ENABLED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#REGISTRATION_ITERATOR_ENABLED_LOG_OBJ_SOURCE_CLASS">REGISTRATION_ITERATOR_ENABLED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#REGISTRATION_LOG_OBJ_SOURCE_CLASS">REGISTRATION_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#REGISTRATION_RENEWED_LOG_OBJ_SOURCE_CLASS">REGISTRATION_RENEWED_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#serverStub">serverStub</a></span></code>
<div class="block">The inner proxy of this server</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#serviceID">serviceID</a></span></code>
<div class="block">ServiceID returned from the lookup registration process</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#SNAPSHOT_THREAD_SOURCE_CLASS">SNAPSHOT_THREAD_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#snapshotNotifier">snapshotNotifier</a></span></code>
<div class="block">Object on which the snapshot-taking thread will synchronize</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#snapshotter">snapshotter</a></span></code>
<div class="block">Snapshot-taking thread</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#started">started</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#STARTUP_LOGGER">STARTUP_LOGGER</a></span></code>
<div class="block">Logger for (successful) service startup message</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#thrown">thrown</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#unexportRetryDelay">unexportRetryDelay</a></span></code>
<div class="block">Length of time to sleep between unexport attempts</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#UNKNOWN_EVENT_EXCEPTION_LOG_OBJ_SOURCE_CLASS">UNKNOWN_EVENT_EXCEPTION_LOG_OBJ_SOURCE_CLASS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#VENDOR">VENDOR</a></span></code>
<div class="block">ServiceInfo vendor value</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#VERSION">VERSION</a></span></code>
<div class="block">ServiceInfo version value</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.river.constants.TimeConstants">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;org.apache.river.constants.<a href="../../../../org/apache/river/constants/TimeConstants.html" title="interface in org.apache.river.constants">TimeConstants</a></h3>
<code><a href="../../../../org/apache/river/constants/TimeConstants.html#DAYS">DAYS</a>, <a href="../../../../org/apache/river/constants/TimeConstants.html#HOURS">HOURS</a>, <a href="../../../../org/apache/river/constants/TimeConstants.html#MINUTES">MINUTES</a>, <a href="../../../../org/apache/river/constants/TimeConstants.html#SECONDS">SECONDS</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private)</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MailboxImpl-java.rmi.activation.ActivationID-java.rmi.MarshalledObject-">MailboxImpl</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activationID,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/MarshalledObject.html?is-external=true" title="class or interface in java.rmi">MarshalledObject</a>&nbsp;data)</code>
<div class="block">Activation constructor</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MailboxImpl-net.jini.config.Configuration-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">MailboxImpl</a></span>(<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistant,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MailboxImpl-org.apache.river.mercury.MailboxImplInit-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">MailboxImpl</a></span>(<a href="../../../../org/apache/river/mercury/MailboxImplInit.html" title="class in org.apache.river.mercury">MailboxImplInit</a>&nbsp;init,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistent,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MailboxImpl-java.lang.String:A-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">MailboxImpl</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;configArgs,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistant,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private)</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#MailboxImpl-java.lang.String:A-org.apache.river.start.LifeCycle-boolean-">MailboxImpl</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;configArgs,
<a href="../../../../org/apache/river/start/LifeCycle.html" title="interface in org.apache.river.start">LifeCycle</a>&nbsp;lc,
boolean&nbsp;persistent)</code>
<div class="block">Constructor for creating transient (i.e. non-activatable) service
instances.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== 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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete 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>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#addLogRecord-org.apache.river.mercury.MailboxImpl.LogRecord-">addLogRecord</a></span>(<a href="../../../../org/apache/river/mercury/MailboxImpl.LogRecord.html" title="interface in org.apache.river.mercury">MailboxImpl.LogRecord</a>&nbsp;rec)</code>
<div class="block">Add a state-change record to persistent storage.</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/river/mercury/MailboxImpl.html#addLookupAttributes-net.jini.core.entry.Entry:A-">addLookupAttributes</a></span>(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrSets)</code>
<div class="block">Add attribute sets for the service.</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/river/mercury/MailboxImpl.html#addLookupGroups-java.lang.String:A-">addLookupGroups</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;groups)</code>
<div class="block">Add new groups to the set to join.</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/river/mercury/MailboxImpl.html#addLookupLocators-net.jini.core.discovery.LookupLocator:A-">addLookupLocators</a></span>(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)</code>
<div class="block">Add locators for specific new lookup services to join.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#addRegistration-org.apache.river.mercury.ServiceRegistration-">addRegistration</a></span>(<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;reg)</code>
<div class="block">Utility method used to add a registration to our state information.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#addUnknownEvent-net.jini.id.Uuid-org.apache.river.mercury.EventID-">addUnknownEvent</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/EventID.html" title="class in org.apache.river.mercury">EventID</a>&nbsp;evid)</code>
<div class="block">Utility method that adds the provided EventID
to the given registration's "unknown" event list.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#addUnknownEventDo-net.jini.id.Uuid-org.apache.river.mercury.EventID-">addUnknownEventDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/EventID.html" title="class in org.apache.river.mercury">EventID</a>&nbsp;evid)</code>
<div class="block">Performs the actual logic for adding an unknown event to the
given registration's unknown event list.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#addUnknownEvents-net.jini.id.Uuid-java.util.Collection-">addUnknownEvents</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;unknownEvents)</code>
<div class="block">Get events for the given registration</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#addUnknownEventsDo-net.jini.id.Uuid-java.util.Collection-">addUnknownEventsDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;unknownEvents)</code>
<div class="block">Performs the actual logic for synchronously getting events
for a particular registration.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#cancel-net.jini.id.Uuid-">cancel</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie)</code>
<div class="block">Called by the lease when its <a href="../../../../net/jini/core/lease/Lease.html#cancel--"><code>cancel</code></a> method is
called.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#cancelAll-net.jini.id.Uuid:A-">cancelAll</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookies)</code>
<div class="block">Called by the lease map when its <a href="../../../../net/jini/core/lease/LeaseMap.html#cancelAll--"><code>cancelAll</code></a> method is called.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#cancelAllDo-net.jini.id.Uuid:A-">cancelAllDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookie)</code>
<div class="block">Performs the actual cancelAll logic</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#cancelDo-net.jini.id.Uuid-">cancelDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie)</code>
<div class="block">Performs the actual registration cancellation logic</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#cleanup--">cleanup</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>private static <a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#config-java.lang.String:A-">config</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;configArgs)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#destroy--">destroy</a></span>()</code>
<div class="block">Destroy the service, if possible, including its persistent storage.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#disableDelivery-net.jini.id.Uuid-">disableDelivery</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</code>
<div class="block">Disable delivery of events for the given registration</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#disableDeliveryDo-net.jini.id.Uuid-">disableDeliveryDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</code>
<div class="block">Performs the actual logic for disabling event delivery
for a particular registration.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#disableRegistration-net.jini.id.Uuid-">disableRegistration</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</code>
<div class="block">Utility method that disables event delivery for the
registration associated with the given <tt>UUID</tt></div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#disableRegistrationIterator-net.jini.id.Uuid-">disableRegistrationIterator</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId)</code>
<div class="block">Utility method that sets the valid iterator id for provided registration.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>(package private) static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#dumpAttrs-net.jini.core.entry.Entry:A-java.util.logging.Logger-java.util.logging.Level-">dumpAttrs</a></span>(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrs,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level)</code>
<div class="block">Utility method for displaying lookup service attributes</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>(package private) static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#dumpGroups-java.lang.String:A-java.util.logging.Logger-java.util.logging.Level-">dumpGroups</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;grps,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level)</code>
<div class="block">Utility method for displaying lookup group attributes</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>(package private) static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#dumpLocators-net.jini.core.discovery.LookupLocator:A-java.util.logging.Logger-java.util.logging.Level-">dumpLocators</a></span>(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locs,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level)</code>
<div class="block">Utility method for displaying lookup locator attributes</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#enableDelivery-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">enableDelivery</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="../../../../net/jini/core/event/RemoteEventListener.html" title="interface in net.jini.core.event">RemoteEventListener</a>&nbsp;target)</code>
<div class="block">Enable delivery of events for the given registration
to the specified target</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#enableDeliveryDo-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">enableDeliveryDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="../../../../net/jini/core/event/RemoteEventListener.html" title="interface in net.jini.core.event">RemoteEventListener</a>&nbsp;preparedTarget)</code>
<div class="block">Performs the actual enable delivery logic</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#enableRegistration-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">enableRegistration</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="../../../../net/jini/core/event/RemoteEventListener.html" title="interface in net.jini.core.event">RemoteEventListener</a>&nbsp;preparedTarget)</code>
<div class="block">Utility method that associates the given listener with the
associated registration object.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#enableRegistrationIterator-net.jini.id.Uuid-net.jini.id.Uuid-">enableRegistrationIterator</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId)</code>
<div class="block">Utility method that sets the valid iterator id for provided registration.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>(package private) static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#ensureCurrent-org.apache.river.landlord.LeasedResource-">ensureCurrent</a></span>(<a href="../../../../org/apache/river/landlord/LeasedResource.html" title="interface in org.apache.river.landlord">LeasedResource</a>&nbsp;resource)</code>
<div class="block">Utility method that check for valid resource</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getAdmin--">getAdmin</a></span>()</code>
<div class="block">Returns an object that implements whatever administration interfaces
are appropriate for the particular service.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getEventLogPath-java.lang.String-net.jini.id.Uuid-">getEventLogPath</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;parent,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</code>
<div class="block">Utility method that returns the associated File object
for the given Uuid's persistence directory</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getLookupAttributes--">getLookupAttributes</a></span>()</code>
<div class="block">Get the current attribute sets for the service.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getLookupGroups--">getLookupGroups</a></span>()</code>
<div class="block">Get the list of groups to join.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getLookupLocators--">getLookupLocators</a></span>()</code>
<div class="block">Get the list of locators of specific lookup services to join.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getNextBatch-net.jini.id.Uuid-net.jini.id.Uuid-long-java.lang.Object-">getNextBatch</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId,
long&nbsp;timeout,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;lastEventCookie)</code>
<div class="block">Get next batch of events for the given registration.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getNextBatchDo-net.jini.id.Uuid-net.jini.id.Uuid-long-java.lang.Object-">getNextBatchDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId,
long&nbsp;timeout,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;lastEventCookie)</code>
<div class="block">Does the actual logic for obtaining the next set of events for the
given registration.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getProxy--">getProxy</a></span>()</code>
<div class="block">Returns a proxy object for this remote object.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code><a href="../../../../net/jini/security/TrustVerifier.html" title="interface in net.jini.security">TrustVerifier</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getProxyVerifier--">getProxyVerifier</a></span>()</code>
<div class="block">Returns a <code>TrustVerifier</code> that can be used to verify that
a proxy can be trusted as a proxy for the service; that is, the
<a href="../../../../net/jini/security/TrustVerifier.html#isTrustedObject-java.lang.Object-net.jini.security.TrustVerifier.Context-"><code>isTrustedObject</code></a> method of the
returned verifier can be called with a candidate proxy.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/river/mercury/RemoteEventIteratorData.html" title="class in org.apache.river.mercury">RemoteEventIteratorData</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getRemoteEvents-net.jini.id.Uuid-">getRemoteEvents</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</code>
<div class="block">Get events for the given registration via the returned iterator.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/RemoteEventIteratorData.html" title="class in org.apache.river.mercury">RemoteEventIteratorData</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getRemoteEventsDo-net.jini.id.Uuid-">getRemoteEventsDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</code>
<div class="block">Performs the actual logic for synchronously getting events
for a particular registration.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getServiceProxy--">getServiceProxy</a></span>()</code>
<div class="block">Returns a proxy object for this object.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#getServiceRegistration-net.jini.id.Uuid-">getServiceRegistration</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID)</code>
<div class="block">Utility method that tries to obtain the ServiceRegistration
object associated with the given Uuid.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../org/apache/river/mercury/MailboxImplInit.html" title="class in org.apache.river.mercury">MailboxImplInit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#init-net.jini.config.Configuration-javax.security.auth.login.LoginContext-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">init</a></span>(<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config,
<a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginContext.html?is-external=true" title="class or interface in javax.security.auth.login">LoginContext</a>&nbsp;loginContext,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistant,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#initFailed-java.lang.Throwable-">initFailed</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</code>
<div class="block">Log information about failing to initialize the service and rethrow the
appropriate exception.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginContext.html?is-external=true" title="class or interface in javax.security.auth.login">LoginContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#loginContext-net.jini.config.Configuration-">loginContext</a></span>(<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config)</code>&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/MarshalledObject.html?is-external=true" title="class or interface in java.rmi">MarshalledObject</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#marshalAttributes-net.jini.core.entry.Entry:A-">marshalAttributes</a></span>(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrs)</code>
<div class="block">Marshals each element of the <code>Entry[]</code> array parameter.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#modifyLookupAttributes-net.jini.core.entry.Entry:A-net.jini.core.entry.Entry:A-">modifyLookupAttributes</a></span>(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrSetTemplates,
<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrSets)</code>
<div class="block">Modify the current attribute sets, using the same semantics as
ServiceRegistration.modifyAttributes.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#notify-net.jini.id.Uuid-net.jini.core.event.RemoteEvent-">notify</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;registrationID,
<a href="../../../../net/jini/core/event/RemoteEvent.html" title="class in net.jini.core.event">RemoteEvent</a>&nbsp;theEvent)</code>
<div class="block">Collect remote events for the associated registration.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#notifyDo-net.jini.id.Uuid-net.jini.core.event.RemoteEvent-">notifyDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;registrationID,
<a href="../../../../net/jini/core/event/RemoteEvent.html" title="class in net.jini.core.event">RemoteEvent</a>&nbsp;theEvent)</code>
<div class="block">Performs the actual logic of handling received events and
storing them.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>(package private) static <a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#prepareExistingLocators-net.jini.security.ProxyPreparer-net.jini.core.discovery.LookupLocator:A-">prepareExistingLocators</a></span>(<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a>&nbsp;preparer,
<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;lookupLocators)</code>&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#prepareNewLocators-net.jini.security.ProxyPreparer-net.jini.core.discovery.LookupLocator:A-">prepareNewLocators</a></span>(<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a>&nbsp;preparer,
<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)</code>
<div class="block">Using the given <code>ProxyPreparer</code>, attempts to prepare each
element of the given <code>LookupLocator</code> array; replacing the
original element of the array with the result of the call to the
method <code>ProxyPreparer.prepareProxy</code>.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="../../../../net/jini/event/MailboxPullRegistration.html" title="interface in net.jini.event">MailboxPullRegistration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#pullRegister-long-">pullRegister</a></span>(long&nbsp;leaseDuration)</code>
<div class="block">Defines the interface to the event mailbox service.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#recoverSnapshot-java.io.InputStream-">recoverSnapshot</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;in)</code>
<div class="block">Retrieve the contents of the snapshot file and reconstitute the 'base'
state of the Mercury from the retrieved data.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code><a href="../../../../net/jini/event/MailboxRegistration.html" title="interface in net.jini.event">MailboxRegistration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#register-long-">register</a></span>(long&nbsp;leaseDuration)</code>
<div class="block">Defines the interface to the event mailbox service.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/mercury/Registration.html" title="class in org.apache.river.mercury">Registration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#registerDo-long-">registerDo</a></span>(long&nbsp;duration)</code>
<div class="block">Actual implementation of the registration process.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#removeLookupGroups-java.lang.String:A-">removeLookupGroups</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;groups)</code>
<div class="block">Remove groups from the set to join.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#removeLookupLocators-net.jini.core.discovery.LookupLocator:A-">removeLookupLocators</a></span>(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)</code>
<div class="block">Remove locators for specific lookup services from the set to join.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#removeRegistration-net.jini.id.Uuid-org.apache.river.mercury.ServiceRegistration-">removeRegistration</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;reg)</code>
<div class="block">Utility method that calls the overloaded version that accepts a boolean,
which is set to false.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#removeRegistration-net.jini.id.Uuid-org.apache.river.mercury.ServiceRegistration-boolean-">removeRegistration</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;reg,
boolean&nbsp;initializing)</code>
<div class="block">Utility method that consolidates registration removal activities.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#renew-net.jini.id.Uuid-long-">renew</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie,
long&nbsp;extension)</code>
<div class="block">Called by the lease when its <a href="../../../../net/jini/core/lease/Lease.html#renew-long-"><code>renew</code></a> method is called.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/river/landlord/Landlord.RenewResults.html" title="class in org.apache.river.landlord">Landlord.RenewResults</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#renewAll-net.jini.id.Uuid:A-long:A-">renewAll</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookies,
long[]&nbsp;extension)</code>
<div class="block">Called by the lease map when its <a href="../../../../net/jini/core/lease/LeaseMap.html#renewAll--"><code>renewAll</code></a> method is called.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/river/landlord/Landlord.RenewResults.html" title="class in org.apache.river.landlord">Landlord.RenewResults</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#renewAllDo-net.jini.id.Uuid:A-long:A-">renewAllDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookie,
long[]&nbsp;extension)</code>
<div class="block">Performs the actual renewAll logic</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#renewDo-net.jini.id.Uuid-long-">renewDo</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie,
long&nbsp;extension)</code>
<div class="block">Performs the actual registration renewal logic</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#setLookupGroups-java.lang.String:A-">setLookupGroups</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;groups)</code>
<div class="block">Replace the list of groups to join with a new list.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#setLookupLocators-net.jini.core.discovery.LookupLocator:A-">setLookupLocators</a></span>(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)</code>
<div class="block">Replace the list of locators of specific lookup services to join
with a new list.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#start--">start</a></span>()</code>
<div class="block">Called after construction, this method enables objects to delay
starting threads or exporting until after construction is complete,
to allow safe publication of the service in accordance with the JMM.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#takeSnapshot-java.io.OutputStream-">takeSnapshot</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out)</code>
<div class="block">Write the current state of the Mercury to persistent storage.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>private static <a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#unmarshalAttributes-java.rmi.MarshalledObject:A-">unmarshalAttributes</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/MarshalledObject.html?is-external=true" title="class or interface in java.rmi">MarshalledObject</a>[]&nbsp;marshalledAttrs)</code>
<div class="block">Unmarshals each element of the <code>MarshalledObject</code> array
parameter.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/river/mercury/MailboxImpl.html#validateIterator-net.jini.id.Uuid-net.jini.id.Uuid-">validateIterator</a></span>(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="MERCURY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MERCURY</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MERCURY</pre>
<div class="block">Logger and configuration component name for Norm</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.MERCURY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="LEASE_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LEASE_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> LEASE_LOGGER</pre>
<div class="block">Logger for lease related messages</div>
</li>
</ul>
<a name="DELIVERY_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DELIVERY_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> DELIVERY_LOGGER</pre>
<div class="block">Logger for event delivery related messages</div>
</li>
</ul>
<a name="ADMIN_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ADMIN_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> ADMIN_LOGGER</pre>
<div class="block">Logger for service administration related messages</div>
</li>
</ul>
<a name="INIT_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INIT_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> INIT_LOGGER</pre>
<div class="block">Logger for service initialization related messages</div>
</li>
</ul>
<a name="RECEIVE_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RECEIVE_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> RECEIVE_LOGGER</pre>
<div class="block">Logger for event reception related messages</div>
</li>
</ul>
<a name="EXPIRATION_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EXPIRATION_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> EXPIRATION_LOGGER</pre>
<div class="block">Logger for lease expiration related messages</div>
</li>
</ul>
<a name="RECOVERY_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RECOVERY_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> RECOVERY_LOGGER</pre>
<div class="block">Logger for service recovery related messages</div>
</li>
</ul>
<a name="PERSISTENCE_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PERSISTENCE_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> PERSISTENCE_LOGGER</pre>
<div class="block">Logger for service persistence related messages</div>
</li>
</ul>
<a name="STARTUP_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STARTUP_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> STARTUP_LOGGER</pre>
<div class="block">Logger for (successful) service startup message</div>
</li>
</ul>
<a name="OPERATIONS_LOGGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>OPERATIONS_LOGGER</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> OPERATIONS_LOGGER</pre>
<div class="block">Logger for service operation messages</div>
</li>
</ul>
<a name="MAILBOX_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAILBOX_SOURCE_CLASS</h4>
<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MAILBOX_SOURCE_CLASS</pre>
</li>
</ul>
<a name="NOTIFIER_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NOTIFIER_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> NOTIFIER_SOURCE_CLASS</pre>
</li>
</ul>
<a name="NOTIFY_TASK_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NOTIFY_TASK_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> NOTIFY_TASK_SOURCE_CLASS</pre>
</li>
</ul>
<a name="DESTROY_THREAD_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DESTROY_THREAD_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> DESTROY_THREAD_SOURCE_CLASS</pre>
</li>
</ul>
<a name="EXPIRATION_THREAD_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EXPIRATION_THREAD_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> EXPIRATION_THREAD_SOURCE_CLASS</pre>
</li>
</ul>
<a name="REGISTRATION_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> REGISTRATION_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="REGISTRATION_ENABLED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_ENABLED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> REGISTRATION_ENABLED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="REGISTRATION_DISABLED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_DISABLED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> REGISTRATION_DISABLED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="REGISTRATION_ITERATOR_ENABLED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_ITERATOR_ENABLED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> REGISTRATION_ITERATOR_ENABLED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="LOOKUP_GROUPS_CHANGED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOOKUP_GROUPS_CHANGED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LOOKUP_GROUPS_CHANGED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="LOOKUP_LOCATORS_CHANGED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOOKUP_LOCATORS_CHANGED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LOOKUP_LOCATORS_CHANGED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="ATTRS_ADDED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ATTRS_ADDED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> ATTRS_ADDED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="ATTRS_MODIFIED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ATTRS_MODIFIED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> ATTRS_MODIFIED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="REGISTRATION_RENEWED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_RENEWED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> REGISTRATION_RENEWED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="REGISTRATION_CANCELLED_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_CANCELLED_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> REGISTRATION_CANCELLED_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="UNKNOWN_EVENT_EXCEPTION_LOG_OBJ_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UNKNOWN_EVENT_EXCEPTION_LOG_OBJ_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> UNKNOWN_EVENT_EXCEPTION_LOG_OBJ_SOURCE_CLASS</pre>
</li>
</ul>
<a name="SNAPSHOT_THREAD_SOURCE_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SNAPSHOT_THREAD_SOURCE_CLASS</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> SNAPSHOT_THREAD_SOURCE_CLASS</pre>
</li>
</ul>
<a name="PRODUCT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRODUCT</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> PRODUCT</pre>
<div class="block">ServiceInfo product value</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.PRODUCT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="MANUFACTURER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MANUFACTURER</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MANUFACTURER</pre>
<div class="block">ServiceInfo manufacturer value</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.MANUFACTURER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="VENDOR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VENDOR</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> VENDOR</pre>
<div class="block">ServiceInfo vendor value</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.VENDOR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="VERSION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VERSION</h4>
<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> VERSION</pre>
<div class="block">ServiceInfo version value</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.VERSION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="LOG_VERSION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOG_VERSION</h4>
<pre>private static final&nbsp;int LOG_VERSION</pre>
<div class="block">Log format version</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.LOG_VERSION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="BASE_LOOKUP_ATTRS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BASE_LOOKUP_ATTRS</h4>
<pre>private static final&nbsp;<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[] BASE_LOOKUP_ATTRS</pre>
<div class="block">The attributes to use when joining lookup services</div>
</li>
</ul>
<a name="serverStub">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serverStub</h4>
<pre>private volatile&nbsp;<a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a> serverStub</pre>
<div class="block">The inner proxy of this server</div>
</li>
</ul>
<a name="mailboxProxy">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mailboxProxy</h4>
<pre>private volatile&nbsp;<a href="../../../../org/apache/river/mercury/MailboxProxy.html" title="class in org.apache.river.mercury">MailboxProxy</a> mailboxProxy</pre>
<div class="block">The outter proxy of this server</div>
</li>
</ul>
<a name="mailboxAdminProxy">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mailboxAdminProxy</h4>
<pre>private volatile&nbsp;<a href="../../../../org/apache/river/mercury/MailboxAdminProxy.html" title="class in org.apache.river.mercury">MailboxAdminProxy</a> mailboxAdminProxy</pre>
<div class="block">The admin proxy of this server</div>
</li>
</ul>
<a name="concurrentObj">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>concurrentObj</h4>
<pre>private final&nbsp;<a href="../../../../org/apache/river/thread/ReadersWriter.html" title="class in org.apache.river.thread">ReadersWriter</a> concurrentObj</pre>
<div class="block">Concurrent object (lock) to control read and write access</div>
</li>
</ul>
<a name="regByID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>regByID</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>,<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&gt; regByID</pre>
<div class="block">Map from <code>Uuid</code> to <code>ServiceRegistration</code></div>
</li>
</ul>
<a name="regByExpiration">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>regByExpiration</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>,<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&gt; regByExpiration</pre>
<div class="block">Identity map of <tt>ServiceRegistration</tt>, ordered by lease
expiration. This is a parallel data structure to <code>regByID</code>.</div>
</li>
</ul>
<a name="pendingReg">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pendingReg</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&gt; pendingReg</pre>
<div class="block">List of <tt>ServiceRegistration</tt>s that have event
delivery enabled, but don't have any event delivery tasks
currently scheduled.</div>
</li>
</ul>
<a name="activeReg">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>activeReg</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>,<a href="../../../../org/apache/river/mercury/MailboxImpl.NotifyTask.html" title="class in org.apache.river.mercury">MailboxImpl.NotifyTask</a>&gt; activeReg</pre>
<div class="block">Map of <tt>ServiceRegistration</tt>s that have event
delivery enabled and have event delivery tasks currently
scheduled.</div>
</li>
</ul>
<a name="log">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>private final&nbsp;<a href="../../../../org/apache/river/reliableLog/ReliableLog.html" title="class in org.apache.river.reliableLog">ReliableLog</a> log</pre>
<div class="block">Reliable loG to hold registration state information</div>
</li>
</ul>
<a name="inRecovery">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inRecovery</h4>
<pre>private volatile&nbsp;boolean inRecovery</pre>
<div class="block">Flag indicating whether system is in a state of recovery</div>
</li>
</ul>
<a name="logFileSize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>logFileSize</h4>
<pre>private&nbsp;int logFileSize</pre>
<div class="block">Current number of records in the Log File since the last snapshot</div>
</li>
</ul>
<a name="logToSnapshotThreshold">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>logToSnapshotThreshold</h4>
<pre>private&nbsp;int logToSnapshotThreshold</pre>
<div class="block">Log File must contain this many records before a snapshot is allowed</div>
</li>
</ul>
<a name="snapshotNotifier">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>snapshotNotifier</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> snapshotNotifier</pre>
<div class="block">Object on which the snapshot-taking thread will synchronize</div>
</li>
</ul>
<a name="snapshotter">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>snapshotter</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a> snapshotter</pre>
<div class="block">Snapshot-taking thread</div>
</li>
</ul>
<a name="loginContext">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loginContext</h4>
<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginContext.html?is-external=true" title="class or interface in javax.security.auth.login">LoginContext</a> loginContext</pre>
<div class="block">The login context, for logging out</div>
</li>
</ul>
<a name="persistenceDirectory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>persistenceDirectory</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> persistenceDirectory</pre>
<div class="block">Name of persistence directory</div>
</li>
</ul>
<a name="listenerPreparer">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listenerPreparer</h4>
<pre>private final&nbsp;<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a> listenerPreparer</pre>
<div class="block">Proxy preparer for listeners</div>
</li>
</ul>
<a name="recoveredListenerPreparer">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recoveredListenerPreparer</h4>
<pre>private&nbsp;<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a> recoveredListenerPreparer</pre>
<div class="block">Proxy preparer recovered</div>
</li>
</ul>
<a name="exporter">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exporter</h4>
<pre>protected final&nbsp;<a href="../../../../net/jini/export/Exporter.html" title="interface in net.jini.export">Exporter</a> exporter</pre>
<div class="block">The exporter for exporting and unexporting</div>
</li>
</ul>
<a name="serviceID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serviceID</h4>
<pre>private volatile&nbsp;<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a> serviceID</pre>
<div class="block">ServiceID returned from the lookup registration process</div>
</li>
</ul>
<a name="activationID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>activationID</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a> activationID</pre>
<div class="block">Our activation ID</div>
</li>
</ul>
<a name="activationPrepared">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>activationPrepared</h4>
<pre>private final&nbsp;boolean activationPrepared</pre>
<div class="block">Whether the activation ID has been prepared</div>
</li>
</ul>
<a name="activationSystem">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>activationSystem</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationSystem.html?is-external=true" title="class or interface in java.rmi.activation">ActivationSystem</a> activationSystem</pre>
<div class="block">The activation system, prepared</div>
</li>
</ul>
<a name="eventLogFactory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eventLogFactory</h4>
<pre>private final&nbsp;<a href="../../../../org/apache/river/mercury/EventLogFactory.html" title="class in org.apache.river.mercury">EventLogFactory</a> eventLogFactory</pre>
<div class="block"><code>EventLogIterator</code> generator</div>
</li>
</ul>
<a name="leasePolicy">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leasePolicy</h4>
<pre>private final&nbsp;<a href="../../../../org/apache/river/landlord/LeasePeriodPolicy.html" title="interface in org.apache.river.landlord">LeasePeriodPolicy</a> leasePolicy</pre>
<div class="block"><code>LeasePeriodPolicy</code> for this service</div>
</li>
</ul>
<a name="leaseFactory">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leaseFactory</h4>
<pre>private volatile&nbsp;<a href="../../../../org/apache/river/landlord/LeaseFactory.html" title="class in org.apache.river.landlord">LeaseFactory</a> leaseFactory</pre>
<div class="block"><code>LandLordLeaseFactory</code> we use to create leases</div>
</li>
</ul>
<a name="localLandlord">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localLandlord</h4>
<pre>private final&nbsp;<a href="../../../../org/apache/river/mercury/MailboxImpl.LocalLandlordAdaptor.html" title="class in org.apache.river.mercury">MailboxImpl.LocalLandlordAdaptor</a> localLandlord</pre>
<div class="block">LocalLandlord to use with LandlordUtil calls</div>
</li>
</ul>
<a name="joiner">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>joiner</h4>
<pre>private&nbsp;<a href="../../../../net/jini/lookup/JoinManager.html" title="class in net.jini.lookup">JoinManager</a> joiner</pre>
<div class="block">Manager for joining lookup services</div>
</li>
</ul>
<a name="lookupDiscMgr">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lookupDiscMgr</h4>
<pre>private&nbsp;<a href="../../../../net/jini/discovery/DiscoveryManagement.html" title="interface in net.jini.discovery">DiscoveryManagement</a> lookupDiscMgr</pre>
<div class="block">DiscoveryManager for joining lookup services.
This can always be obtained from the JoinManager, so
this is just used as a shortcut.</div>
</li>
</ul>
<a name="lookupAttrs">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lookupAttrs</h4>
<pre>private&nbsp;<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[] lookupAttrs</pre>
</li>
</ul>
<a name="lookupGroups">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lookupGroups</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] lookupGroups</pre>
<div class="block">The lookup groups we should join.
Default is to join no groups.</div>
</li>
</ul>
<a name="lookupLocators">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lookupLocators</h4>
<pre>private&nbsp;<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[] lookupLocators</pre>
<div class="block">The lookup locators we should join
Default is to join with no locators.</div>
</li>
</ul>
<a name="locatorToJoinPreparer">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>locatorToJoinPreparer</h4>
<pre>private static&nbsp;<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a> locatorToJoinPreparer</pre>
</li>
</ul>
<a name="recoveredLocatorToJoinPreparer">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recoveredLocatorToJoinPreparer</h4>
<pre>private static&nbsp;<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a> recoveredLocatorToJoinPreparer</pre>
</li>
</ul>
<a name="notifier">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notifier</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a> notifier</pre>
<div class="block">Event delivery thread</div>
</li>
</ul>
<a name="eventNotifier">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eventNotifier</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> eventNotifier</pre>
<div class="block">Object for coordinating actions with the notification thread</div>
</li>
</ul>
<a name="expirer">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expirer</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a> expirer</pre>
<div class="block">Registration expireR thread</div>
</li>
</ul>
<a name="minRegExpiration">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minRegExpiration</h4>
<pre>private&nbsp;long minRegExpiration</pre>
<div class="block">Earliest expiration time of any registration</div>
</li>
</ul>
<a name="expirationNotifier">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expirationNotifier</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> expirationNotifier</pre>
<div class="block">Object for coordinating actions with the expire thread</div>
</li>
</ul>
<a name="destroyLock">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destroyLock</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> destroyLock</pre>
<div class="block">Object for coordinating the destroy process</div>
</li>
</ul>
<a name="destroySucceeded">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destroySucceeded</h4>
<pre>private volatile&nbsp;boolean destroySucceeded</pre>
<div class="block">Flag that denotes whether or not destroy has already been called.
The variable is guarded by <code>destroyLock</code>.</div>
</li>
</ul>
<a name="maxUnexportDelay">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxUnexportDelay</h4>
<pre>private final&nbsp;long maxUnexportDelay</pre>
<div class="block">When destroying the space, how long to wait for a clean
unexport (which allows the destroy call to return) before
giving up calling <code>unexport(true)</code></div>
</li>
</ul>
<a name="unexportRetryDelay">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unexportRetryDelay</h4>
<pre>private final&nbsp;long unexportRetryDelay</pre>
<div class="block">Length of time to sleep between unexport attempts</div>
</li>
</ul>
<a name="readyState">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readyState</h4>
<pre>private final&nbsp;<a href="../../../../org/apache/river/thread/ReadyState.html" title="class in org.apache.river.thread">ReadyState</a> readyState</pre>
<div class="block">Object used to prevent access to this service during the service's
initialization or shutdown processing.</div>
</li>
</ul>
<a name="lifeCycle">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lifeCycle</h4>
<pre>private volatile&nbsp;<a href="../../../../org/apache/river/start/LifeCycle.html" title="interface in org.apache.river.start">LifeCycle</a> lifeCycle</pre>
<div class="block"><code>LifeCycle</code> object used to notify starter framework
that this object's implementation reference, if any, should not
be held onto any longer. This is only used in the non-activatable case.</div>
</li>
</ul>
<a name="persistent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>persistent</h4>
<pre>private final&nbsp;boolean persistent</pre>
<div class="block"><code>boolean</code> flag used to determine persistence support.
Defaulted to true, and overridden in the constructor overload that takes
a <code>boolean</code> argument.</div>
</li>
</ul>
<a name="config">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>config</h4>
<pre>private&nbsp;<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a> config</pre>
</li>
</ul>
<a name="thrown">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>thrown</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> thrown</pre>
</li>
</ul>
<a name="started">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>started</h4>
<pre>private&nbsp;boolean started</pre>
</li>
</ul>
<a name="context">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>context</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/security/AccessControlContext.html?is-external=true" title="class or interface in java.security">AccessControlContext</a> context</pre>
</li>
</ul>
<a name="MAX_TIME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_TIME</h4>
<pre>private static final&nbsp;long MAX_TIME</pre>
<div class="block">The maximum time to maintain a notification task</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.MAX_TIME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="MAX_ATTEMPTS">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MAX_ATTEMPTS</h4>
<pre>private static final&nbsp;int MAX_ATTEMPTS</pre>
<div class="block">The maximum mnumber of times to retry event delivery</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.river.mercury.MailboxImpl.MAX_ATTEMPTS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="MailboxImpl-java.rmi.activation.ActivationID-java.rmi.MarshalledObject-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MailboxImpl</h4>
<pre>MailboxImpl(<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activationID,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/MarshalledObject.html?is-external=true" title="class or interface in java.rmi">MarshalledObject</a>&nbsp;data)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Activation constructor</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>activationID</code> - activation ID passed in by the activation daemon.</dd>
<dd><code>data</code> - state data needed to re-activate a Mercury server</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="MailboxImpl-java.lang.String:A-org.apache.river.start.LifeCycle-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MailboxImpl</h4>
<pre>MailboxImpl(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;configArgs,
<a href="../../../../org/apache/river/start/LifeCycle.html" title="interface in org.apache.river.start">LifeCycle</a>&nbsp;lc,
boolean&nbsp;persistent)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Constructor for creating transient (i.e. non-activatable) service
instances.
State information is still logged to persistent storage.
This method is only intended for debugging purposes at this time.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="MailboxImpl-net.jini.config.Configuration-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MailboxImpl</h4>
<pre>private&nbsp;MailboxImpl(<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistant,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)
throws <a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginException.html?is-external=true" title="class or interface in javax.security.auth.login">LoginException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationException.html?is-external=true" title="class or interface in java.rmi.activation">ActivationException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginException.html?is-external=true" title="class or interface in javax.security.auth.login">LoginException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationException.html?is-external=true" title="class or interface in java.rmi.activation">ActivationException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="MailboxImpl-org.apache.river.mercury.MailboxImplInit-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MailboxImpl</h4>
<pre>private&nbsp;MailboxImpl(<a href="../../../../org/apache/river/mercury/MailboxImplInit.html" title="class in org.apache.river.mercury">MailboxImplInit</a>&nbsp;init,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistent,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)</pre>
</li>
</ul>
<a name="MailboxImpl-java.lang.String:A-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MailboxImpl</h4>
<pre>private&nbsp;MailboxImpl(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;configArgs,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistant,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)
throws <a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationException.html?is-external=true" title="class or interface in java.rmi.activation">ActivationException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationException.html?is-external=true" title="class or interface in java.rmi.activation">ActivationException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getProxy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProxy</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getProxy()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/export/ProxyAccessor.html#getProxy--">ProxyAccessor</a></code></span></div>
<div class="block">Returns a proxy object for this remote object. If this remote
object is not exported (and hence, no proxy is available), then
<code>null</code> is returned.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/export/ProxyAccessor.html#getProxy--">getProxy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/export/ProxyAccessor.html" title="interface in net.jini.export">ProxyAccessor</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a proxy, or <code>null</code></dd>
</dl>
</li>
</ul>
<a name="getServiceProxy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getServiceProxy</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getServiceProxy()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/start/ServiceProxyAccessor.html#getServiceProxy--">ServiceProxyAccessor</a></code></span></div>
<div class="block">Returns a proxy object for this object. This value should not be
<code>null</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/start/ServiceProxyAccessor.html#getServiceProxy--">getServiceProxy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/start/ServiceProxyAccessor.html" title="interface in org.apache.river.start">ServiceProxyAccessor</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a proxy object reference</dd>
</dl>
</li>
</ul>
<a name="getAdmin--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAdmin</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getAdmin()
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/Administrable.html#getAdmin--">Administrable</a></code></span></div>
<div class="block">Returns an object that implements whatever administration interfaces
are appropriate for the particular service.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/Administrable.html#getAdmin--">getAdmin</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/Administrable.html" title="interface in net.jini.admin">Administrable</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an object that implements whatever administration interfaces
are appropriate for the particular service.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin"><code>JoinAdmin</code></a></dd>
</dl>
</li>
</ul>
<a name="config-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>config</h4>
<pre>private static&nbsp;<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;configArgs)
throws <a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a></code></dd>
</dl>
</li>
</ul>
<a name="loginContext-net.jini.config.Configuration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loginContext</h4>
<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginContext.html?is-external=true" title="class or interface in javax.security.auth.login">LoginContext</a>&nbsp;loginContext(<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config)
throws <a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a></code></dd>
</dl>
</li>
</ul>
<a name="init-net.jini.config.Configuration-javax.security.auth.login.LoginContext-java.rmi.activation.ActivationID-boolean-java.lang.Object:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>private static&nbsp;<a href="../../../../org/apache/river/mercury/MailboxImplInit.html" title="class in org.apache.river.mercury">MailboxImplInit</a>&nbsp;init(<a href="../../../../net/jini/config/Configuration.html" title="interface in net.jini.config">Configuration</a>&nbsp;config,
<a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginContext.html?is-external=true" title="class or interface in javax.security.auth.login">LoginContext</a>&nbsp;loginContext,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationID.html?is-external=true" title="class or interface in java.rmi.activation">ActivationID</a>&nbsp;activID,
boolean&nbsp;persistant,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;logMessage)
throws <a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginException.html?is-external=true" title="class or interface in javax.security.auth.login">LoginException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationException.html?is-external=true" title="class or interface in java.rmi.activation">ActivationException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/config/ConfigurationException.html" title="class in net.jini.config">ConfigurationException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/security/auth/login/LoginException.html?is-external=true" title="class or interface in javax.security.auth.login">LoginException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/activation/ActivationException.html?is-external=true" title="class or interface in java.rmi.activation">ActivationException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="start--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
<pre>public&nbsp;void&nbsp;start()
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/api/util/Startable.html#start--">Startable</a></code></span></div>
<div class="block">Called after construction, this method enables objects to delay
starting threads or exporting until after construction is complete,
to allow safe publication of the service in accordance with the JMM.
<p>
In addition to starting threads after construction, it also allows
objects to avoid throwing an exception during construction to avoid
finalizer attacks.
<p>
The implementation is required to ensure start() is idempotent
(only executed once, additional invocations must return immediately).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/api/util/Startable.html#start--">start</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/api/util/Startable.html" title="interface in org.apache.river.api.util">Startable</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code> - if there's a problem with construction or startup.</dd>
</dl>
</li>
</ul>
<a name="cleanup--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cleanup</h4>
<pre>private&nbsp;void&nbsp;cleanup()</pre>
</li>
</ul>
<a name="register-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>register</h4>
<pre>public&nbsp;<a href="../../../../net/jini/event/MailboxRegistration.html" title="interface in net.jini.event">MailboxRegistration</a>&nbsp;register(long&nbsp;leaseDuration)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/event/EventMailbox.html#register-long-">EventMailbox</a></code></span></div>
<div class="block">Defines the interface to the event mailbox service.
Event mailbox clients utilize this service by invoking
the <code>register</code> method to register themselves with
the service.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/event/EventMailbox.html#register-long-">register</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/event/EventMailbox.html" title="interface in net.jini.event">EventMailbox</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leaseDuration</code> - the requested lease duration in milliseconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A new <code>MailboxRegistration</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - if there is
a communication failure between the client and the service.</dd>
<dd><code><a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></code> - if the mailbox service is unable or unwilling to grant this
registration request.</dd>
</dl>
</li>
</ul>
<a name="pullRegister-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pullRegister</h4>
<pre>public&nbsp;<a href="../../../../net/jini/event/MailboxPullRegistration.html" title="interface in net.jini.event">MailboxPullRegistration</a>&nbsp;pullRegister(long&nbsp;leaseDuration)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/event/PullEventMailbox.html#pullRegister-long-">PullEventMailbox</a></code></span></div>
<div class="block">Defines the interface to the event mailbox service.
Event mailbox clients utilize this service by invoking
the <code>pullRegister</code> method to register themselves with
the service.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/event/PullEventMailbox.html#pullRegister-long-">pullRegister</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/event/PullEventMailbox.html" title="interface in net.jini.event">PullEventMailbox</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leaseDuration</code> - the requested lease duration in milliseconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A new <code>MailboxPullRegistration</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - if there is
a communication failure between the client and the service.</dd>
<dd><code><a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></code> - if the mailbox service is unable or unwilling to grant this
registration request.</dd>
</dl>
</li>
</ul>
<a name="enableDelivery-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableDelivery</h4>
<pre>public&nbsp;void&nbsp;enableDelivery(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="../../../../net/jini/core/event/RemoteEventListener.html" title="interface in net.jini.core.event">RemoteEventListener</a>&nbsp;target)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#enableDelivery-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">MailboxBackEnd</a></code></span></div>
<div class="block">Enable delivery of events for the given registration
to the specified target</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#enableDelivery-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">enableDelivery</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uuid</code> - The unique registration identifier</dd>
<dd><code>target</code> - The designated delivery target for event notifications</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/event/MailboxRegistration.html#enableDelivery-net.jini.core.event.RemoteEventListener-"><code>MailboxRegistration.enableDelivery(net.jini.core.event.RemoteEventListener)</code></a></dd>
</dl>
</li>
</ul>
<a name="disableDelivery-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableDelivery</h4>
<pre>public&nbsp;void&nbsp;disableDelivery(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#disableDelivery-net.jini.id.Uuid-">MailboxBackEnd</a></code></span></div>
<div class="block">Disable delivery of events for the given registration</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#disableDelivery-net.jini.id.Uuid-">disableDelivery</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uuid</code> - The unique registration identifier</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/event/MailboxRegistration.html#disableDelivery--"><code>MailboxRegistration.disableDelivery()</code></a></dd>
</dl>
</li>
</ul>
<a name="getRemoteEvents-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRemoteEvents</h4>
<pre>public&nbsp;<a href="../../../../org/apache/river/mercury/RemoteEventIteratorData.html" title="class in org.apache.river.mercury">RemoteEventIteratorData</a>&nbsp;getRemoteEvents(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#getRemoteEvents-net.jini.id.Uuid-">MailboxBackEnd</a></code></span></div>
<div class="block">Get events for the given registration via the returned iterator.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#getRemoteEvents-net.jini.id.Uuid-">getRemoteEvents</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uuid</code> - The unique registration identifier</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/event/MailboxPullRegistration.html#getRemoteEvents--"><code>MailboxPullRegistration.getRemoteEvents()</code></a></dd>
</dl>
</li>
</ul>
<a name="getNextBatch-net.jini.id.Uuid-net.jini.id.Uuid-long-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNextBatch</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;getNextBatch(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId,
long&nbsp;timeout,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;lastEventCookie)
throws <a href="../../../../net/jini/event/InvalidIteratorException.html" title="class in net.jini.event">InvalidIteratorException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#getNextBatch-net.jini.id.Uuid-net.jini.id.Uuid-long-java.lang.Object-">MailboxBackEnd</a></code></span></div>
<div class="block">Get next batch of events for the given registration.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#getNextBatch-net.jini.id.Uuid-net.jini.id.Uuid-long-java.lang.Object-">getNextBatch</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>regId</code> - The unique registration identifier</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/event/InvalidIteratorException.html" title="class in net.jini.event">InvalidIteratorException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="addUnknownEvents-net.jini.id.Uuid-java.util.Collection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addUnknownEvents</h4>
<pre>public&nbsp;void&nbsp;addUnknownEvents(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;unknownEvents)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#addUnknownEvents-net.jini.id.Uuid-java.util.Collection-">MailboxBackEnd</a></code></span></div>
<div class="block">Get events for the given registration</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#addUnknownEvents-net.jini.id.Uuid-java.util.Collection-">addUnknownEvents</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uuid</code> - The unique registration identifier</dd>
<dd><code>unknownEvents</code> - collection of unknown events to be added to
the associated registration's unknown event list.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/event/MailboxPullRegistration.html#getRemoteEvents--"><code>MailboxPullRegistration.getRemoteEvents()</code></a></dd>
</dl>
</li>
</ul>
<a name="notify-net.jini.id.Uuid-net.jini.core.event.RemoteEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notify</h4>
<pre>public&nbsp;void&nbsp;notify(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;registrationID,
<a href="../../../../net/jini/core/event/RemoteEvent.html" title="class in net.jini.core.event">RemoteEvent</a>&nbsp;theEvent)
throws <a href="../../../../net/jini/core/event/UnknownEventException.html" title="class in net.jini.core.event">UnknownEventException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#notify-net.jini.id.Uuid-net.jini.core.event.RemoteEvent-">MailboxBackEnd</a></code></span></div>
<div class="block">Collect remote events for the associated registration.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html#notify-net.jini.id.Uuid-net.jini.core.event.RemoteEvent-">notify</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury">MailboxBackEnd</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>registrationID</code> - The unique registration identifier</dd>
<dd><code>theEvent</code> - The event to store and/or forward</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/core/event/UnknownEventException.html" title="class in net.jini.core.event">UnknownEventException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/core/event/RemoteEventListener.html#notify-net.jini.core.event.RemoteEvent-"><code>RemoteEventListener.notify(net.jini.core.event.RemoteEvent)</code></a></dd>
</dl>
</li>
</ul>
<a name="renew-net.jini.id.Uuid-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renew</h4>
<pre>public&nbsp;long&nbsp;renew(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie,
long&nbsp;extension)
throws <a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a>,
<a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html#renew-net.jini.id.Uuid-long-">Landlord</a></code></span></div>
<div class="block">Called by the lease when its <a href="../../../../net/jini/core/lease/Lease.html#renew-long-"><code>renew</code></a> method is called.
Renews the lease that is associated with the given <code>cookie</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/landlord/Landlord.html#renew-net.jini.id.Uuid-long-">renew</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html" title="interface in org.apache.river.landlord">Landlord</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cookie</code> - the <code>Uuid</code> associated with the lease who's
<code>renew</code> method was called</dd>
<dd><code>extension</code> - argument passed to the <code>renew</code> call</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The new duration the lease should have</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></code> - if the landlord is unwilling to
renew the lease</dd>
<dd><code><a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a></code> - if landlord does not know about
a lease with the specified <code>cookie</code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - if a communications failure occurs</dd>
</dl>
</li>
</ul>
<a name="cancel-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cancel</h4>
<pre>public&nbsp;void&nbsp;cancel(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie)
throws <a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html#cancel-net.jini.id.Uuid-">Landlord</a></code></span></div>
<div class="block">Called by the lease when its <a href="../../../../net/jini/core/lease/Lease.html#cancel--"><code>cancel</code></a> method is
called. Cancels the lease that is associated with the given
<code>cookie</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/landlord/Landlord.html#cancel-net.jini.id.Uuid-">cancel</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html" title="interface in org.apache.river.landlord">Landlord</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cookie</code> - the <code>Uuid</code> associated with the lease who's
<code>renew</code> method was called</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a></code> - if landlord does not know about
a lease with the specified <code>cookie</code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - if a communications failure occurs</dd>
</dl>
</li>
</ul>
<a name="renewAll-net.jini.id.Uuid:A-long:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renewAll</h4>
<pre>public&nbsp;<a href="../../../../org/apache/river/landlord/Landlord.RenewResults.html" title="class in org.apache.river.landlord">Landlord.RenewResults</a>&nbsp;renewAll(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookies,
long[]&nbsp;extension)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html#renewAll-net.jini.id.Uuid:A-long:A-">Landlord</a></code></span></div>
<div class="block">Called by the lease map when its <a href="../../../../net/jini/core/lease/LeaseMap.html#renewAll--"><code>renewAll</code></a> method is called. Should renew the lease that is
associated with each element of <code>cookies</code></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/landlord/Landlord.html#renewAll-net.jini.id.Uuid:A-long:A-">renewAll</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html" title="interface in org.apache.river.landlord">Landlord</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cookies</code> - an array of <code>Uuid</code>s, each universally and
uniquely identifying a lease granted by this
<code>Landlord</code></dd>
<dd><code>extension</code> - an array of longs, each representing an a
duration in milliseconds that the client
wants the lease associated with the <code>Uuid</code>
from the corresponding element of
<code>cookies</code> renewed for</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A RenewResults object that contains the new
duration of each lease that was successfully renewed or
the exception encountered for each lease that could not
be renewed</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - if a communications failure occurs</dd>
</dl>
</li>
</ul>
<a name="cancelAll-net.jini.id.Uuid:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cancelAll</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&nbsp;cancelAll(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookies)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html#cancelAll-net.jini.id.Uuid:A-">Landlord</a></code></span></div>
<div class="block">Called by the lease map when its <a href="../../../../net/jini/core/lease/LeaseMap.html#cancelAll--"><code>cancelAll</code></a> method is called. Should cancel the lease that is
associated with each element of <code>cookies</code></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/landlord/Landlord.html#cancelAll-net.jini.id.Uuid:A-">cancelAll</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/landlord/Landlord.html" title="interface in org.apache.river.landlord">Landlord</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cookies</code> - an array of <code>Uuid</code>s, each universally and
uniquely identifying a lease granted by this
<code>Landlord</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If all the leases specified in the <code>cookies</code>
could be cancelled return <code>null</code>. Otherwise,
return a <code>Map</code> that for each failed cancel
attempt maps the corresponding cookie object to an
exception describing the failure.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - if a communications failure occurs</dd>
</dl>
</li>
</ul>
<a name="destroy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destroy</h4>
<pre>public&nbsp;void&nbsp;destroy()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/river/admin/DestroyAdmin.html#destroy--">DestroyAdmin</a></code></span></div>
<div class="block">Destroy the service, if possible, including its persistent storage.
This method should (in effect) spawn a separate thread to do the
actual work asynchronously, and make a reasonable attempt to let
this remote call return successfully. As such, a successful return
from this method does not mean that the service has been destroyed.
Although the service should make a reasonable attempt to let this
remote call return successfully, the service must not wait
indefinitely for other (in-progress and subsequent) remote calls to
finish before proceeding to destroy itself. Once this method has been
called, the service can, but need not, reject all other (in-progress
and subsequent) remote calls to the service.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/apache/river/admin/DestroyAdmin.html#destroy--">destroy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/river/admin/DestroyAdmin.html" title="interface in org.apache.river.admin">DestroyAdmin</a></code></dd>
</dl>
</li>
</ul>
<a name="getLookupAttributes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLookupAttributes</h4>
<pre>public&nbsp;<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;getLookupAttributes()
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupAttributes--">JoinAdmin</a></code></span></div>
<div class="block">Get the current attribute sets for the service.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupAttributes--">getLookupAttributes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the current attribute sets for the service</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
</dl>
</li>
</ul>
<a name="addLookupAttributes-net.jini.core.entry.Entry:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addLookupAttributes</h4>
<pre>public&nbsp;void&nbsp;addLookupAttributes(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrSets)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupAttributes-net.jini.core.entry.Entry:A-">JoinAdmin</a></code></span></div>
<div class="block">Add attribute sets for the service. The resulting set will be used
for all future joins. The attribute sets are also added to all
currently-joined lookup services.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupAttributes-net.jini.core.entry.Entry:A-">addLookupAttributes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attrSets</code> - the attribute sets to add</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
</dl>
</li>
</ul>
<a name="modifyLookupAttributes-net.jini.core.entry.Entry:A-net.jini.core.entry.Entry:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modifyLookupAttributes</h4>
<pre>public&nbsp;void&nbsp;modifyLookupAttributes(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrSetTemplates,
<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrSets)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#modifyLookupAttributes-net.jini.core.entry.Entry:A-net.jini.core.entry.Entry:A-">JoinAdmin</a></code></span></div>
<div class="block">Modify the current attribute sets, using the same semantics as
ServiceRegistration.modifyAttributes. The resulting set will be used
for all future joins. The same modifications are also made to all
currently-joined lookup services.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#modifyLookupAttributes-net.jini.core.entry.Entry:A-net.jini.core.entry.Entry:A-">modifyLookupAttributes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attrSetTemplates</code> - the templates for matching attribute sets</dd>
<dd><code>attrSets</code> - the modifications to make to matching sets</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/core/lookup/ServiceRegistration.html#modifyAttributes-net.jini.core.entry.Entry:A-net.jini.core.entry.Entry:A-"><code>ServiceRegistration.modifyAttributes(net.jini.core.entry.Entry[], net.jini.core.entry.Entry[])</code></a></dd>
</dl>
</li>
</ul>
<a name="getLookupGroups--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLookupGroups</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;getLookupGroups()
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupGroups--">JoinAdmin</a></code></span></div>
<div class="block">Get the list of groups to join. An empty array means the service
joins no groups (as opposed to "all" groups).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupGroups--">getLookupGroups</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an array of groups to join. An empty array means the service
joins no groups (as opposed to "all" groups).</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#setLookupGroups-java.lang.String:A-"><code>JoinAdmin.setLookupGroups(java.lang.String[])</code></a></dd>
</dl>
</li>
</ul>
<a name="addLookupGroups-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addLookupGroups</h4>
<pre>public&nbsp;void&nbsp;addLookupGroups(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;groups)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupGroups-java.lang.String:A-">JoinAdmin</a></code></span></div>
<div class="block">Add new groups to the set to join. Lookup services in the new
groups will be discovered and joined.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupGroups-java.lang.String:A-">addLookupGroups</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groups</code> - groups to join</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#removeLookupGroups-java.lang.String:A-"><code>JoinAdmin.removeLookupGroups(java.lang.String[])</code></a></dd>
</dl>
</li>
</ul>
<a name="removeLookupGroups-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeLookupGroups</h4>
<pre>public&nbsp;void&nbsp;removeLookupGroups(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;groups)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#removeLookupGroups-java.lang.String:A-">JoinAdmin</a></code></span></div>
<div class="block">Remove groups from the set to join. Leases are cancelled at lookup
services that are not members of any of the remaining groups.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#removeLookupGroups-java.lang.String:A-">removeLookupGroups</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groups</code> - groups to leave</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupGroups-java.lang.String:A-"><code>JoinAdmin.addLookupGroups(java.lang.String[])</code></a></dd>
</dl>
</li>
</ul>
<a name="setLookupGroups-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLookupGroups</h4>
<pre>public&nbsp;void&nbsp;setLookupGroups(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;groups)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#setLookupGroups-java.lang.String:A-">JoinAdmin</a></code></span></div>
<div class="block">Replace the list of groups to join with a new list. Leases are
cancelled at lookup services that are not members of any of the
new groups. Lookup services in the new groups will be discovered
and joined.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#setLookupGroups-java.lang.String:A-">setLookupGroups</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groups</code> - groups to join</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupGroups--"><code>JoinAdmin.getLookupGroups()</code></a></dd>
</dl>
</li>
</ul>
<a name="getLookupLocators--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLookupLocators</h4>
<pre>public&nbsp;<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;getLookupLocators()
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupLocators--">JoinAdmin</a></code></span></div>
<div class="block">Get the list of locators of specific lookup services to join.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupLocators--">getLookupLocators</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the list of locators of specific lookup services to join</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#setLookupLocators-net.jini.core.discovery.LookupLocator:A-"><code>JoinAdmin.setLookupLocators(net.jini.core.discovery.LookupLocator[])</code></a></dd>
</dl>
</li>
</ul>
<a name="addLookupLocators-net.jini.core.discovery.LookupLocator:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addLookupLocators</h4>
<pre>public&nbsp;void&nbsp;addLookupLocators(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupLocators-net.jini.core.discovery.LookupLocator:A-">JoinAdmin</a></code></span></div>
<div class="block">Add locators for specific new lookup services to join. The new
lookup services will be discovered and joined.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupLocators-net.jini.core.discovery.LookupLocator:A-">addLookupLocators</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>locators</code> - locators of specific lookup services to join</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#removeLookupLocators-net.jini.core.discovery.LookupLocator:A-"><code>JoinAdmin.removeLookupLocators(net.jini.core.discovery.LookupLocator[])</code></a></dd>
</dl>
</li>
</ul>
<a name="removeLookupLocators-net.jini.core.discovery.LookupLocator:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeLookupLocators</h4>
<pre>public&nbsp;void&nbsp;removeLookupLocators(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#removeLookupLocators-net.jini.core.discovery.LookupLocator:A-">JoinAdmin</a></code></span></div>
<div class="block">Remove locators for specific lookup services from the set to join.
Any leases held at the lookup services are cancelled.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#removeLookupLocators-net.jini.core.discovery.LookupLocator:A-">removeLookupLocators</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>locators</code> - locators of specific lookup services to leave</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#addLookupLocators-net.jini.core.discovery.LookupLocator:A-"><code>JoinAdmin.addLookupLocators(net.jini.core.discovery.LookupLocator[])</code></a></dd>
</dl>
</li>
</ul>
<a name="setLookupLocators-net.jini.core.discovery.LookupLocator:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLookupLocators</h4>
<pre>public&nbsp;void&nbsp;setLookupLocators(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html#setLookupLocators-net.jini.core.discovery.LookupLocator:A-">JoinAdmin</a></code></span></div>
<div class="block">Replace the list of locators of specific lookup services to join
with a new list. Leases are cancelled at lookup services that were
in the old list but are not in the new list. Any new lookup services
will be discovered and joined.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/admin/JoinAdmin.html#setLookupLocators-net.jini.core.discovery.LookupLocator:A-">setLookupLocators</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/admin/JoinAdmin.html" title="interface in net.jini.admin">JoinAdmin</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>locators</code> - locators of specific lookup services to join</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../net/jini/admin/JoinAdmin.html#getLookupLocators--"><code>JoinAdmin.getLookupLocators()</code></a></dd>
</dl>
</li>
</ul>
<a name="addUnknownEvent-net.jini.id.Uuid-org.apache.river.mercury.EventID-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addUnknownEvent</h4>
<pre>private&nbsp;void&nbsp;addUnknownEvent(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/EventID.html" title="class in org.apache.river.mercury">EventID</a>&nbsp;evid)</pre>
<div class="block">Utility method that adds the provided EventID
to the given registration's "unknown" event list.
If the mailbox receives another event, on this registration's
behalf, and its EventID is on this list, the service will
throw a UnknownEventException back to the event sender.</div>
</li>
</ul>
<a name="addUnknownEventDo-net.jini.id.Uuid-org.apache.river.mercury.EventID-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addUnknownEventDo</h4>
<pre>private&nbsp;void&nbsp;addUnknownEventDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/EventID.html" title="class in org.apache.river.mercury">EventID</a>&nbsp;evid)</pre>
<div class="block">Performs the actual logic for adding an unknown event to the
given registration's unknown event list. Assumes caller
holds a write lock.</div>
</li>
</ul>
<a name="getServiceRegistration-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getServiceRegistration</h4>
<pre>private&nbsp;<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;getServiceRegistration(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Utility method that tries to obtain the ServiceRegistration
object associated with the given Uuid. If there is
no associated ServiceRegistration object, or it has expired,
this method will throw a "wrapped" NoSuchObjectException.
Note: If the NoSuchObjectException was not wrapped, then
the RMI system would wrap into a ServerException (since it's
a RemoteEvent). The proxies for this service know how to unwrap
the ThrowThis object and re-throw the NoSuchObjectException back on
the client-side.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="removeRegistration-net.jini.id.Uuid-org.apache.river.mercury.ServiceRegistration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeRegistration</h4>
<pre>private&nbsp;void&nbsp;removeRegistration(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;reg)</pre>
<div class="block">Utility method that calls the overloaded version that accepts a boolean,
which is set to false.</div>
</li>
</ul>
<a name="removeRegistration-net.jini.id.Uuid-org.apache.river.mercury.ServiceRegistration-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeRegistration</h4>
<pre>private&nbsp;void&nbsp;removeRegistration(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regID,
<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;reg,
boolean&nbsp;initializing)</pre>
<div class="block">Utility method that consolidates registration removal activities.
It's called when registration's are either expired or cancelled.</div>
</li>
</ul>
<a name="getEventLogPath-java.lang.String-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEventLogPath</h4>
<pre>static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;getEventLogPath(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;parent,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)</pre>
<div class="block">Utility method that returns the associated File object
for the given Uuid's persistence directory</div>
</li>
</ul>
<a name="registerDo-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerDo</h4>
<pre>private&nbsp;<a href="../../../../org/apache/river/mercury/Registration.html" title="class in org.apache.river.mercury">Registration</a>&nbsp;registerDo(long&nbsp;duration)</pre>
<div class="block">Actual implementation of the registration process.</div>
</li>
</ul>
<a name="addRegistration-org.apache.river.mercury.ServiceRegistration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addRegistration</h4>
<pre>private&nbsp;void&nbsp;addRegistration(<a href="../../../../org/apache/river/mercury/ServiceRegistration.html" title="class in org.apache.river.mercury">ServiceRegistration</a>&nbsp;reg)</pre>
<div class="block">Utility method used to add a registration to our state information.
This method is invoked from <code>registerDo()</code> as well as
<code> RegistrationLogObj.apply()</code>.</div>
</li>
</ul>
<a name="renewDo-net.jini.id.Uuid-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renewDo</h4>
<pre>private&nbsp;long&nbsp;renewDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie,
long&nbsp;extension)
throws <a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a>,
<a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></pre>
<div class="block">Performs the actual registration renewal logic</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a></code></dd>
<dd><code><a href="../../../../net/jini/core/lease/LeaseDeniedException.html" title="class in net.jini.core.lease">LeaseDeniedException</a></code></dd>
</dl>
</li>
</ul>
<a name="cancelDo-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cancelDo</h4>
<pre>private&nbsp;void&nbsp;cancelDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;cookie)
throws <a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a></pre>
<div class="block">Performs the actual registration cancellation logic</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/core/lease/UnknownLeaseException.html" title="class in net.jini.core.lease">UnknownLeaseException</a></code></dd>
</dl>
</li>
</ul>
<a name="renewAllDo-net.jini.id.Uuid:A-long:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renewAllDo</h4>
<pre>private&nbsp;<a href="../../../../org/apache/river/landlord/Landlord.RenewResults.html" title="class in org.apache.river.landlord">Landlord.RenewResults</a>&nbsp;renewAllDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookie,
long[]&nbsp;extension)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block">Performs the actual renewAll logic</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
</dl>
</li>
</ul>
<a name="cancelAllDo-net.jini.id.Uuid:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cancelAllDo</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&nbsp;cancelAllDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>[]&nbsp;cookie)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block">Performs the actual cancelAll logic</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
</dl>
</li>
</ul>
<a name="enableDeliveryDo-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableDeliveryDo</h4>
<pre>private&nbsp;void&nbsp;enableDeliveryDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="../../../../net/jini/core/event/RemoteEventListener.html" title="interface in net.jini.core.event">RemoteEventListener</a>&nbsp;preparedTarget)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Performs the actual enable delivery logic</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="enableRegistration-net.jini.id.Uuid-net.jini.core.event.RemoteEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableRegistration</h4>
<pre>private&nbsp;void&nbsp;enableRegistration(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="../../../../net/jini/core/event/RemoteEventListener.html" title="interface in net.jini.core.event">RemoteEventListener</a>&nbsp;preparedTarget)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Utility method that associates the given listener with the
associated registration object.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="disableDeliveryDo-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableDeliveryDo</h4>
<pre>private&nbsp;void&nbsp;disableDeliveryDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Performs the actual logic for disabling event delivery
for a particular registration.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="disableRegistration-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableRegistration</h4>
<pre>private&nbsp;void&nbsp;disableRegistration(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Utility method that disables event delivery for the
registration associated with the given <tt>UUID</tt></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="enableRegistrationIterator-net.jini.id.Uuid-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableRegistrationIterator</h4>
<pre>private&nbsp;void&nbsp;enableRegistrationIterator(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Utility method that sets the valid iterator id for provided registration.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="disableRegistrationIterator-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableRegistrationIterator</h4>
<pre>private&nbsp;void&nbsp;disableRegistrationIterator(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Utility method that sets the valid iterator id for provided registration.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="addUnknownEventsDo-net.jini.id.Uuid-java.util.Collection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addUnknownEventsDo</h4>
<pre>private&nbsp;void&nbsp;addUnknownEventsDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;unknownEvents)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Performs the actual logic for synchronously getting events
for a particular registration.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="getRemoteEventsDo-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRemoteEventsDo</h4>
<pre>private&nbsp;<a href="../../../../org/apache/river/mercury/RemoteEventIteratorData.html" title="class in org.apache.river.mercury">RemoteEventIteratorData</a>&nbsp;getRemoteEventsDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;uuid)
throws <a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Performs the actual logic for synchronously getting events
for a particular registration.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="getNextBatchDo-net.jini.id.Uuid-net.jini.id.Uuid-long-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNextBatchDo</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;getNextBatchDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId,
long&nbsp;timeout,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;lastEventCookie)
throws <a href="../../../../net/jini/event/InvalidIteratorException.html" title="class in net.jini.event">InvalidIteratorException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Does the actual logic for obtaining the next set of events for the
given registration. Assumes caller holds a write lock.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/event/InvalidIteratorException.html" title="class in net.jini.event">InvalidIteratorException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="validateIterator-net.jini.id.Uuid-net.jini.id.Uuid-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateIterator</h4>
<pre>private&nbsp;void&nbsp;validateIterator(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;regId,
<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;iterId)
throws <a href="../../../../net/jini/event/InvalidIteratorException.html" title="class in net.jini.event">InvalidIteratorException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/event/InvalidIteratorException.html" title="class in net.jini.event">InvalidIteratorException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="notifyDo-net.jini.id.Uuid-net.jini.core.event.RemoteEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notifyDo</h4>
<pre>private&nbsp;void&nbsp;notifyDo(<a href="../../../../net/jini/id/Uuid.html" title="class in net.jini.id">Uuid</a>&nbsp;registrationID,
<a href="../../../../net/jini/core/event/RemoteEvent.html" title="class in net.jini.core.event">RemoteEvent</a>&nbsp;theEvent)
throws <a href="../../../../net/jini/core/event/UnknownEventException.html" title="class in net.jini.core.event">UnknownEventException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a>,
<a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></pre>
<div class="block">Performs the actual logic of handling received events and
storing them.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../net/jini/core/event/UnknownEventException.html" title="class in net.jini.core.event">UnknownEventException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code></dd>
<dd><code><a href="../../../../org/apache/river/proxy/ThrowThis.html" title="class in org.apache.river.proxy">ThrowThis</a></code></dd>
</dl>
</li>
</ul>
<a name="marshalAttributes-net.jini.core.entry.Entry:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>marshalAttributes</h4>
<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/MarshalledObject.html?is-external=true" title="class or interface in java.rmi">MarshalledObject</a>[]&nbsp;marshalAttributes(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrs)</pre>
<div class="block">Marshals each element of the <code>Entry[]</code> array parameter.
This method is <code>static</code> so that it may called from
the <code>static</code> <code>LogRecord</code> classes when a set
of attributes is being logged to persistent storage.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attrs</code> - <code>Entry[]</code> array consisting of the
attributes to marshal</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>array of <code>MarshalledObject[]</code>, where each element
corresponds to an attribute in marshalled form</dd>
</dl>
</li>
</ul>
<a name="unmarshalAttributes-java.rmi.MarshalledObject:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unmarshalAttributes</h4>
<pre>private static&nbsp;<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;unmarshalAttributes(<a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/MarshalledObject.html?is-external=true" title="class or interface in java.rmi">MarshalledObject</a>[]&nbsp;marshalledAttrs)</pre>
<div class="block">Unmarshals each element of the <code>MarshalledObject</code> array
parameter. This method is <code>static</code> so that it may called
from the <code>static</code> <code>LogRecord</code> classes when a
set of attributes is being recovered from persistent storage.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>marshalledAttrs</code> - <code>MarshalledObject</code> array consisting
of the attributes to unmarshal</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>array of <code>Entry[]</code>, where each element corresponds
to an attribute that was successfully unmarshalled</dd>
</dl>
</li>
</ul>
<a name="addLogRecord-org.apache.river.mercury.MailboxImpl.LogRecord-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addLogRecord</h4>
<pre>private&nbsp;void&nbsp;addLogRecord(<a href="../../../../org/apache/river/mercury/MailboxImpl.LogRecord.html" title="interface in org.apache.river.mercury">MailboxImpl.LogRecord</a>&nbsp;rec)</pre>
<div class="block">Add a state-change record to persistent storage.
<p>
Whenever a significant change occurs to the Mercury's state, this
method is invoked to record that change in a file called a log file.
Each record written to the log file is an object reflecting both
the data used and the ACTIONS taken to make one change to the
Mercury's state at a particular point in time. If the number of
records contained in the log file exceeds the pre-defined threshold,
a snapshot of the current state of the Mercury will be recorded.
<p>
Whenever one of the following state changes occurs, this method
will be invoked with the appropriate implementation of the
LogRecord interface as the input argument.
<ul>
<li> registration creation
<li> registration renewal
<li> registration expired/cancellation
<li> registration enabled
<li> registration disabled
<li> An UnknownEventException is received during event delivery
<li> service's set of lookup attributes is modified
<li> service's set of lookup groups is modified
<li> service's set of lookup locators is modified
<li> service's service ID is assigned
</ul></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/river/mercury/MailboxImpl.LocalLogHandler.html" title="class in org.apache.river.mercury"><code>MailboxImpl.LocalLogHandler</code></a></dd>
</dl>
</li>
</ul>
<a name="takeSnapshot-java.io.OutputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>takeSnapshot</h4>
<pre>private&nbsp;void&nbsp;takeSnapshot(<a href="http://docs.oracle.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write the current state of the Mercury to persistent storage.
<p>
A 'snapshot' of the Mercury's current state is represented by
the data contained in certain fields of the Mercury. That data
represents many changes -- over time -- to the Mercury's state.
This method will record that data to a file referred to as the
snapshot file.
<p>
The data written by this method to the snapshot file -- as well as
the format of the file -- is shown below:
<ul>
<li> our class name
<li> log format version number
<li> our service ID
<li> current proxy ID
<li> current configuration parameters
<li> current service attributes
<li> current registration state
</ul>
Each data item is written to the snapshot file in serialized form.
Note that event state is kept separately and maintained by the
event logging mechanism.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="recoverSnapshot-java.io.InputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recoverSnapshot</h4>
<pre>private&nbsp;void&nbsp;recoverSnapshot(<a href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;in)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></pre>
<div class="block">Retrieve the contents of the snapshot file and reconstitute the 'base'
state of the Mercury from the retrieved data.
<p>
The data retrieved by this method from the snapshot file is shown
below:
<ul>
<li> our class name
<li> loG format version number
<li> our service ID
<li> our proxy ID
<li> our configuration parameters
<li> our service attributes
<li> our registration state
</ul>
During recovery, the state of the Mailbox at the time of a crash
or outage is re-constructed by first reconstituting the 'base state'
from the snapshot file; and then modifying that base state according
to the records retrieved from the log file. This method is invoked to
perform the first step in that reconstruction.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code></dd>
</dl>
</li>
</ul>
<a name="dumpGroups-java.lang.String:A-java.util.logging.Logger-java.util.logging.Level-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dumpGroups</h4>
<pre>static&nbsp;void&nbsp;dumpGroups(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;grps,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level)</pre>
<div class="block">Utility method for displaying lookup group attributes</div>
</li>
</ul>
<a name="dumpLocators-net.jini.core.discovery.LookupLocator:A-java.util.logging.Logger-java.util.logging.Level-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dumpLocators</h4>
<pre>static&nbsp;void&nbsp;dumpLocators(<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locs,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level)</pre>
<div class="block">Utility method for displaying lookup locator attributes</div>
</li>
</ul>
<a name="dumpAttrs-net.jini.core.entry.Entry:A-java.util.logging.Logger-java.util.logging.Level-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dumpAttrs</h4>
<pre>static&nbsp;void&nbsp;dumpAttrs(<a href="../../../../net/jini/core/entry/Entry.html" title="interface in net.jini.core.entry">Entry</a>[]&nbsp;attrs,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;logger,
<a href="http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level)</pre>
<div class="block">Utility method for displaying lookup service attributes</div>
</li>
</ul>
<a name="initFailed-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initFailed</h4>
<pre>protected&nbsp;void&nbsp;initFailed(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Log information about failing to initialize the service and rethrow the
appropriate exception.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>e</code> - the exception produced by the failure</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="prepareNewLocators-net.jini.security.ProxyPreparer-net.jini.core.discovery.LookupLocator:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareNewLocators</h4>
<pre>private static&nbsp;void&nbsp;prepareNewLocators(<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a>&nbsp;preparer,
<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;locators)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></pre>
<div class="block">Using the given <code>ProxyPreparer</code>, attempts to prepare each
element of the given <code>LookupLocator</code> array; replacing the
original element of the array with the result of the call to the
method <code>ProxyPreparer.prepareProxy</code>. If any attempt to
prepare an element of the given array fails due to an exception,
this method will propagate that exception.
This method is a convenience method that is typically used to
prepare new locators the service should discover and join that
are inserted into, or removed from, the service's state through
the use of one of the following methods:
<ul><li> <code>addLookupLocators</code>
<li> <code>setLookupLocators</code>
<li> <code>removeLookupLocators</code>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>preparer</code> - the preparer to use to prepare each element of the
input array</dd>
<dd><code>locators</code> - array of <code>LookupLocator</code> instances in which
each element will be prepared.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/rmi/RemoteException.html?is-external=true" title="class or interface in java.rmi">RemoteException</a></code> - when preparation of any of the elements
of the input array fails because of a
<code>RemoteException</code></dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang">SecurityException</a></code> - when preparation of any of the elements
of the input array fails because of a
<code>SecurityException</code></dd>
</dl>
</li>
</ul>
<a name="prepareExistingLocators-net.jini.security.ProxyPreparer-net.jini.core.discovery.LookupLocator:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepareExistingLocators</h4>
<pre>static&nbsp;<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;prepareExistingLocators(<a href="../../../../net/jini/security/ProxyPreparer.html" title="interface in net.jini.security">ProxyPreparer</a>&nbsp;preparer,
<a href="../../../../net/jini/core/discovery/LookupLocator.html" title="class in net.jini.core.discovery">LookupLocator</a>[]&nbsp;lookupLocators)</pre>
</li>
</ul>
<a name="getProxyVerifier--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProxyVerifier</h4>
<pre>public&nbsp;<a href="../../../../net/jini/security/TrustVerifier.html" title="interface in net.jini.security">TrustVerifier</a>&nbsp;getProxyVerifier()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../net/jini/security/proxytrust/ServerProxyTrust.html#getProxyVerifier--">ServerProxyTrust</a></code></span></div>
<div class="block">Returns a <code>TrustVerifier</code> that can be used to verify that
a proxy can be trusted as a proxy for the service; that is, the
<a href="../../../../net/jini/security/TrustVerifier.html#isTrustedObject-java.lang.Object-net.jini.security.TrustVerifier.Context-"><code>isTrustedObject</code></a> method of the
returned verifier can be called with a candidate proxy. The verifier
should be able to verify all proxies for the service, including
proxies for resources (such as leases and registrations).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../net/jini/security/proxytrust/ServerProxyTrust.html#getProxyVerifier--">getProxyVerifier</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../net/jini/security/proxytrust/ServerProxyTrust.html" title="interface in net.jini.security.proxytrust">ServerProxyTrust</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a <code>TrustVerifier</code> that can be used to verify that
a proxy can be trusted as a proxy for the service</dd>
</dl>
</li>
</ul>
<a name="ensureCurrent-org.apache.river.landlord.LeasedResource-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ensureCurrent</h4>
<pre>static&nbsp;boolean&nbsp;ensureCurrent(<a href="../../../../org/apache/river/landlord/LeasedResource.html" title="interface in org.apache.river.landlord">LeasedResource</a>&nbsp;resource)</pre>
<div class="block">Utility method that check for valid resource</div>
</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="class-use/MailboxImpl.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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/river/mercury/MailboxBackEnd.html" title="interface in org.apache.river.mercury"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/river/mercury/MailboxImpl.AttrsAddedLogObj.html" title="class in org.apache.river.mercury"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/river/mercury/MailboxImpl.html" target="_top">Frames</a></li>
<li><a href="MailboxImpl.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><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright 2007-2013, multiple authors.<br>Licensed under the <a href=http://www.apache.org/licenses/LICENSE-2.0 target=child >Apache License, Version 2.0</a>, see the <a href=../../../../doc-files/NOTICE target=child >NOTICE</a> file for attributions.</small></p>
</body>
</html>