blob: 7b0df5c0b8cf0b90449a6d79998e57940dcb0f8c [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>ServerSOContainer (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: ServerSOContainer">
<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":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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/ServerSOContainer.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 ServerSOContainer" class="title">Class ServerSOContainer</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"><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">org.eclipse.ecf.provider.generic.SOContainer</a>
<div class="inheritance">org.eclipse.ecf.provider.generic.ServerSOContainer</div>
</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>, <code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerGroupManager</a></code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="../../remoteservice/servlet/ServletServerContainer.html" title="class in org.eclipse.ecf.remoteservice.servlet">ServletServerContainer</a></code>, <code><a href="SSLServerSOContainer.html" title="class in org.eclipse.ecf.provider.generic">SSLServerSOContainer</a></code>, <code><a href="TCPServerSOContainer.html" title="class in org.eclipse.ecf.provider.generic">TCPServerSOContainer</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">ServerSOContainer</span>
extends <a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a>
implements <a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerGroupManager</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/security/IConnectHandlerPolicy.html" title="interface in org.eclipse.ecf.core.security">IConnectHandlerPolicy</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectHandlerPolicy">connectHandlerPolicy</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="inheritedList">
<h3>Fields inherited from class&nbsp;org.eclipse.ecf.provider.generic.<a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></h3>
<a id="fields.inherited.from.class.org.eclipse.ecf.provider.generic.SOContainer">
<!-- -->
</a><code><a href="SOContainer.html#config">config</a>, <a href="SOContainer.html#DEFAULT_OBJECT_ARG_KEY">DEFAULT_OBJECT_ARG_KEY</a>, <a href="SOContainer.html#DEFAULT_OBJECT_ARGTYPES_KEY">DEFAULT_OBJECT_ARGTYPES_KEY</a>, <a href="SOContainer.html#groupManager">groupManager</a>, <a href="SOContainer.html#isClosing">isClosing</a>, <a href="SOContainer.html#loadingThreadGroup">loadingThreadGroup</a>, <a href="SOContainer.html#policy">policy</a>, <a href="SOContainer.html#receiver">receiver</a>, <a href="SOContainer.html#sharedObjectManager">sharedObjectManager</a>, <a href="SOContainer.html#sharedObjectMessageSerializer">sharedObjectMessageSerializer</a>, <a href="SOContainer.html#sharedObjectThreadGroup">sharedObjectThreadGroup</a></code></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)">ServerSOContainer</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="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="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 <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="#acceptNewClient(java.net.Socket,java.lang.String,java.io.Serializable,org.eclipse.ecf.provider.comm.ISynchAsynchConnection)">acceptNewClient</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/Socket.html?is-external=true" title="class or interface in java.net" class="externalLink">Socket</a>&nbsp;socket,
<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;target,
<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,
<a href="../comm/ISynchAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchConnection</a>&nbsp;conn)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i1">
<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="#checkJoin(java.net.SocketAddress,org.eclipse.ecf.core.identity.ID,java.lang.String,java.io.Serializable)">checkJoin</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net" class="externalLink">SocketAddress</a>&nbsp;saddr,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<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;target,
<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="altColor" id="i2">
<td class="colFirst"><code>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;joinContext)</code></th>
<td class="colLast">
<div class="block">Connect to a target remote process or process group.</div>
</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>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="altColor" id="i4">
<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="i5">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ejectAllGroupMembers(java.io.Serializable)">ejectAllGroupMembers</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;reason)</code></th>
<td class="colLast">
<div class="block">Eject all, for the given reason.</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ejectGroupMember(org.eclipse.ecf.core.identity.ID,java.io.Serializable)">ejectGroupMember</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/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;reason)</code></th>
<td class="colLast">
<div class="block">Eject the given groupMemberID from the current group of containers, for
the given reason.</div>
</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected 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="i8">
<td class="colFirst"><code>protected 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="i9">
<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="#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="i10">
<td class="colFirst"><code>protected <a href="../comm/IAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">IAsynchConnection</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectionForID(org.eclipse.ecf.core.identity.ID)">getConnectionForID</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;memberID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i11">
<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="#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;conn)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <a href="../comm/ISynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">ISynchConnection</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSynchConnectionForID(org.eclipse.ecf.core.identity.ID)">getSynchConnectionForID</a></span>&#8203;(<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;memberID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected 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="altColor" id="i14">
<td class="colFirst"><code>protected 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="rowColor" id="i15">
<td class="colFirst"><code>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="i16">
<td class="colFirst"><code>protected 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;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>protected 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;message)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnectPolicy(org.eclipse.ecf.core.security.IConnectHandlerPolicy)">setConnectPolicy</a></span>&#8203;(<a href="../../core/security/IConnectHandlerPolicy.html" title="interface in org.eclipse.ecf.core.security">IConnectHandlerPolicy</a>&nbsp;policy)</code></th>
<td class="colLast">
<div class="block">Set the join policy for this group manager.</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;org.eclipse.ecf.provider.generic.<a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></h3>
<a id="methods.inherited.from.class.org.eclipse.ecf.provider.generic.SOContainer">
<!-- -->
</a><code><a href="SOContainer.html#addNewRemoteMember(org.eclipse.ecf.core.identity.ID,java.lang.Object)">addNewRemoteMember</a>, <a href="SOContainer.html#addSharedObject0(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">addSharedObject0</a>, <a href="SOContainer.html#addSharedObjectAndWait(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">addSharedObjectAndWait</a>, <a href="SOContainer.html#addSharedObjectWrapper(org.eclipse.ecf.provider.generic.SOWrapper)">addSharedObjectWrapper</a>, <a href="SOContainer.html#addToLoading(org.eclipse.ecf.provider.generic.SOContainer.LoadingSharedObject)">addToLoading</a>, <a href="SOContainer.html#checkRemoteCreate(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription)">checkRemoteCreate</a>, <a href="SOContainer.html#createContainerPropertiesForSharedObject(org.eclipse.ecf.core.identity.ID)">createContainerPropertiesForSharedObject</a>, <a href="SOContainer.html#createRemoteSharedObjectConfig(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription,org.eclipse.ecf.core.sharedobject.ISharedObject)">createRemoteSharedObjectConfig</a>, <a href="SOContainer.html#createRemoteSharedObjectContext(org.eclipse.ecf.provider.generic.SOConfig,org.eclipse.ecf.core.sharedobject.util.IQueueEnqueue)">createRemoteSharedObjectContext</a>, <a href="SOContainer.html#createRemoteSharedObjectWrapper(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ReplicaSharedObjectDescription,org.eclipse.ecf.core.sharedobject.ISharedObject)">createRemoteSharedObjectWrapper</a>, <a href="SOContainer.html#createSharedObjectConfig(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">createSharedObjectConfig</a>, <a href="SOContainer.html#createSharedObjectContext(org.eclipse.ecf.provider.generic.SOConfig,org.eclipse.ecf.core.sharedobject.util.IQueueEnqueue)">createSharedObjectContext</a>, <a href="SOContainer.html#createSharedObjectWrapper(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.ISharedObject,java.util.Map)">createSharedObjectWrapper</a>, <a href="SOContainer.html#debug(java.lang.String)">debug</a>, <a href="SOContainer.html#defaultDeserializeSharedObjectMessage(byte%5B%5D)">defaultDeserializeSharedObjectMessage</a>, <a href="SOContainer.html#defaultSerializeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,java.lang.Object)">defaultSerializeSharedObjectMessage</a>, <a href="SOContainer.html#deserializeContainerMessage(byte%5B%5D)">deserializeContainerMessage</a>, <a href="SOContainer.html#deserializeSharedObjectMessage(byte%5B%5D)">deserializeSharedObjectMessage</a>, <a href="SOContainer.html#destroySharedObject(org.eclipse.ecf.core.identity.ID)">destroySharedObject</a>, <a href="SOContainer.html#disconnect(org.eclipse.ecf.provider.comm.IConnection)">disconnect</a>, <a href="SOContainer.html#fireDelegateContainerEvent(org.eclipse.ecf.core.events.IContainerEvent)">fireDelegateContainerEvent</a>, <a href="SOContainer.html#forward(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forward</a>, <a href="SOContainer.html#getAdapter(java.lang.Class)">getAdapter</a>, <a href="SOContainer.html#getArgsFromProperties(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getArgsFromProperties</a>, <a href="SOContainer.html#getArgTypesFromProperties(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getArgTypesFromProperties</a>, <a href="SOContainer.html#getClassLoaderForContainer()">getClassLoaderForContainer</a>, <a href="SOContainer.html#getClassLoaderForSharedObject(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">getClassLoaderForSharedObject</a>, <a href="SOContainer.html#getConfig()">getConfig</a>, <a href="SOContainer.html#getConnectNamespace()">getConnectNamespace</a>, <a href="SOContainer.html#getGroupMemberIDs()">getGroupMemberIDs</a>, <a href="SOContainer.html#getGroupMembershipLock()">getGroupMembershipLock</a>, <a href="SOContainer.html#getID()">getID</a>, <a href="SOContainer.html#getMaxGroupMembers()">getMaxGroupMembers</a>, <a href="SOContainer.html#getMessageReceiver()">getMessageReceiver</a>, <a href="SOContainer.html#getNewSharedObjectThread(org.eclipse.ecf.core.identity.ID,java.lang.Runnable)">getNewSharedObjectThread</a>, <a href="SOContainer.html#getNextSequenceNumber()">getNextSequenceNumber</a>, <a href="SOContainer.html#getOtherMemberIDs()">getOtherMemberIDs</a>, <a href="SOContainer.html#getReceiver()">getReceiver</a>, <a href="SOContainer.html#getSharedObject(org.eclipse.ecf.core.identity.ID)">getSharedObject</a>, <a href="SOContainer.html#getSharedObjectIDs()">getSharedObjectIDs</a>, <a href="SOContainer.html#getSharedObjectManager()">getSharedObjectManager</a>, <a href="SOContainer.html#getSharedObjectMessageSerializer()">getSharedObjectMessageSerializer</a>, <a href="SOContainer.html#getSharedObjectWrapper(org.eclipse.ecf.core.identity.ID)">getSharedObjectWrapper</a>, <a href="SOContainer.html#handleAsynchIOException(java.io.IOException,org.eclipse.ecf.provider.comm.AsynchEvent)">handleAsynchIOException</a>, <a href="SOContainer.html#handleCreateMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleCreateMessage</a>, <a href="SOContainer.html#handleCreateResponseMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleCreateResponseMessage</a>, <a href="SOContainer.html#handleLeave(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.comm.IConnection)">handleLeave</a>, <a href="SOContainer.html#handleSharedObjectDisposeMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleSharedObjectDisposeMessage</a>, <a href="SOContainer.html#handleSharedObjectMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleSharedObjectMessage</a>, <a href="SOContainer.html#handleUndeliveredSharedObjectMessage(org.eclipse.ecf.provider.generic.ContainerMessage.SharedObjectMessage)">handleUndeliveredSharedObjectMessage</a>, <a href="SOContainer.html#handleUnidentifiedMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleUnidentifiedMessage</a>, <a href="SOContainer.html#isClosing()">isClosing</a>, <a href="SOContainer.html#load(org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">load</a>, <a href="SOContainer.html#moveFromLoadingToActive(org.eclipse.ecf.provider.generic.SOWrapper)">moveFromLoadingToActive</a>, <a href="SOContainer.html#notifySharedObjectActivated(org.eclipse.ecf.core.identity.ID)">notifySharedObjectActivated</a>, <a href="SOContainer.html#notifySharedObjectDeactivated(org.eclipse.ecf.core.identity.ID)">notifySharedObjectDeactivated</a>, <a href="SOContainer.html#printToSystemError(java.lang.String,java.lang.Throwable)">printToSystemError</a>, <a href="SOContainer.html#processAsynch(org.eclipse.ecf.provider.comm.AsynchEvent)">processAsynch</a>, <a href="SOContainer.html#processSynch(org.eclipse.ecf.provider.comm.SynchEvent)">processSynch</a>, <a href="SOContainer.html#removeFromLoading(org.eclipse.ecf.core.identity.ID)">removeFromLoading</a>, <a href="SOContainer.html#removeRemoteMember(org.eclipse.ecf.core.identity.ID)">removeRemoteMember</a>, <a href="SOContainer.html#removeSharedObject(org.eclipse.ecf.core.identity.ID)">removeSharedObject</a>, <a href="SOContainer.html#sendCreate(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">sendCreate</a>, <a href="SOContainer.html#sendCreateResponse(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Throwable,long)">sendCreateResponse</a>, <a href="SOContainer.html#sendCreateResponseSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Throwable,long)">sendCreateResponseSharedObjectMessage</a>, <a href="SOContainer.html#sendCreateSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectDescription)">sendCreateSharedObjectMessage</a>, <a href="SOContainer.html#sendDispose(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID)">sendDispose</a>, <a href="SOContainer.html#sendDisposeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID)">sendDisposeSharedObjectMessage</a>, <a href="SOContainer.html#sendMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.lang.Object)">sendMessage</a>, <a href="SOContainer.html#sendMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">sendMessage</a>, <a href="SOContainer.html#sendSharedObjectMessage(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,java.io.Serializable)">sendSharedObjectMessage</a>, <a href="SOContainer.html#serialize(java.io.Serializable)">serialize</a>, <a href="SOContainer.html#serializeSharedObjectMessage(org.eclipse.ecf.core.identity.ID,java.lang.Object)">serializeSharedObjectMessage</a>, <a href="SOContainer.html#setMaxGroupMembers(int)">setMaxGroupMembers</a>, <a href="SOContainer.html#setRemoteAddPolicy(org.eclipse.ecf.core.sharedobject.security.ISharedObjectPolicy)">setRemoteAddPolicy</a>, <a href="SOContainer.html#setSharedObjectMessageSerializer(org.eclipse.ecf.core.sharedobject.util.ISharedObjectMessageSerializer)">setSharedObjectMessageSerializer</a>, <a href="SOContainer.html#traceStack(java.lang.String,java.lang.Throwable)">traceStack</a>, <a href="SOContainer.html#validateContainerMessage(java.lang.Object)">validateContainerMessage</a>, <a href="SOContainer.html#verifySharedObjectMessageTarget(org.eclipse.ecf.core.identity.ID)">verifySharedObjectMessageTarget</a>, <a href="SOContainer.html#verifyToIDForSharedObjectMessage(org.eclipse.ecf.core.identity.ID)">verifyToIDForSharedObjectMessage</a></code></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="connectHandlerPolicy">connectHandlerPolicy</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../core/security/IConnectHandlerPolicy.html" title="interface in org.eclipse.ecf.core.security">IConnectHandlerPolicy</a></span>&nbsp;<span class="memberName">connectHandlerPolicy</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)">ServerSOContainer</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">ServerSOContainer</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="isGroupManager()">isGroupManager</a></h3>
<div class="memberSignature"><span class="modifiers">public</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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#isGroupManager()">isGroupManager</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</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="getConnectedID()">getConnectedID</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">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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#getConnectedID()">getConnectedID</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</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</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>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#disconnect()">disconnect</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="ejectGroupMember(org.eclipse.ecf.core.identity.ID,java.io.Serializable)">ejectGroupMember</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ejectGroupMember</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/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>&nbsp;reason)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html#ejectGroupMember(org.eclipse.ecf.core.identity.ID,java.io.Serializable)">ISharedObjectContainerGroupManager</a></code></span></div>
<div class="block">Eject the given groupMemberID from the current group of containers, for
the given reason.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html#ejectGroupMember(org.eclipse.ecf.core.identity.ID,java.io.Serializable)">ejectGroupMember</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerGroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>memberID</code> - the ID of the group member to eject. If null, or if group
member is not in group managed by this object, the method has
no effect</dd>
<dd><code>reason</code> - a reason for the ejection</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="ejectAllGroupMembers(java.io.Serializable)">ejectAllGroupMembers</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ejectAllGroupMembers</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;reason)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html#ejectAllGroupMembers(java.io.Serializable)">ISharedObjectContainerGroupManager</a></code></span></div>
<div class="block">Eject all, for the given reason.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html#ejectAllGroupMembers(java.io.Serializable)">ejectAllGroupMembers</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerGroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>reason</code> - a reason for the ejection</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="SOContainer.html#dispose()">dispose</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></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</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;joinContext)</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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#connect(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.security.IConnectContext)">connect</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</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>joinContext</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="setConnectPolicy(org.eclipse.ecf.core.security.IConnectHandlerPolicy)">setConnectPolicy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setConnectPolicy</span>&#8203;(<span class="arguments"><a href="../../core/security/IConnectHandlerPolicy.html" title="interface in org.eclipse.ecf.core.security">IConnectHandlerPolicy</a>&nbsp;policy)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html#setConnectPolicy(org.eclipse.ecf.core.security.IConnectHandlerPolicy)">ISharedObjectContainerGroupManager</a></code></span></div>
<div class="block">Set the join policy for this group manager. If the policy is set to null,
the implementing container is not obligated to consult the policy. If
non-null, the given policy's checkJoin method is called before the
manager agrees to the join of a given group participant.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html#setConnectPolicy(org.eclipse.ecf.core.security.IConnectHandlerPolicy)">setConnectPolicy</a></code>&nbsp;in interface&nbsp;<code><a href="../../core/sharedobject/ISharedObjectContainerGroupManager.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContainerGroupManager</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</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;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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#queueContainerMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">queueContainerMessage</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></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></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</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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#forwardToRemote(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forwardToRemote</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></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></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</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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#forwardExcluding(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.generic.ContainerMessage)">forwardExcluding</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></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></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</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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#handleViewChangeMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleViewChangeMessage</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></dd>
<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="acceptNewClient(java.net.Socket,java.lang.String,java.io.Serializable,org.eclipse.ecf.provider.comm.ISynchAsynchConnection)">acceptNewClient</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">acceptNewClient</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/Socket.html?is-external=true" title="class or interface in java.net" class="externalLink">Socket</a>&nbsp;socket,
<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;target,
<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,
<a href="../comm/ISynchAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">ISynchAsynchConnection</a>&nbsp;conn)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="checkJoin(java.net.SocketAddress,org.eclipse.ecf.core.identity.ID,java.lang.String,java.io.Serializable)">checkJoin</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">checkJoin</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net" class="externalLink">SocketAddress</a>&nbsp;saddr,
<a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;fromID,
<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;target,
<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/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="handleLeaveGroupMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleLeaveGroupMessage</a></h3>
<div class="memberSignature"><span class="modifiers">protected</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="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#handleLeaveGroupMessage(org.eclipse.ecf.provider.generic.ContainerMessage)">handleLeaveGroupMessage</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></dd>
<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="getIDForConnection(org.eclipse.ecf.provider.comm.IAsynchConnection)">getIDForConnection</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">getIDForConnection</span>&#8203;(<span class="arguments"><a href="../comm/IAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">IAsynchConnection</a>&nbsp;conn)</span></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#getIDForConnection(org.eclipse.ecf.provider.comm.IAsynchConnection)">getIDForConnection</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getConnectionForID(org.eclipse.ecf.core.identity.ID)">getConnectionForID</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../comm/IAsynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">IAsynchConnection</a></span>&nbsp;<span class="memberName">getConnectionForID</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;memberID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSynchConnectionForID(org.eclipse.ecf.core.identity.ID)">getSynchConnectionForID</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../comm/ISynchConnection.html" title="interface in org.eclipse.ecf.provider.comm">ISynchConnection</a></span>&nbsp;<span class="memberName">getSynchConnectionForID</span>&#8203;(<span class="arguments"><a href="../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;memberID)</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</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;e)</span></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="SOContainer.html#processDisconnect(org.eclipse.ecf.provider.comm.DisconnectEvent)">processDisconnect</a></code>&nbsp;in class&nbsp;<code><a href="SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</a></code></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/ServerSOContainer.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>