blob: 0d664da4d1f05ec6692e0c80c2a88ebf4b33ddb2 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (14.0.1) on Tue Jun 15 21:55:05 PDT 2021 -->
<title>SOContainer (Eclipse Communication Framework (ECF) 3.14.22 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="dc.created" content="2021-06-15">
<meta name="description" content="declaration: package: org.eclipse.ecf.provider.generic, class: SOContainer">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../script-dir/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../script-dir/jquery-3.4.1.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jquery-ui.js"></script>
</head>
<body class="class-declaration">
<script type="text/javascript">var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":6,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":9,"i18":10,"i19":10,"i20":6,"i21":10,"i22":10,"i23":10,"i24":10,"i25":6,"i26":6,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":10,"i38":6,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":6,"i55":10,"i56":10,"i57":10,"i58":10,"i59":6,"i60":10,"i61":6,"i62":10,"i63":10,"i64":10,"i65":10,"i66":9,"i67":10,"i68":6,"i69":10,"i70":6,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":9,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flexBox">
<header role="banner" class="flexHeader">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SOContainer.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-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&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>
<div class="navListSearch"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="skipNav"><a id="skip.navbar.top">
<!-- -->
</a></div>
</nav>
</header>
<div class="flexContent">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.eclipse.ecf.provider.generic</a></div>
<h1 title="Class SOContainer" class="title">Class SOContainer</h1>
</div>
<div class="contentContainer">
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a>
<div class="inheritance"><a href="../../core/AbstractContainer.html" title="class in org.eclipse.ecf.core">org.eclipse.ecf.core.AbstractContainer</a>
<div class="inheritance">org.eclipse.ecf.provider.generic.SOContainer</div>
</div>
</div>
<section class="description">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>org.eclipse.core.runtime.IAdaptable</code>, <code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code>, <code><a href="../../core/identity/IIdentifiable.html" title="interface in org.eclipse.ecf.core.identity">IIdentifiable</a></code>, <code><a href="../../core/IReliableContainer.html" title="interface in org.eclipse.ecf.core">IReliableContainer</a></code>, <code><a href="../../core/sharedobject/ISharedObjectContainer.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainer</a></code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="ClientSOContainer.html" title="class in org.eclipse.ecf.provider.generic">ClientSOContainer</a></code>, <code><a href="ServerSOContainer.html" title="class in org.eclipse.ecf.provider.generic">ServerSOContainer</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">SOContainer</span>
extends <a href="../../core/AbstractContainer.html" title="class in org.eclipse.ecf.core">AbstractContainer</a>
implements <a href="../../core/sharedobject/ISharedObjectContainer.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainer</a></pre>
</section>
<section class="summary">
<ul class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<li class="blockList">
<section class="fieldSummary"><a id="field.summary">
<!-- -->
</a>
<h2>Field Summary</h2>
<div class="memberSummary">
<table>
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<thead>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/ISharedObjectContainerConfig.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerConfig</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#config">config</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_OBJECT_ARG_KEY">DEFAULT_OBJECT_ARG_KEY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_OBJECT_ARGTYPES_KEY">DEFAULT_OBJECT_ARGTYPES_KEY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected org.eclipse.ecf.provider.generic.SOContainerGMM</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupManager">groupManager</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isClosing">isClosing</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ThreadGroup.html?is-external=true" title="class or interface in java.lang" class="externalLink">ThreadGroup</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loadingThreadGroup">loadingThreadGroup</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/security/ISharedObjectPolicy.html" title="interface in org.eclipse.ecf.core.sharedobject.security">ISharedObjectPolicy</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#policy">policy</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../comm/ISynchAsynchEventHandler.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchEventHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#receiver">receiver</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="SOManager.html" title="class in org.eclipse.ecf.provider.generic">SOManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sharedObjectManager">sharedObjectManager</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/util/ISharedObjectMessageSerializer.html" title="interface in org.eclipse.ecf.core.sharedobject.util">ISharedObjectMessageSerializer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sharedObjectMessageSerializer">sharedObjectMessageSerializer</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ThreadGroup.html?is-external=true" title="class or interface in java.lang" class="externalLink">ThreadGroup</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sharedObjectThreadGroup">sharedObjectThreadGroup</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li class="blockList">
<section class="constructorSummary"><a id="constructor.summary">
<!-- -->
</a>
<h2>Constructor Summary</h2>
<div class="memberSummary">
<table>
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<thead>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.eclipse.ecf.core.sharedobject.ISharedObjectContainerConfig)">SOContainer</a></span>&#8203;(<a href="../../core/sharedobject/ISharedObjectContainerConfig.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerConfig</a>&nbsp;config)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li class="blockList">
<section class="methodSummary"><a id="method.summary">
<!-- -->
</a>
<h2>Method Summary</h2>
<div class="memberSummary">
<div role="tablist" aria-orientation="horizontal"><button role="tab" aria-selected="true" aria-controls="memberSummary_tabpanel" tabindex="0" onkeydown="switchTab(event)" id="t0" class="activeTableTab">All Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t1" class="tableTab" onclick="show(1);">Static Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t2" class="tableTab" onclick="show(2);">Instance Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t3" class="tableTab" onclick="show(4);">Abstract Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t4" class="tableTab" onclick="show(8);">Concrete Methods</button></div>
<div id="memberSummary_tabpanel" role="tabpanel">
<table aria-labelledby="t0">
<thead>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor" id="i0">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNewRemoteMember(org.eclipse.ecf.core.identity.ID,java.lang.Object)">addNewRemoteMember</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;memberID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/ISharedObjectContainerTransaction.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerTransaction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addSharedObject0(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">addSharedObject0</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;props)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addSharedObjectAndWait(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">addSharedObjectAndWait</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;properties)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/ISharedObjectContainerTransaction.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerTransaction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addSharedObjectWrapper(org.eclipse.ecf.provider.generic.SOWrapper)">addSharedObjectWrapper</a></span>&#8203;(<a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a>&nbsp;wrapper)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addToLoading(org.eclipse.ecf.provider.generic.SOContainer.LoadingSharedObject)">addToLoading</a></span>&#8203;(org.eclipse.ecf.provider.generic.SOContainer.LoadingSharedObject&nbsp;lso)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkRemoteCreate(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription)">checkRemoteCreate</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toID,
<a href="../../core/sharedobject/ReplicaSharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">ReplicaSharedObjectDescription</a>&nbsp;desc)</code></th>
<td class="colLast">
<div class="block">Check remote creation of shared objects.</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)">connect</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;groupID,
<a href="../../core/security/IConnectContext.html" title="interface in org.eclipse.ecf.core.security">IConnectContext</a>&nbsp;connectContext)</code></th>
<td class="colLast">
<div class="block">Connect to a target remote process or process group.</div>
</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createContainerPropertiesForSharedObject(org.eclipse.ecf.core.identity.ID)">createContainerPropertiesForSharedObject</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>protected <a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRemoteSharedObjectConfig(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription,org.eclipse.ecf.core.sharedobject.ISharedObject)">createRemoteSharedObjectConfig</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/sharedobject/ReplicaSharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">ReplicaSharedObjectDescription</a>&nbsp;sd,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;obj)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected <a href="SOContext.html" title="class in org.eclipse.ecf.provider.generic">SOContext</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRemoteSharedObjectContext(org.eclipse.ecf.provider.generic.SOConfig,org.eclipse.ecf.core.sharedobject.util.IQueueEnqueue)">createRemoteSharedObjectContext</a></span>&#8203;(<a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a>&nbsp;soconfig,
<a href="../../core/sharedobject/util/IQueueEnqueue.html" title="interface in org.eclipse.ecf.core.sharedobject.util">IQueueEnqueue</a>&nbsp;queue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>protected <a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRemoteSharedObjectWrapper(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription,org.eclipse.ecf.core.sharedobject.ISharedObject)">createRemoteSharedObjectWrapper</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/sharedobject/ReplicaSharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">ReplicaSharedObjectDescription</a>&nbsp;sd,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>protected <a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createSharedObjectConfig(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">createSharedObjectConfig</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;obj,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;props)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <a href="SOContext.html" title="class in org.eclipse.ecf.provider.generic">SOContext</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createSharedObjectContext(org.eclipse.ecf.provider.generic.SOConfig,org.eclipse.ecf.core.sharedobject.util.IQueueEnqueue)">createSharedObjectContext</a></span>&#8203;(<a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a>&nbsp;soconfig,
<a href="../../core/sharedobject/util/IQueueEnqueue.html" title="interface in org.eclipse.ecf.core.sharedobject.util">IQueueEnqueue</a>&nbsp;queue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected <a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createSharedObjectWrapper(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">createSharedObjectWrapper</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;props)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#debug(java.lang.String)">debug</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;msg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultDeserializeSharedObjectMessage(byte%5B%5D)">defaultDeserializeSharedObjectMessage</a></span>&#8203;(byte[]&nbsp;bytes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>protected byte[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultSerializeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,java.lang.Object)">defaultSerializeSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;message)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>static <a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deserializeContainerMessage(byte%5B%5D)">deserializeContainerMessage</a></span>&#8203;(byte[]&nbsp;bytes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deserializeSharedObjectMessage(byte%5B%5D)">deserializeSharedObjectMessage</a></span>&#8203;(byte[]&nbsp;bytes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#destroySharedObject(org.eclipse.ecf.core.identity.ID)">destroySharedObject</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#disconnect()">disconnect</a></span>()</code></th>
<td class="colLast">
<div class="block">Disconnect.</div>
</td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#disconnect(org.eclipse.ecf.provider.comm.IConnection)">disconnect</a></span>&#8203;(<a href="../comm/IConnection.html" title="interface in org.eclipse.ecf.provider.comm">IConnection</a>&nbsp;conn)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dispose()">dispose</a></span>()</code></th>
<td class="colLast">
<div class="block">Dispose this IContainer instance.</div>
</td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fireDelegateContainerEvent(org.eclipse.ecf.core.events.IContainerEvent)">fireDelegateContainerEvent</a></span>&#8203;(<a href="../../core/events/IContainerEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerEvent</a>&nbsp;containerEvent)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forward(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forward</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toID,
<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>protected abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forwardExcluding(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forwardExcluding</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;from,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;excluding,
<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>protected abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forwardToRemote(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forwardToRemote</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;from,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;to,
<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAdapter(java.lang.Class)">getAdapter</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&nbsp;adapter)</code></th>
<td class="colLast">
<div class="block">This specialization of IAdaptable.getAdapter() returns additional
services supported by this container.</div>
</td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArgsFromProperties(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getArgsFromProperties</a></span>&#8203;(<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArgTypesFromProperties(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getArgTypesFromProperties</a></span>&#8203;(<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassLoader</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClassLoaderForContainer()">getClassLoaderForContainer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassLoader</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClassLoaderForSharedObject(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getClassLoaderForSharedObject</a></span>&#8203;(<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code><a href="../../core/sharedobject/ISharedObjectContainerConfig.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerConfig</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfig()">getConfig</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>abstract <a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectedID()">getConnectedID</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the target ID that this container instance has connected to.</div>
</td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code><a href="../../core/identity/Namespace.html" title="class in org.eclipse.ecf.core.identity">Namespace</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectNamespace()">getConnectNamespace</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the Namespace for creating a targetID suitable for use as the first
parameter in subsequent calls to <a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a>.</div>
</td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGroupMemberIDs()">getGroupMemberIDs</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the current membership of the joined group.</div>
</td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGroupMembershipLock()">getGroupMembershipLock</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getID()">getID</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the ID for this 'identifiable' object.</div>
</td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>protected abstract <a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIDForConnection(org.eclipse.ecf.provider.comm.IAsynchConnection)">getIDForConnection</a></span>&#8203;(<a href="../comm/IAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">IAsynchConnection</a>&nbsp;connection)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxGroupMembers()">getMaxGroupMembers</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code><a href="../comm/ISynchAsynchEventHandler.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchEventHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageReceiver()">getMessageReceiver</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Thread.html?is-external=true" title="class or interface in java.lang" class="externalLink">Thread</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNewSharedObjectThread(org.eclipse.ecf.core.identity.ID,java.lang.Runnable)">getNewSharedObjectThread</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Runnable</a>&nbsp;runnable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>protected long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNextSequenceNumber()">getNextSequenceNumber</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>protected <a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOtherMemberIDs()">getOtherMemberIDs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>protected <a href="../comm/ISynchAsynchEventHandler.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchEventHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReceiver()">getReceiver</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSharedObject(org.eclipse.ecf.core.identity.ID)">getSharedObject</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code>protected <a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSharedObjectIDs()">getSharedObjectIDs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code><a href="../../core/sharedobject/ISharedObjectManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSharedObjectManager()">getSharedObjectManager</a></span>()</code></th>
<td class="colLast">
<div class="block">Get SharedObjectManager for this container</div>
</td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/util/ISharedObjectMessageSerializer.html" title="interface in org.eclipse.ecf.core.sharedobject.util">ISharedObjectMessageSerializer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSharedObjectMessageSerializer()">getSharedObjectMessageSerializer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code>protected <a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSharedObjectWrapper(org.eclipse.ecf.core.identity.ID)">getSharedObjectWrapper</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i50">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleAsynchIOException(java.io.IOException,org.eclipse.ecf.provider.comm.AsynchEvent)">handleAsynchIOException</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>&nbsp;except,
<a href="../comm/AsynchEvent.html" title="class in org.eclipse.ecf.provider.comm">AsynchEvent</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i51">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleCreateMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleCreateMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i52">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleCreateResponseMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleCreateResponseMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i53">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleLeave(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.comm.IConnection)">handleLeave</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;leftID,
<a href="../comm/IConnection.html" title="interface in org.eclipse.ecf.provider.comm">IConnection</a>&nbsp;conn)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i54">
<td class="colFirst"><code>protected abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleLeaveGroupMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleLeaveGroupMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i55">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleSharedObjectDisposeMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleSharedObjectDisposeMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i56">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleSharedObjectMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleSharedObjectMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i57">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleUndeliveredSharedObjectMessage(org.eclipse.ecf.provider.generic.ContainerMessage.SharedObjectMessage)">handleUndeliveredSharedObjectMessage</a></span>&#8203;(<a href="ContainerMessage.SharedObjectMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage.SharedObjectMessage</a>&nbsp;resp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i58">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleUnidentifiedMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleUnidentifiedMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i59">
<td class="colFirst"><code>protected abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleViewChangeMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleViewChangeMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i60">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isClosing()">isClosing</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i61">
<td class="colFirst"><code>abstract boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isGroupManager()">isGroupManager</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i62">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#load(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">load</a></span>&#8203;(<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i63">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#moveFromLoadingToActive(org.eclipse.ecf.provider.generic.SOWrapper)">moveFromLoadingToActive</a></span>&#8203;(<a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a>&nbsp;wrap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i64">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notifySharedObjectActivated(org.eclipse.ecf.core.identity.ID)">notifySharedObjectActivated</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i65">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notifySharedObjectDeactivated(org.eclipse.ecf.core.identity.ID)">notifySharedObjectDeactivated</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i66">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#printToSystemError(java.lang.String,java.lang.Throwable)">printToSystemError</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i67">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processAsynch(org.eclipse.ecf.provider.comm.AsynchEvent)">processAsynch</a></span>&#8203;(<a href="../comm/AsynchEvent.html" title="class in org.eclipse.ecf.provider.comm">AsynchEvent</a>&nbsp;event)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i68">
<td class="colFirst"><code>protected abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processDisconnect(org.eclipse.ecf.provider.comm.DisconnectEvent)">processDisconnect</a></span>&#8203;(<a href="../comm/DisconnectEvent.html" title="class in org.eclipse.ecf.provider.comm">DisconnectEvent</a>&nbsp;event)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i69">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processSynch(org.eclipse.ecf.provider.comm.SynchEvent)">processSynch</a></span>&#8203;(<a href="../comm/SynchEvent.html" title="class in org.eclipse.ecf.provider.comm">SynchEvent</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i70">
<td class="colFirst"><code>protected abstract void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#queueContainerMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">queueContainerMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i71">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeFromLoading(org.eclipse.ecf.core.identity.ID)">removeFromLoading</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i72">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRemoteMember(org.eclipse.ecf.core.identity.ID)">removeRemoteMember</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteMember)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i73">
<td class="colFirst"><code>protected <a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSharedObject(org.eclipse.ecf.core.identity.ID)">removeSharedObject</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i74">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendCreate(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">sendCreate</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i75">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendCreateResponse(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Throwable,long)">sendCreateResponse</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;homeID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;t,
long&nbsp;identifier)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i76">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendCreateResponseSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Throwable,long)">sendCreateResponseSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromSharedObject,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;t,
long&nbsp;ident)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i77">
<td class="colFirst"><code>protected <a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendCreateSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">sendCreateSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i78">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendDispose(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID)">sendDispose</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i79">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendDisposeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID)">sendDisposeSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromSharedObject)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i80">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Object)">sendMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;message)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i81">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">sendMessage</a></span>&#8203;(<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i82">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.io.Serializable)">sendSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromSharedObject,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;data)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i83">
<td class="colFirst"><code>static byte[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#serialize(java.io.Serializable)">serialize</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;obj)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i84">
<td class="colFirst"><code>protected byte[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#serializeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,java.lang.Object)">serializeSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;message)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i85">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxGroupMembers(int)">setMaxGroupMembers</a></span>&#8203;(int&nbsp;max)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i86">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRemoteAddPolicy(org.eclipse.ecf.core.sharedobject.security.ISharedObjectPolicy)">setRemoteAddPolicy</a></span>&#8203;(<a href="../../core/sharedobject/security/ISharedObjectPolicy.html" title="interface in org.eclipse.ecf.core.sharedobject.security">ISharedObjectPolicy</a>&nbsp;policy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i87">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSharedObjectMessageSerializer(org.eclipse.ecf.core.sharedobject.util.ISharedObjectMessageSerializer)">setSharedObjectMessageSerializer</a></span>&#8203;(<a href="../../core/sharedobject/util/ISharedObjectMessageSerializer.html" title="interface in org.eclipse.ecf.core.sharedobject.util">ISharedObjectMessageSerializer</a>&nbsp;serializer)</code></th>
<td class="colLast">
<div class="block">
Set the shared object message serializer.</div>
</td>
</tr>
<tr class="altColor" id="i88">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#traceStack(java.lang.String,java.lang.Throwable)">traceStack</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;msg,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i89">
<td class="colFirst"><code>protected <a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateContainerMessage(java.lang.Object)">validateContainerMessage</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;mess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i90">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#verifySharedObjectMessageTarget(org.eclipse.ecf.core.identity.ID)">verifySharedObjectMessageTarget</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;containerID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i91">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#verifyToIDForSharedObjectMessage(org.eclipse.ecf.core.identity.ID)">verifyToIDForSharedObjectMessage</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;org.eclipse.ecf.core.<a href="../../core/AbstractContainer.html" title="class in org.eclipse.ecf.core">AbstractContainer</a></h3>
<a id="methods.inherited.from.class.org.eclipse.ecf.core.AbstractContainer">
<!-- -->
</a><code><a href="../../core/AbstractContainer.html#addListener(org.eclipse.ecf.core.IContainerListener)">addListener</a>, <a href="../../core/AbstractContainer.html#fireContainerEvent(org.eclipse.ecf.core.events.IContainerEvent)">fireContainerEvent</a>, <a href="../../core/AbstractContainer.html#getPasswordFromConnectContext(org.eclipse.ecf.core.security.IConnectContext)">getPasswordFromConnectContext</a>, <a href="../../core/AbstractContainer.html#removeListener(org.eclipse.ecf.core.IContainerListener)">removeListener</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from interface&nbsp;org.eclipse.ecf.core.<a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></h3>
<a id="methods.inherited.from.class.org.eclipse.ecf.core.IContainer">
<!-- -->
</a><code><a href="../../core/IContainer.html#addListener(org.eclipse.ecf.core.IContainerListener)">addListener</a>, <a href="../../core/IContainer.html#removeListener(org.eclipse.ecf.core.IContainerListener)">removeListener</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<li class="blockList">
<section class="fieldDetails"><a id="field.detail">
<!-- -->
</a>
<h2>Field Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="DEFAULT_OBJECT_ARG_KEY">DEFAULT_OBJECT_ARG_KEY</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></span>&nbsp;<span class="memberName">DEFAULT_OBJECT_ARG_KEY</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="DEFAULT_OBJECT_ARGTYPES_KEY">DEFAULT_OBJECT_ARGTYPES_KEY</a></h3>
<div class="memberSignature"><span class="modifiers">public static final</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></span>&nbsp;<span class="memberName">DEFAULT_OBJECT_ARGTYPES_KEY</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="config">config</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObjectContainerConfig.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerConfig</a></span>&nbsp;<span class="memberName">config</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupManager">groupManager</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">org.eclipse.ecf.provider.generic.SOContainerGMM</span>&nbsp;<span class="memberName">groupManager</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="isClosing">isClosing</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">isClosing</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="loadingThreadGroup">loadingThreadGroup</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ThreadGroup.html?is-external=true" title="class or interface in java.lang" class="externalLink">ThreadGroup</a></span>&nbsp;<span class="memberName">loadingThreadGroup</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sharedObjectManager">sharedObjectManager</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOManager.html" title="class in org.eclipse.ecf.provider.generic">SOManager</a></span>&nbsp;<span class="memberName">sharedObjectManager</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="policy">policy</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/security/ISharedObjectPolicy.html" title="interface in org.eclipse.ecf.core.sharedobject.security">ISharedObjectPolicy</a></span>&nbsp;<span class="memberName">policy</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sharedObjectThreadGroup">sharedObjectThreadGroup</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ThreadGroup.html?is-external=true" title="class or interface in java.lang" class="externalLink">ThreadGroup</a></span>&nbsp;<span class="memberName">sharedObjectThreadGroup</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sharedObjectMessageSerializer">sharedObjectMessageSerializer</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/util/ISharedObjectMessageSerializer.html" title="interface in org.eclipse.ecf.core.sharedobject.util">ISharedObjectMessageSerializer</a></span>&nbsp;<span class="memberName">sharedObjectMessageSerializer</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="receiver">receiver</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../comm/ISynchAsynchEventHandler.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchEventHandler</a></span>&nbsp;<span class="memberName">receiver</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li class="blockList">
<section class="constructorDetails"><a id="constructor.detail">
<!-- -->
</a>
<h2>Constructor Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="&lt;init&gt;(org.eclipse.ecf.core.sharedobject.ISharedObjectContainerConfig)">SOContainer</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">SOContainer</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/ISharedObjectContainerConfig.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerConfig</a>&nbsp;config)</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li class="blockList">
<section class="methodDetails"><a id="method.detail">
<!-- -->
</a>
<h2>Method Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="setSharedObjectMessageSerializer(org.eclipse.ecf.core.sharedobject.util.ISharedObjectMessageSerializer)">setSharedObjectMessageSerializer</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setSharedObjectMessageSerializer</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/util/ISharedObjectMessageSerializer.html" title="interface in org.eclipse.ecf.core.sharedobject.util">ISharedObjectMessageSerializer</a>&nbsp;serializer)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainer.html#setSharedObjectMessageSerializer(org.eclipse.ecf.core.sharedobject.util.ISharedObjectMessageSerializer)">ISharedObjectContainer</a></code></span></div>
<div class="block"><p>
Set the shared object message serializer. The serializer should not be <code>null</code>.
</p>
<p>
Note that users of this method should guarantee that their are not pending messages
to be sent/received...typically by <b>only</b> calling this method prior to connecting/being
connected to from remote containers.
</p>
<p>
Note also that the serializer must perform well when it's methods are called, to prevent
negatively impacting overall container messaging performance.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/sharedobject/ISharedObjectContainer.html#setSharedObjectMessageSerializer(org.eclipse.ecf.core.sharedobject.util.ISharedObjectMessageSerializer)">setSharedObjectMessageSerializer</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainer.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainer</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSharedObjectMessageSerializer()">getSharedObjectMessageSerializer</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/util/ISharedObjectMessageSerializer.html" title="interface in org.eclipse.ecf.core.sharedobject.util">ISharedObjectMessageSerializer</a></span>&nbsp;<span class="memberName">getSharedObjectMessageSerializer</span>()</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ISharedObjectMessageSerializer the shared object message serializer</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getID()">getID</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a></span>&nbsp;<span class="memberName">getID</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/identity/IIdentifiable.html#getID()">IIdentifiable</a></code></span></div>
<div class="block">Return the ID for this 'identifiable' object. The returned ID should be
unique within its namespace. May return <code>null</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/identity/IIdentifiable.html#getID()">getID</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/identity/IIdentifiable.html" title="interface in org.eclipse.ecf.core.identity">IIdentifiable</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the ID for this identifiable object. May return <code>null</code>.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)">connect</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">connect</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;groupID,
<a href="../../core/security/IConnectContext.html" title="interface in org.eclipse.ecf.core.security">IConnectContext</a>&nbsp;connectContext)</span>
throws <span class="exceptions"><a href="../../core/ContainerConnectException.html" title="class in org.eclipse.ecf.core">ContainerConnectException</a></span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)">IContainer</a></code></span></div>
<div class="block">Connect to a target remote process or process group. The target
identified by the first parameter (targetID) is connected the
implementation class. If authentication information is required, the
required information is given via via the second parameter
(connectContext).
Callers note that depending upon the provider implementation this method
may block. It is suggested that callers use a separate thread to call
this method.
This method provides an implementation independent way for container
implementations to connect, authenticate, and communicate with a remote
service or group of services. Providers are responsible for implementing
this operation in a way appropriate to the given remote service (or
group) via expected protocol.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)">connect</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groupID</code> - the ID of the remote server or group to connect to. See
<a href="../../core/IContainer.html#getConnectNamespace()"><code>IContainer.getConnectNamespace()</code></a> for a explanation of the
constraints upon this parameter.</dd>
<dd><code>connectContext</code> - any required context to allow this container to authenticate.
May be <code>null</code> if underlying provider does not
have any authentication requirements for connection.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../core/ContainerConnectException.html" title="class in org.eclipse.ecf.core">ContainerConnectException</a></code> - thrown if communication cannot be established with remote
service. Causes can include network connection failure,
authentication failure, server error, or if container is
already connected.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getConnectedID()">getConnectedID</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a></span>&nbsp;<span class="memberName">getConnectedID</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IContainer.html#getConnectedID()">IContainer</a></code></span></div>
<div class="block">Get the target ID that this container instance has connected to. Returns
null if not connected.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IContainer.html#getConnectedID()">getConnectedID</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ID of the target we are connected to. Returns <code>null</code>
if container not connected.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="disconnect()">disconnect</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">disconnect</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IContainer.html#disconnect()">IContainer</a></code></span></div>
<div class="block">Disconnect. This operation will disconnect the local container instance
from any previously joined target or group. Subsequent calls to
getConnectedID() will return <code>null</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IContainer.html#disconnect()">disconnect</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getConnectNamespace()">getConnectNamespace</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../core/identity/Namespace.html" title="class in org.eclipse.ecf.core.identity">Namespace</a></span>&nbsp;<span class="memberName">getConnectNamespace</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IContainer.html#getConnectNamespace()">IContainer</a></code></span></div>
<div class="block">Get the Namespace for creating a targetID suitable for use as the first
parameter in subsequent calls to <a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a>.
If this method returns <code>null</code>, then it means that
<code>null</code> is expected as a valid parameter in subsequent calls
to <a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a>. If this method returns a non-<code>null</code>
Namespace, then the <code>targetID</code> parameter in
<a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a> must be non-<code>null</code>
instance created of the returned Namespace.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IContainer.html#getConnectNamespace()">getConnectNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Namespace the namespace associated with subsequent calls to
<a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a>. If <code>null</code>,
then the <code>targetID</code> instances passed to
<a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a> may be <code>null</code>.
If not <code>null</code>, then <code>targetID</code>
instances passed to <a href="../../core/IContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)"><code>IContainer.connect(ID, IConnectContext)</code></a> must be
instances of the returned Namespace.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="dispose()">dispose</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">dispose</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IContainer.html#dispose()">IContainer</a></code></span></div>
<div class="block">Dispose this IContainer instance. The container instance will be made
inactive after the completion of this method and will be unavailable for
subsequent usage.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IContainer.html#dispose()">dispose</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../core/AbstractContainer.html#dispose()">dispose</a></code>&nbsp;in class&nbsp;<code><a href="../../core/AbstractContainer.html" title="class in org.eclipse.ecf.core">AbstractContainer</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getAdapter(java.lang.Class)">getAdapter</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></span>&nbsp;<span class="memberName">getAdapter</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&nbsp;adapter)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IContainer.html#getAdapter(java.lang.Class)">IContainer</a></code></span></div>
<div class="block">This specialization of IAdaptable.getAdapter() returns additional
services supported by this container. A container that supports
additional services over and above the methods on <code>IContainer</code>
should return them using this method. It is recommended that clients use
this method rather than instanceof checks and downcasts to find out about
the capabilities of a specific container.
<p>
Typically, after obtaining an IContainer, a client would use this method
as a means to obtain a more meaningful interface to the container. This
interface may or may not extend IContainer. For example, a client could
use the following code to obtain an instance of ISharedObjectContainer:
</p>
<pre>
IContainer newContainer = ContainerFactory.createContainer(type);
ISharedObjectContainer soContainer = (ISharedObjectContainer) newContainer
.getAdapter(ISharedObjectContainer.class);
if (soContainer == null)
throw new ContainerCreateException(message);
</pre>
<p>
Implementations of this method should delegate to
<code>IAdapterManager.loadAdapter()</code> if the service
cannot be provided directly to ensure extensibility by third-party
plug-ins.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getAdapter</code>&nbsp;in interface&nbsp;<code>org.eclipse.core.runtime.IAdaptable</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IContainer.html#getAdapter(java.lang.Class)">getAdapter</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IContainer.html" title="interface in org.eclipse.ecf.core">IContainer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../core/AbstractContainer.html#getAdapter(java.lang.Class)">getAdapter</a></code>&nbsp;in class&nbsp;<code><a href="../../core/AbstractContainer.html" title="class in org.eclipse.ecf.core">AbstractContainer</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>adapter</code> - the service type to look up</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the service instance castable to the given class, or
<code>null</code> if this container does not support the given
service</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSharedObjectManager()">getSharedObjectManager</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObjectManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectManager</a></span>&nbsp;<span class="memberName">getSharedObjectManager</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainer.html#getSharedObjectManager()">ISharedObjectContainer</a></code></span></div>
<div class="block">Get SharedObjectManager for this container</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/sharedobject/ISharedObjectContainer.html#getSharedObjectManager()">getSharedObjectManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainer.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainer</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ISharedObjectManager for this container instance</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getGroupMemberIDs()">getGroupMemberIDs</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</span>&nbsp;<span class="memberName">getGroupMemberIDs</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/IReliableContainer.html#getGroupMemberIDs()">IReliableContainer</a></code></span></div>
<div class="block">Get the current membership of the joined group. This method will
accurately report the current group membership of the connected group.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IReliableContainer.html#getGroupMemberIDs()">getGroupMemberIDs</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IReliableContainer.html" title="interface in org.eclipse.ecf.core">IReliableContainer</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ID[] the IDs of the current group membership</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getConfig()">getConfig</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObjectContainerConfig.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerConfig</a></span>&nbsp;<span class="memberName">getConfig</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="isGroupManager()">isGroupManager</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">isGroupManager</span>()</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/IReliableContainer.html#isGroupManager()">isGroupManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/IReliableContainer.html" title="interface in org.eclipse.ecf.core">IReliableContainer</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if this IReliableContainer instance is in the 'manager' role
for the group, false otherwise.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setRemoteAddPolicy(org.eclipse.ecf.core.sharedobject.security.ISharedObjectPolicy)">setRemoteAddPolicy</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setRemoteAddPolicy</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/security/ISharedObjectPolicy.html" title="interface in org.eclipse.ecf.core.sharedobject.security">ISharedObjectPolicy</a>&nbsp;policy)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addNewRemoteMember(org.eclipse.ecf.core.identity.ID,java.lang.Object)">addNewRemoteMember</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">addNewRemoteMember</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;memberID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;data)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addSharedObject0(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">addSharedObject0</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObjectContainerTransaction.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerTransaction</a></span>&nbsp;<span class="memberName">addSharedObject0</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;props)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addSharedObjectAndWait(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">addSharedObjectAndWait</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">addSharedObjectAndWait</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;properties)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addSharedObjectWrapper(org.eclipse.ecf.provider.generic.SOWrapper)">addSharedObjectWrapper</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObjectContainerTransaction.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerTransaction</a></span>&nbsp;<span class="memberName">addSharedObjectWrapper</span>&#8203;(<span class="arguments"><a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a>&nbsp;wrapper)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addToLoading(org.eclipse.ecf.provider.generic.SOContainer.LoadingSharedObject)">addToLoading</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">addToLoading</span>&#8203;(<span class="arguments">org.eclipse.ecf.provider.generic.SOContainer.LoadingSharedObject&nbsp;lso)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="checkRemoteCreate(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription)">checkRemoteCreate</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></span>&nbsp;<span class="memberName">checkRemoteCreate</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toID,
<a href="../../core/sharedobject/ReplicaSharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">ReplicaSharedObjectDescription</a>&nbsp;desc)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></span></div>
<div class="block">Check remote creation of shared objects. This method is called by the
remote shared object creation message handler, to verify that the shared
object from container 'fromID' to container 'toID' with description
'desc' is to be allowed to be created within the current container. If
this method throws, a failure (and exception will be sent back to caller
If this method returns null, the create message is ignored. If this
method returns a non-null object, the creation is allowed to proceed. The
default implementation is to return a non-null object</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fromID</code> - the ID of the container sending us this create request</dd>
<dd><code>toID</code> - the ID (or null) of the container intended to receive this
request</dd>
<dd><code>desc</code> - the SharedObjectDescription that describes the shared object
to be created</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Object null if the create message is to be ignored, non-null if
the creation should continue</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code> - may throw any Exception to communicate back (via
sendCreateResponse) to the sender that the creation has
failed</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="debug(java.lang.String)">debug</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">debug</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;msg)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="traceStack(java.lang.String,java.lang.Throwable)">traceStack</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">traceStack</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;msg,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;e)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="destroySharedObject(org.eclipse.ecf.core.identity.ID)">destroySharedObject</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">destroySharedObject</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="forward(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forward</a></h3>
<div class="memberSignature"><span class="modifiers">protected final</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">forward</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toID,
<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="forwardExcluding(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forwardExcluding</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">forwardExcluding</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;from,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;excluding,
<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="forwardToRemote(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forwardToRemote</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">forwardToRemote</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;from,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;to,
<a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getArgsFromProperties(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getArgsFromProperties</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>[]</span>&nbsp;<span class="memberName">getArgsFromProperties</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sd</code> - shared object description</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Object[] arguments from the shared object description properties</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getArgTypesFromProperties(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getArgTypesFromProperties</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]</span>&nbsp;<span class="memberName">getArgTypesFromProperties</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sd</code> - shared object description</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>String[] arguments types from shared object description properties</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="serialize(java.io.Serializable)">serialize</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">byte[]</span>&nbsp;<span class="memberName">serialize</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;obj)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getClassLoaderForContainer()">getClassLoaderForContainer</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassLoader</a></span>&nbsp;<span class="memberName">getClassLoaderForContainer</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getClassLoaderForSharedObject(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getClassLoaderForSharedObject</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassLoader</a></span>&nbsp;<span class="memberName">getClassLoaderForSharedObject</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sd</code> - shared object description</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ClassLoader classloader to used for given shared object description</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getGroupMembershipLock()">getGroupMembershipLock</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></span>&nbsp;<span class="memberName">getGroupMembershipLock</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getMaxGroupMembers()">getMaxGroupMembers</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">getMaxGroupMembers</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getNewSharedObjectThread(org.eclipse.ecf.core.identity.ID,java.lang.Runnable)">getNewSharedObjectThread</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Thread.html?is-external=true" title="class or interface in java.lang" class="externalLink">Thread</a></span>&nbsp;<span class="memberName">getNewSharedObjectThread</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Runnable</a>&nbsp;runnable)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getNextSequenceNumber()">getNextSequenceNumber</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">getNextSequenceNumber</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="deserializeContainerMessage(byte[])">deserializeContainerMessage</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a></span>&nbsp;<span class="memberName">deserializeContainerMessage</span>&#8203;(<span class="arguments">byte[]&nbsp;bytes)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="printToSystemError(java.lang.String,java.lang.Throwable)">printToSystemError</a></h3>
<div class="memberSignature"><span class="modifiers">protected static</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">printToSystemError</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;t)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>message</code> - message</dd>
<dd><code>t</code> - exception to print to system error</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getOtherMemberIDs()">getOtherMemberIDs</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</span>&nbsp;<span class="memberName">getOtherMemberIDs</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getReceiver()">getReceiver</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../comm/ISynchAsynchEventHandler.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchEventHandler</a></span>&nbsp;<span class="memberName">getReceiver</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getMessageReceiver()">getMessageReceiver</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../comm/ISynchAsynchEventHandler.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchEventHandler</a></span>&nbsp;<span class="memberName">getMessageReceiver</span>()</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ISynchAsyncEventHandler message receiver</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.7</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSharedObject(org.eclipse.ecf.core.identity.ID)">getSharedObject</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></span>&nbsp;<span class="memberName">getSharedObject</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSharedObjectIDs()">getSharedObjectIDs</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</span>&nbsp;<span class="memberName">getSharedObjectIDs</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSharedObjectWrapper(org.eclipse.ecf.core.identity.ID)">getSharedObjectWrapper</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a></span>&nbsp;<span class="memberName">getSharedObjectWrapper</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleAsynchIOException(java.io.IOException,org.eclipse.ecf.provider.comm.AsynchEvent)">handleAsynchIOException</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleAsynchIOException</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>&nbsp;except,
<a href="../comm/AsynchEvent.html" title="class in org.eclipse.ecf.provider.comm">AsynchEvent</a>&nbsp;e)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleCreateMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleCreateMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleCreateMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleCreateResponseMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleCreateResponseMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleCreateResponseMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleLeaveGroupMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleLeaveGroupMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleLeaveGroupMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>mess</code> - leave group message</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="verifySharedObjectMessageTarget(org.eclipse.ecf.core.identity.ID)">verifySharedObjectMessageTarget</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">verifySharedObjectMessageTarget</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;containerID)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerID</code> - containerID</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean true if verified, false otherwise</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleSharedObjectDisposeMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleSharedObjectDisposeMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleSharedObjectDisposeMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="verifyToIDForSharedObjectMessage(org.eclipse.ecf.core.identity.ID)">verifyToIDForSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">verifyToIDForSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleSharedObjectMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleUndeliveredSharedObjectMessage(org.eclipse.ecf.provider.generic.ContainerMessage.SharedObjectMessage)">handleUndeliveredSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleUndeliveredSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.SharedObjectMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage.SharedObjectMessage</a>&nbsp;resp)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resp</code> - response message</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleUnidentifiedMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleUnidentifiedMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleUnidentifiedMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>mess</code> - message</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - not thrown by this implementation.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleViewChangeMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleViewChangeMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleViewChangeMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="isClosing()">isClosing</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">isClosing</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="disconnect(org.eclipse.ecf.provider.comm.IConnection)">disconnect</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">disconnect</span>&#8203;(<span class="arguments"><a href="../comm/IConnection.html" title="interface in org.eclipse.ecf.provider.comm">IConnection</a>&nbsp;conn)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="load(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">load</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></span>&nbsp;<span class="memberName">load</span>&#8203;(<span class="arguments"><a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">Exception</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createSharedObjectConfig(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">createSharedObjectConfig</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a></span>&nbsp;<span class="memberName">createSharedObjectConfig</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;obj,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;props)</span>
throws <span class="exceptions"><a href="../../core/util/ECFException.html" title="class in org.eclipse.ecf.core.util">ECFException</a></span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>id</code> - id</dd>
<dd><code>obj</code> - obj</dd>
<dd><code>props</code> - props</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>SOConfig a non-<code>null</code> instance.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../core/util/ECFException.html" title="class in org.eclipse.ecf.core.util">ECFException</a></code> - not thrown by this implementation.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createRemoteSharedObjectConfig(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription,org.eclipse.ecf.core.sharedobject.ISharedObject)">createRemoteSharedObjectConfig</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a></span>&nbsp;<span class="memberName">createRemoteSharedObjectConfig</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/sharedobject/ReplicaSharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">ReplicaSharedObjectDescription</a>&nbsp;sd,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;obj)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createSharedObjectContext(org.eclipse.ecf.provider.generic.SOConfig,org.eclipse.ecf.core.sharedobject.util.IQueueEnqueue)">createSharedObjectContext</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOContext.html" title="class in org.eclipse.ecf.provider.generic">SOContext</a></span>&nbsp;<span class="memberName">createSharedObjectContext</span>&#8203;(<span class="arguments"><a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a>&nbsp;soconfig,
<a href="../../core/sharedobject/util/IQueueEnqueue.html" title="interface in org.eclipse.ecf.core.sharedobject.util">IQueueEnqueue</a>&nbsp;queue)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createRemoteSharedObjectContext(org.eclipse.ecf.provider.generic.SOConfig,org.eclipse.ecf.core.sharedobject.util.IQueueEnqueue)">createRemoteSharedObjectContext</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOContext.html" title="class in org.eclipse.ecf.provider.generic">SOContext</a></span>&nbsp;<span class="memberName">createRemoteSharedObjectContext</span>&#8203;(<span class="arguments"><a href="SOConfig.html" title="class in org.eclipse.ecf.provider.generic">SOConfig</a>&nbsp;soconfig,
<a href="../../core/sharedobject/util/IQueueEnqueue.html" title="interface in org.eclipse.ecf.core.sharedobject.util">IQueueEnqueue</a>&nbsp;queue)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createSharedObjectWrapper(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">createSharedObjectWrapper</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a></span>&nbsp;<span class="memberName">createSharedObjectWrapper</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&nbsp;props)</span>
throws <span class="exceptions"><a href="../../core/util/ECFException.html" title="class in org.eclipse.ecf.core.util">ECFException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../core/util/ECFException.html" title="class in org.eclipse.ecf.core.util">ECFException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createRemoteSharedObjectWrapper(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription,org.eclipse.ecf.core.sharedobject.ISharedObject)">createRemoteSharedObjectWrapper</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a></span>&nbsp;<span class="memberName">createRemoteSharedObjectWrapper</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<a href="../../core/sharedobject/ReplicaSharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">ReplicaSharedObjectDescription</a>&nbsp;sd,
<a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a>&nbsp;s)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleLeave(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.comm.IConnection)">handleLeave</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleLeave</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;leftID,
<a href="../comm/IConnection.html" title="interface in org.eclipse.ecf.provider.comm">IConnection</a>&nbsp;conn)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="moveFromLoadingToActive(org.eclipse.ecf.provider.generic.SOWrapper)">moveFromLoadingToActive</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">moveFromLoadingToActive</span>&#8203;(<span class="arguments"><a href="SOWrapper.html" title="class in org.eclipse.ecf.provider.generic">SOWrapper</a>&nbsp;wrap)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="notifySharedObjectActivated(org.eclipse.ecf.core.identity.ID)">notifySharedObjectActivated</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">notifySharedObjectActivated</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="notifySharedObjectDeactivated(org.eclipse.ecf.core.identity.ID)">notifySharedObjectDeactivated</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">notifySharedObjectDeactivated</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="validateContainerMessage(java.lang.Object)">validateContainerMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a></span>&nbsp;<span class="memberName">validateContainerMessage</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;mess)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="processAsynch(org.eclipse.ecf.provider.comm.AsynchEvent)">processAsynch</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">processAsynch</span>&#8203;(<span class="arguments"><a href="../comm/AsynchEvent.html" title="class in org.eclipse.ecf.provider.comm">AsynchEvent</a>&nbsp;event)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - event</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - not thrown by this implementation.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getIDForConnection(org.eclipse.ecf.provider.comm.IAsynchConnection)">getIDForConnection</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a></span>&nbsp;<span class="memberName">getIDForConnection</span>&#8203;(<span class="arguments"><a href="../comm/IAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">IAsynchConnection</a>&nbsp;connection)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="processDisconnect(org.eclipse.ecf.provider.comm.DisconnectEvent)">processDisconnect</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">processDisconnect</span>&#8203;(<span class="arguments"><a href="../comm/DisconnectEvent.html" title="class in org.eclipse.ecf.provider.comm">DisconnectEvent</a>&nbsp;event)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="processSynch(org.eclipse.ecf.provider.comm.SynchEvent)">processSynch</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></span>&nbsp;<span class="memberName">processSynch</span>&#8203;(<span class="arguments"><a href="../comm/SynchEvent.html" title="class in org.eclipse.ecf.provider.comm">SynchEvent</a>&nbsp;e)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="queueContainerMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">queueContainerMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected abstract</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">queueContainerMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;mess)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="removeFromLoading(org.eclipse.ecf.core.identity.ID)">removeFromLoading</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">removeFromLoading</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="removeRemoteMember(org.eclipse.ecf.core.identity.ID)">removeRemoteMember</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">removeRemoteMember</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteMember)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="removeSharedObject(org.eclipse.ecf.core.identity.ID)">removeSharedObject</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></span>&nbsp;<span class="memberName">removeSharedObject</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;id)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCreate(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">sendCreate</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendCreate</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCreateResponse(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Throwable,long)">sendCreateResponse</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendCreateResponse</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;homeID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;t,
long&nbsp;identifier)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCreateResponseSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Throwable,long)">sendCreateResponseSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendCreateResponseSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromSharedObject,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a>&nbsp;t,
long&nbsp;ident)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCreateSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">sendCreateSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]</span>&nbsp;<span class="memberName">sendCreateSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/sharedobject/SharedObjectDescription.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectDescription</a>&nbsp;sd)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createContainerPropertiesForSharedObject(org.eclipse.ecf.core.identity.ID)">createContainerPropertiesForSharedObject</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a></span>&nbsp;<span class="memberName">createContainerPropertiesForSharedObject</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendDispose(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID)">sendDispose</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendDispose</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendDisposeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID)">sendDisposeSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendDisposeSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromSharedObject)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">sendMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendMessage</span>&#8203;(<span class="arguments"><a href="ContainerMessage.html" title="class in org.eclipse.ecf.provider.generic">ContainerMessage</a>&nbsp;data)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="serializeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,java.lang.Object)">serializeSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">byte[]</span>&nbsp;<span class="memberName">serializeSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;message)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="defaultSerializeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,java.lang.Object)">defaultSerializeSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">byte[]</span>&nbsp;<span class="memberName">defaultSerializeSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;message)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sharedObjectID</code> - shared object ID</dd>
<dd><code>message</code> - message</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>byte[] serialized message</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if some problem serializing</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="defaultDeserializeSharedObjectMessage(byte[])">defaultDeserializeSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></span>&nbsp;<span class="memberName">defaultDeserializeSharedObjectMessage</span>&#8203;(<span class="arguments">byte[]&nbsp;bytes)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassNotFoundException</a></span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bytes</code> - data to deserialized</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Object the deserialized shared object message</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if deserialization cannot be done</dd>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassNotFoundException</a></code> - if deserialization cannot be done</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="deserializeSharedObjectMessage(byte[])">deserializeSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></span>&nbsp;<span class="memberName">deserializeSharedObjectMessage</span>&#8203;(<span class="arguments">byte[]&nbsp;bytes)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassNotFoundException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassNotFoundException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Object)">sendMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;sharedObjectID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;message)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.io.Serializable)">sendSharedObjectMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendSharedObjectMessage</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;toContainerID,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromSharedObject,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;data)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></span></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setMaxGroupMembers(int)">setMaxGroupMembers</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setMaxGroupMembers</span>&#8203;(<span class="arguments">int&nbsp;max)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="fireDelegateContainerEvent(org.eclipse.ecf.core.events.IContainerEvent)">fireDelegateContainerEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">fireDelegateContainerEvent</span>&#8203;(<span class="arguments"><a href="../../core/events/IContainerEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerEvent</a>&nbsp;containerEvent)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerEvent</code> - container event</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</div>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SOContainer.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-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&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>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2004&#x2013;2020 <a href="https://www.eclipse.org/">Eclipse Foundation</a>. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>