blob: 47988f9e6288b1b5cb1ac79467bb46184606839f [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (14.0.1) on Tue Jun 15 20:48:08 PDT 2021 -->
<title>RegistrySharedObject (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.remoteservice.generic, class: RegistrySharedObject">
<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,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"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":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":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/RegistrySharedObject.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.remoteservice.generic</a></div>
<h1 title="Class RegistrySharedObject" class="title">Class RegistrySharedObject</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/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">org.eclipse.ecf.core.sharedobject.BaseSharedObject</a>
<div class="inheritance">org.eclipse.ecf.provider.remoteservice.generic.RegistrySharedObject</div>
</div>
</div>
<section class="description">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>org.eclipse.core.runtime.IAdaptable</code>, <code><a href="../../../core/identity/IIdentifiable.html" title="interface in org.eclipse.ecf.core.identity">IIdentifiable</a></code>, <code><a href="../../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></code>, <code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code>, <code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code>, <code><a href="../../../remoteservice/IRemoteServiceHost.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceHost</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">RegistrySharedObject</span>
extends <a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a>
implements <a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</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 static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ADD_REGISTRATION_REQUEST_TIMEOUT">ADD_REGISTRATION_REQUEST_TIMEOUT</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/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="#addRegistrationRequests">addRegistrationRequests</a></span></code></th>
<td class="colLast">
<div class="block">Map of add registration requests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRegistrationRequestTimeout">addRegistrationRequestTimeout</a></span></code></th>
<td class="colLast">
<div class="block">Add registration request default timeout</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../core/security/IConnectContext.html" title="interface in org.eclipse.ecf.core.security">IConnectContext</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectContext">connectContext</a></span></code></th>
<td class="colLast">
<div class="block">Connect context to be used for connect.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#localRegistry">localRegistry</a></span></code></th>
<td class="colLast">
<div class="block">registry impl for local remote service registrations</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROPAGATE_RESPONSE_ERROR">PROPAGATE_RESPONSE_ERROR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registryUpdateRequestTimeout">registryUpdateRequestTimeout</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/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="#remoteRegistrys">remoteRegistrys</a></span></code></th>
<td class="colLast">
<div class="block">map of registry impls for remote registrys key: ID (identifier of remote container), value: RemoteServiceRegistryImpl (copy of remote service registry for remote container</div>
</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/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requests">requests</a></span></code></th>
<td class="colLast">
<div class="block">List of invocation requests...instances of Request</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rsConnected">rsConnected</a></span></code></th>
<td class="colLast">
<div class="block">Whether or not we are connected</div>
</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/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="#rsConnectLock">rsConnectLock</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#rsConnectTimeout">rsConnectTimeout</a></span></code></th>
<td class="colLast">
<div class="block">Add registration request default timeout.</div>
</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/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#serviceListeners">serviceListeners</a></span></code></th>
<td class="colLast">
<div class="block">List of remote service listeners (added to/removed from by addRemoteServiceListener/removeRemoteServiceListener</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="inheritedList">
<h3>Fields inherited from class&nbsp;org.eclipse.ecf.core.sharedobject.<a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a></h3>
<a id="fields.inherited.from.class.org.eclipse.ecf.core.sharedobject.BaseSharedObject">
<!-- -->
</a><code><a href="../../../core/sharedobject/BaseSharedObject.html#DESTROYREMOTE_CODE">DESTROYREMOTE_CODE</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#DESTROYSELFLOCAL_CODE">DESTROYSELFLOCAL_CODE</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()">RegistrySharedObject</a></span>()</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="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRemoteRegistry(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistryImpl)">addRemoteRegistry</a></span>&#8203;(<a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a>&nbsp;registry)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">addRemoteServiceListener</a></span>&#8203;(<a href="../../../remoteservice/IRemoteServiceListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceListener</a>&nbsp;listener)</code></th>
<td class="colLast">
<div class="block">Add listener for remote service registration/unregistration for this
container</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">addRequest</a></span>&#8203;(<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>org.eclipse.equinox.concurrent.future.IFuture</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">Asynchronously returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>org.eclipse.equinox.concurrent.future.IFuture</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;target,
<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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">Asynchronously returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>org.eclipse.equinox.concurrent.future.IFuture</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;target,
<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">Asynchronously returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="altColor" id="i6">
<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="#callSynch(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall)">callSynch</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</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="#checkRequestServiceAuthorization(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest,java.io.Serializable)">checkRequestServiceAuthorization</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request,
<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;credentials)</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="#clearRemoteRegistrys()">clearRemoteRegistrys</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectToRemoteServiceTarget(org.eclipse.ecf.core.identity.ID)">connectToRemoteServiceTarget</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>protected <a href="../../../remoteservice/events/IRemoteServiceRegisteredEvent.html" title="interface in org.eclipse.ecf.remoteservice.events">IRemoteServiceRegisteredEvent</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRegisteredEvent(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">createRegisteredEvent</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteFilter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteFilter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRemoteFilter(java.lang.String)">createRemoteFilter</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;filter)</code></th>
<td class="colLast">
<div class="block">Creates a <code>IRemoteFilter</code> object.</div>
</td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <a href="RemoteServiceImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceImpl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRemoteService(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">createRemoteService</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected org.eclipse.equinox.concurrent.future.IExecutor</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createRequestExecutor(org.eclipse.ecf.provider.remoteservice.generic.Request)">createRequestExecutor</a></span>&#8203;(<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>protected <a href="../../../remoteservice/events/IRemoteServiceUnregisteredEvent.html" title="interface in org.eclipse.ecf.remoteservice.events">IRemoteServiceUnregisteredEvent</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createUnregisteredEvent(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">createUnregisteredEvent</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dispose(org.eclipse.ecf.core.identity.ID)">dispose</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">
<div class="block">Method called by the ISharedObjectContainer upon ISharedObject
destruction.</div>
</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="#executeRequest(org.eclipse.equinox.concurrent.future.IExecutor,org.eclipse.ecf.provider.remoteservice.generic.Request,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,boolean)">executeRequest</a></span>&#8203;(org.eclipse.equinox.concurrent.future.IExecutor&nbsp;executor,
<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request,
<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;responseTarget,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;localRegistration,
boolean&nbsp;respond)</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="#fireCallCompleteEvent(org.eclipse.ecf.remoteservice.IRemoteCallListener,long,java.lang.Object,boolean,java.lang.Throwable)">fireCallCompleteEvent</a></span>&#8203;(<a href="../../../remoteservice/IRemoteCallListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCallListener</a>&nbsp;listener,
long&nbsp;requestId,
<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;response,
boolean&nbsp;hadException,
<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;exception)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fireCallStartEvent(org.eclipse.ecf.remoteservice.IRemoteCallListener,long,org.eclipse.ecf.remoteservice.IRemoteServiceReference,org.eclipse.ecf.remoteservice.IRemoteCall)">fireCallStartEvent</a></span>&#8203;(<a href="../../../remoteservice/IRemoteCallListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCallListener</a>&nbsp;listener,
long&nbsp;requestId,
<a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>&nbsp;reference,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fireRemoteServiceListeners(org.eclipse.ecf.remoteservice.events.IRemoteServiceEvent)">fireRemoteServiceListeners</a></span>&#8203;(<a href="../../../remoteservice/events/IRemoteServiceEvent.html" title="interface in org.eclipse.ecf.remoteservice.events">IRemoteServiceEvent</a>&nbsp;event)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i20">
<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="#getAddRegistrationRequestCredentials(org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest)">getAddRegistrationRequestCredentials</a></span>&#8203;(<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAddRegistrationRequestTimeout()">getAddRegistrationRequestTimeout</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllRemoteServiceReferences(java.lang.String,java.lang.String)">getAllRemoteServiceReferences</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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">
Returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected <a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocalRegistrationForRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">getLocalRegistrationForRequest</a></span>&#8203;(<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>protected long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRegistryUpdateRequestTimeout()">getRegistryUpdateRequestTimeout</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>protected <a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteRegistry(org.eclipse.ecf.core.identity.ID)">getRemoteRegistry</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="altColor" id="i26">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteService.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteService</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">getRemoteService</a></span>&#8203;(<a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>&nbsp;reference)</code></th>
<td class="colLast">
<div class="block">Get remote service for given IRemoteServiceReference.</div>
</td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>protected <a href="../../../remoteservice/IRemoteServiceCallPolicy.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceCallPolicy</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteServiceCallPolicy()">getRemoteServiceCallPolicy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceID.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteServiceID(org.eclipse.ecf.core.identity.ID,long)">getRemoteServiceID</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;containerId,
long&nbsp;containerRelativeId)</code></th>
<td class="colLast">
<div class="block">Get a remote service ID from a containerID and a containerRelative long value.</div>
</td>
</tr>
<tr class="rowColor" id="i29">
<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="#getRemoteServiceNamespace()">getRemoteServiceNamespace</a></span>()</code></th>
<td class="colLast">
<div class="block">Get namespace to use for this remote service provider.</div>
</td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteServiceReference(org.eclipse.ecf.remoteservice.IRemoteServiceID)">getRemoteServiceReference</a></span>&#8203;(<a href="../../../remoteservice/IRemoteServiceID.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceID</a>&nbsp;serviceId)</code></th>
<td class="colLast">
<div class="block">Get the remote service reference known to this container for the given IRemoteServiceID.</div>
</td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">Returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetID,
<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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">
Returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;target,
<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</code></th>
<td class="colLast">
<div class="block">Returns an array of <code>IRemoteServiceReference</code> objects.</div>
</td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>protected <a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequest(long)">getRequest</a></span>&#8203;(long&nbsp;requestId)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRSConnectTimeout()">getRSConnectTimeout</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>protected <a href="../../../core/sharedobject/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContext</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSOContext()">getSOContext</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i37">
<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="#getTargetsFromProperties(java.util.Dictionary)">getTargetsFromProperties</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Dictionary.html?is-external=true" title="class or interface in java.util" class="externalLink">Dictionary</a>&nbsp;properties)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleAddRegistration(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">handleAddRegistration</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleAddRegistration(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">handleAddRegistration</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleAddRegistrationRequestRefused(org.eclipse.ecf.core.identity.ID,java.lang.Integer,java.security.AccessControlException)">handleAddRegistrationRequestRefused</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/AccessControlException.html?is-external=true" title="class or interface in java.security" class="externalLink">AccessControlException</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleAddRegistrations(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl%5B%5D)">handleAddRegistrations</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>[]&nbsp;registrations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleCallRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">handleCallRequest</a></span>&#8203;(<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleCallResponse(org.eclipse.ecf.provider.remoteservice.generic.Response)">handleCallResponse</a></span>&#8203;(<a href="Response.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Response</a>&nbsp;response)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleContainerConnectedEvent(org.eclipse.ecf.core.events.IContainerConnectedEvent)">handleContainerConnectedEvent</a></span>&#8203;(<a href="../../../core/events/IContainerConnectedEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerConnectedEvent</a>&nbsp;event)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleContainerDisconnectedEvent(org.eclipse.ecf.core.events.IContainerDisconnectedEvent)">handleContainerDisconnectedEvent</a></span>&#8203;(<a href="../../../core/events/IContainerDisconnectedEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerDisconnectedEvent</a>&nbsp;event)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleContainerEjectedEvent(org.eclipse.ecf.core.events.IContainerEjectedEvent)">handleContainerEjectedEvent</a></span>&#8203;(<a href="../../../core/events/IContainerEjectedEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerEjectedEvent</a>&nbsp;event)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleFireRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">handleFireRequest</a></span>&#8203;(<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleRegistryActivatedEvent()">handleRegistryActivatedEvent</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleRegistryUpdateRequest(org.eclipse.ecf.core.identity.ID)">handleRegistryUpdateRequest</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID)</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="#handleRegistryUpdateRequest(org.eclipse.ecf.core.identity.ID,java.lang.Integer)">handleRegistryUpdateRequest</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId)</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="#handleRequestService(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest,java.lang.Integer,java.io.Serializable)">handleRequestService</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<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;credentials)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i52">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleSharedObjectMsg(org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">handleSharedObjectMsg</a></span>&#8203;(<a href="../../../core/sharedobject/SharedObjectMsg.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectMsg</a>&nbsp;msg)</code></th>
<td class="colLast">
<div class="block">SharedObjectMsg handler method.</div>
</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="#handleTargetConnected(org.eclipse.ecf.core.identity.ID)">handleTargetConnected</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i54">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleUnregister(org.eclipse.ecf.core.identity.ID,java.lang.Long)">handleUnregister</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;containerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;serviceId)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i55">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initialize()">initialize</a></span>()</code></th>
<td class="colLast">
<div class="block">Initialize this shared object.</div>
</td>
</tr>
<tr class="altColor" id="i56">
<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="#invokeLocal(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.provider.remoteservice.generic.RemoteCallImpl)">invokeLocal</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;reg,
<a href="RemoteCallImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteCallImpl</a>&nbsp;call)</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="#log(int,java.lang.String,java.lang.Throwable)">log</a></span>&#8203;(int&nbsp;code,
<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;method,
<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="altColor" id="i58">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#logException(int,java.lang.String,java.lang.Throwable)">logException</a></span>&#8203;(int&nbsp;code,
<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;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i59">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#logRemoteCallException(java.lang.String,java.lang.Throwable)">logRemoteCallException</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;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i60">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#notifyAddRegistrationResponse(org.eclipse.ecf.core.identity.ID,java.lang.Integer,java.security.AccessControlException)">notifyAddRegistrationResponse</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/AccessControlException.html?is-external=true" title="class or interface in java.security" class="externalLink">AccessControlException</a>&nbsp;exception)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i61">
<td class="colFirst"><code><a href="../../../remoteservice/IRemoteServiceRegistration.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceRegistration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#registerRemoteService(java.lang.String%5B%5D,java.lang.Object,java.util.Dictionary)">registerRemoteService</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;clazzes,
<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;service,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Dictionary.html?is-external=true" title="class or interface in java.util" class="externalLink">Dictionary</a>&nbsp;properties)</code></th>
<td class="colLast">
<div class="block">Register a new remote service.</div>
</td>
</tr>
<tr class="altColor" id="i62">
<td class="colFirst"><code>protected <a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRemoteRegistry(org.eclipse.ecf.core.identity.ID)">removeRemoteRegistry</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="i63">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">removeRemoteServiceListener</a></span>&#8203;(<a href="../../../remoteservice/IRemoteServiceListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceListener</a>&nbsp;listener)</code></th>
<td class="colLast">
<div class="block">Remove remote service registration/unregistration listener for this
container.</div>
</td>
</tr>
<tr class="altColor" id="i64">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">removeRequest</a></span>&#8203;(<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</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="#sendAddRegistration(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">sendAddRegistration</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;reg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i66">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendAddRegistration(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">sendAddRegistration</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;reg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i67">
<td class="colFirst"><code>protected <a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendAddRegistrationRequest(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest,java.io.Serializable)">sendAddRegistrationRequest</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request,
<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;credentials)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i68">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendAddRegistrationRequestRefused(org.eclipse.ecf.core.identity.ID,java.lang.Integer,java.lang.Exception)">sendAddRegistrationRequestRefused</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<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>&nbsp;except)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i69">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendAddRegistrations(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl%5B%5D)">sendAddRegistrations</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>[]&nbsp;regs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i70">
<td class="colFirst"><code>protected <a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendCallRequest(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall)">sendCallRequest</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;remoteRegistration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</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="#sendCallRequestWithListener(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall,org.eclipse.ecf.remoteservice.IRemoteCallListener)">sendCallRequestWithListener</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;remoteRegistration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call,
<a href="../../../remoteservice/IRemoteCallListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCallListener</a>&nbsp;listener)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i72">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendCallResponse(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.Response)">sendCallResponse</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;responseTarget,
<a href="Response.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Response</a>&nbsp;response)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i73">
<td class="colFirst"><code>protected <a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendFireRequest(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall)">sendFireRequest</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;remoteRegistration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</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="#sendRegistryUpdate(org.eclipse.ecf.core.identity.ID)">sendRegistryUpdate</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetContainerID)</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="#sendRegistryUpdate(org.eclipse.ecf.core.identity.ID,java.lang.Integer)">sendRegistryUpdate</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId)</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="#sendRegistryUpdateRequest()">sendRegistryUpdateRequest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i77">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendRegistryUpdateRequest(org.eclipse.ecf.core.identity.ID,java.lang.Integer)">sendRegistryUpdateRequest</a></span>&#8203;(<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId)</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="#sendUnregister(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">sendUnregister</a></span>&#8203;(<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;serviceRegistration)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i79">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnectContextForAuthentication(org.eclipse.ecf.core.security.IConnectContext)">setConnectContextForAuthentication</a></span>&#8203;(<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">Set connect context for authentication upon subsequent calls to
<a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.getRemoteServiceReferences(ID[], String, String)</code></a> or <a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.asyncGetRemoteServiceReferences(ID[], String, String)</code></a>.</div>
</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="#setRegistryConnected(boolean)">setRegistryConnected</a></span>&#8203;(boolean&nbsp;connected)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i81">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRemoteServiceCallPolicy(org.eclipse.ecf.remoteservice.IRemoteServiceCallPolicy)">setRemoteServiceCallPolicy</a></span>&#8203;(<a href="../../../remoteservice/IRemoteServiceCallPolicy.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceCallPolicy</a>&nbsp;policy)</code></th>
<td class="colLast">
<div class="block">Set the remote service call policy to enable authorization on remote service method calls</div>
</td>
</tr>
<tr class="altColor" id="i82">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">ungetRemoteService</a></span>&#8203;(<a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>&nbsp;ref)</code></th>
<td class="colLast">
<div class="block">Unget IRemoteServiceReference.</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;org.eclipse.ecf.core.sharedobject.<a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a></h3>
<a id="methods.inherited.from.class.org.eclipse.ecf.core.sharedobject.BaseSharedObject">
<!-- -->
</a><code><a href="../../../core/sharedobject/BaseSharedObject.html#addEventProcessor(org.eclipse.ecf.core.util.IEventProcessor)">addEventProcessor</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#clearEventProcessors()">clearEventProcessors</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#creationCompleted()">creationCompleted</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#destroyRemote(org.eclipse.ecf.core.identity.ID)">destroyRemote</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#destroySelf()">destroySelf</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#destroySelfLocal()">destroySelfLocal</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#fireEventProcessors(org.eclipse.ecf.core.util.Event)">fireEventProcessors</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getAdapter(java.lang.Class)">getAdapter</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getConfig()">getConfig</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getConnectedID()">getConnectedID</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getContext()">getContext</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getGroupMemberIDs()">getGroupMemberIDs</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getHomeContainerID()">getHomeContainerID</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getID()">getID</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getLocalContainerID()">getLocalContainerID</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getProperties()">getProperties</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getReplicaDescription(org.eclipse.ecf.core.identity.ID)">getReplicaDescription</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getReplicaDescriptions(org.eclipse.ecf.core.identity.ID%5B%5D)">getReplicaDescriptions</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#getSharedObjectMsgFromEvent(org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent)">getSharedObjectMsgFromEvent</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#handleEvent(org.eclipse.ecf.core.util.Event)">handleEvent</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#handleEvents(org.eclipse.ecf.core.util.Event%5B%5D)">handleEvents</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#handleSharedObjectCreateResponseEvent(org.eclipse.ecf.core.sharedobject.events.ISharedObjectCreateResponseEvent)">handleSharedObjectCreateResponseEvent</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#handleSharedObjectMsg(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">handleSharedObjectMsg</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#handleSharedObjectMsgEvent(org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent)">handleSharedObjectMsgEvent</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#handleUnhandledEvent(org.eclipse.ecf.core.util.Event)">handleUnhandledEvent</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#init(org.eclipse.ecf.core.sharedobject.ISharedObjectConfig)">init</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#isConnected()">isConnected</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#isPrimary()">isPrimary</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#log(java.lang.String,java.lang.Throwable)">log</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#removeEventProcessor(org.eclipse.ecf.core.util.IEventProcessor)">removeEventProcessor</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#replicateToRemoteContainers(org.eclipse.ecf.core.identity.ID%5B%5D)">replicateToRemoteContainers</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#sendSharedObjectMsgTo(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">sendSharedObjectMsgTo</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#sendSharedObjectMsgToPrimary(org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">sendSharedObjectMsgToPrimary</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#sendSharedObjectMsgToSelf(org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">sendSharedObjectMsgToSelf</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#trace(java.lang.String,java.lang.String)">trace</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#traceCatching(java.lang.String,java.lang.Throwable)">traceCatching</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#traceEntering(java.lang.String)">traceEntering</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#traceEntering(java.lang.String,java.lang.Object)">traceEntering</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#traceEntering(java.lang.String,java.lang.Object%5B%5D)">traceEntering</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#traceExiting(java.lang.String)">traceExiting</a>, <a href="../../../core/sharedobject/BaseSharedObject.html#traceExiting(java.lang.String,java.lang.Object)">traceExiting</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.core.runtime.IAdaptable</h3>
<a id="methods.inherited.from.class.org.eclipse.core.runtime.IAdaptable">
<!-- -->
</a><code>getAdapter</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="ADD_REGISTRATION_REQUEST_TIMEOUT">ADD_REGISTRATION_REQUEST_TIMEOUT</a></h3>
<div class="memberSignature"><span class="modifiers">protected static final</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">ADD_REGISTRATION_REQUEST_TIMEOUT</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="PROPAGATE_RESPONSE_ERROR">PROPAGATE_RESPONSE_ERROR</a></h3>
<div class="memberSignature"><span class="modifiers">protected static final</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">PROPAGATE_RESPONSE_ERROR</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="localRegistry">localRegistry</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></span>&nbsp;<span class="memberName">localRegistry</span></div>
<div class="block">registry impl for local remote service registrations</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="remoteRegistrys">remoteRegistrys</a></h3>
<div class="memberSignature"><span class="modifiers">protected final</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">remoteRegistrys</span></div>
<div class="block">map of registry impls for remote registrys key: ID (identifier of remote container), value: RemoteServiceRegistryImpl (copy of remote service registry for remote container</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="serviceListeners">serviceListeners</a></h3>
<div class="memberSignature"><span class="modifiers">protected final</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></span>&nbsp;<span class="memberName">serviceListeners</span></div>
<div class="block">List of remote service listeners (added to/removed from by addRemoteServiceListener/removeRemoteServiceListener</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addRegistrationRequests">addRegistrationRequests</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">addRegistrationRequests</span></div>
<div class="block">Map of add registration requests. key: Integer (unique Request id), value: AddRegistrationRequest</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addRegistrationRequestTimeout">addRegistrationRequestTimeout</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">addRegistrationRequestTimeout</span></div>
<div class="block">Add registration request default timeout</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="requests">requests</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/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></span>&nbsp;<span class="memberName">requests</span></div>
<div class="block">List of invocation requests...instances of Request</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="connectContext">connectContext</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../../core/security/IConnectContext.html" title="interface in org.eclipse.ecf.core.security">IConnectContext</a></span>&nbsp;<span class="memberName">connectContext</span></div>
<div class="block">Connect context to be used for connect.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="rsConnectLock">rsConnectLock</a></h3>
<div class="memberSignature"><span class="modifiers">protected final</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">rsConnectLock</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="rsConnected">rsConnected</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">rsConnected</span></div>
<div class="block">Whether or not we are connected</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="rsConnectTimeout">rsConnectTimeout</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">rsConnectTimeout</span></div>
<div class="block">Add registration request default timeout.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="registryUpdateRequestTimeout">registryUpdateRequestTimeout</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">registryUpdateRequestTimeout</span></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</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;()">RegistrySharedObject</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">RegistrySharedObject</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="getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID[],java.lang.String,java.lang.String)">getRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</span>&nbsp;<span class="memberName">getRemoteServiceReferences</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;target,
<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</span>
throws <span class="exceptions"><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a>,
<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="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class and match the
specified idFilter, and filter criteria.
<p>
Note this method assumes that the enclosing container has previously
been connected, and uses the idFilter to filter among targets within the
previously connected set of container IDs. To request connection as
part of reference lookup, see <a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.getRemoteServiceReferences(ID, String, String)</code></a>.
</p>
<p>
The list is valid at the time of the call to this method, however since
the Framework is a very dynamic environment, services can be modified or
unregistered at anytime.
<p><code>target</code> is a remote container to connect to. If <code>null</code>, no connection attempt is made.</p>
<p>
<code>idFilter</code> is used to select a registered services that were
registered by a given set of containers with id in idFilter. Only
services exposed by a container with id in idFilter will be returned. If <code>idFilter</code> is <code>null</code>, all containers are
considered to match the filter.
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.
If <code>filter</code> is <code>null</code>, all registered services
are considered to match the filter. If <code>filter</code> cannot be
parsed, an <a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>InvalidSyntaxException</code></a> will be thrown with a human
readable message where the filter became unparsable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>target</code> - a target container to connect to if enclosing container is not already
connected. May be <code>null</code>.</dd>
<dd><code>idFilter</code> - an array of ID instances that will restrict the search for
matching container ids If null, all remote containers will be
considered in search for matching IRemoteServiceReference
instances. May be <code>null</code>.</dd>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. Must not be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Array of IRemoteServiceReferences matching given search criteria or
<code>null</code> if no services are found that match the search.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></code> - If filter contains an invalid filter string that cannot be parsed.</dd>
<dd><code><a href="../../../core/ContainerConnectException.html" title="class in org.eclipse.ecf.core">ContainerConnectException</a></code> - if container cannot connect</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID[],java.lang.String,java.lang.String)">getRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</span>&nbsp;<span class="memberName">getRemoteServiceReferences</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</span>
throws <span class="exceptions"><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class and match the
specified idFilter, and filter criteria.
<p>
Note this method assumes that the enclosing container has previously
been connected, and uses the idFilter to filter among targets within the
previously connected set of container IDs. To request connection as
part of reference lookup, see <a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.getRemoteServiceReferences(ID, String, String)</code></a>.
</p>
<p>
The list is valid at the time of the call to this method, however since
the Framework is a very dynamic environment, services can be modified or
unregistered at anytime.
<p>
<code>idFilter</code> is used to select a registered services that were
registered by a given set of containers with id in idFilter. Only
services exposed by a container with id in idFilter will be returned.
<p>
If <code>idFilter</code> is <code>null</code>, all containers are
considered to match the filter.
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.
<p>
If <code>filter</code> is <code>null</code>, all registered services
are considered to match the filter. If <code>filter</code> cannot be
parsed, an <a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>InvalidSyntaxException</code></a> will be thrown with a human
readable message where the filter became unparsable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>idFilter</code> - an array of ID instances that will restrict the search for
matching container ids If null, all remote containers will be
considered in search for matching IRemoteServiceReference
instances. May be <code>null</code>.</dd>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. Must not be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Array of IRemoteServiceReferences matching given search criteria or
<code>null</code> if no services are found that match the search.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></code> - If filter contains an invalid filter string that cannot be parsed.</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</span>&nbsp;<span class="memberName">getRemoteServiceReferences</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetID,
<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;clazz,
<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;filter)</span>
throws <span class="exceptions"><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a>,
<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="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block"><p>
Returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class and match the
specified idFilter, and filter criteria.
</p>
<p>
The list is valid at the time of the call to this method, however since
the Framework is a very dynamic environment, services can be modified or
unregistered at anytime.
</p>
<p>target is a remote container to connect to.</p>
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.
<p>
If <code>filter</code> is <code>null</code>, all registered services
are considered to match the filter. If <code>filter</code> cannot be
parsed, an <a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>InvalidSyntaxException</code></a> will be thrown with a human
readable message where the filter became unparsable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">getRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>targetID</code> - an target to connect to if enclosing container is not already
connected. May be <code>null</code>.</dd>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. Must not be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Array of IRemoteServiceReferences matching given search criteria or
<code>null</code> if no services are found that match the search.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></code> - If filter contains an invalid filter string that cannot be parsed.</dd>
<dd><code><a href="../../../core/ContainerConnectException.html" title="class in org.eclipse.ecf.core">ContainerConnectException</a></code> - if container cannot connect</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getAllRemoteServiceReferences(java.lang.String,java.lang.String)">getAllRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>[]</span>&nbsp;<span class="memberName">getAllRemoteServiceReferences</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;clazz,
<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;filter)</span>
throws <span class="exceptions"><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getAllRemoteServiceReferences(java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block"><p>
Returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class, or if the clazz
parameter is <code>null</code> all services registered.
</p>
<p>
The list is valid at the time of the call to this method, however since
the remote service container is a very dynamic environment, services can be modified or
unregistered at anytime.
</p>
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.
</p>
<p>
If <code>filter</code> is <code>null</code>, all registered services
are considered to match the filter. If <code>filter</code> cannot be
parsed, an <a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>InvalidSyntaxException</code></a> will be thrown with a human
readable message where the filter became unparsable.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getAllRemoteServiceReferences(java.lang.String,java.lang.String)">getAllRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getAllRemoteServiceReferences(java.lang.String,java.lang.String)">getAllRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. May be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Array of IRemoteServiceReferences matching given search criteria or
<code>null</code> if no services are found that match the search.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></code> - If filter contains an invalid filter string that cannot be parsed.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">addRemoteServiceListener</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">addRemoteServiceListener</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteServiceListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceListener</a>&nbsp;listener)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#addRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Add listener for remote service registration/unregistration for this
container</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#addRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">addRemoteServiceListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#addRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">addRemoteServiceListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceHost.html#addRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">addRemoteServiceListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceHost.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceHost</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>listener</code> - notified of service registration/unregistration events. Must
not be <code>null</code> .</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="removeRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">removeRemoteServiceListener</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">removeRemoteServiceListener</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteServiceListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceListener</a>&nbsp;listener)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#removeRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Remove remote service registration/unregistration listener for this
container.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#removeRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">removeRemoteServiceListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#removeRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">removeRemoteServiceListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceHost.html#removeRemoteServiceListener(org.eclipse.ecf.remoteservice.IRemoteServiceListener)">removeRemoteServiceListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceHost.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceHost</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>listener</code> - to remove. Must not be <code>null</code> .</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createRemoteService(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">createRemoteService</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="RemoteServiceImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceImpl</a></span>&nbsp;<span class="memberName">createRemoteService</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>registration</code> - registration</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>RemoteServiceImpl remote service implementation</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.1</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">getRemoteService</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteService.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteService</a></span>&nbsp;<span class="memberName">getRemoteService</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>&nbsp;reference)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Get remote service for given IRemoteServiceReference. Note that clients
that call this method successfully should later call
<a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)"><code>IRemoteServiceContainerAdapter.ungetRemoteService(IRemoteServiceReference)</code></a>
when the IRemoteService will no longer be used.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">getRemoteService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">getRemoteService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>reference</code> - the IRemoteServiceReference for the desired service. Must not
be <code>null</code> .</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IRemoteService representing the remote service. If remote service
no longer exists for reference, then <code>null</code> is
returned.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)"><code>IRemoteServiceContainerAdapter.ungetRemoteService(IRemoteServiceReference)</code></a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="registerRemoteService(java.lang.String[],java.lang.Object,java.util.Dictionary)">registerRemoteService</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceRegistration.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceRegistration</a></span>&nbsp;<span class="memberName">registerRemoteService</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;clazzes,
<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;service,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Dictionary.html?is-external=true" title="class or interface in java.util" class="externalLink">Dictionary</a>&nbsp;properties)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#registerRemoteService(java.lang.String%5B%5D,java.lang.Object,java.util.Dictionary)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Register a new remote service. This method is to be called by the service
server...i.e. the client that wishes to make available a service to other
client within this container.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#registerRemoteService(java.lang.String%5B%5D,java.lang.Object,java.util.Dictionary)">registerRemoteService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceHost.html#registerRemoteService(java.lang.String%5B%5D,java.lang.Object,java.util.Dictionary)">registerRemoteService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceHost.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceHost</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clazzes</code> - the interface classes that the service exposes to remote
clients. Must not be <code>null</code> and must not be an
empty array.</dd>
<dd><code>service</code> - the service object. Under normal conditions this object must
<ul><li>not be <code>null</code></li>
<li>implement all of the classes specified by the first parameter</li>
</ul>
The only situation when the service object may be <code>null</code> is if
the service property <a href="../../../remoteservice/Constants.html#SERVICE_REGISTER_PROXY"><code>Constants.SERVICE_REGISTER_PROXY</code></a> is set
in the properties. If <a href="../../../remoteservice/Constants.html#SERVICE_REGISTER_PROXY"><code>Constants.SERVICE_REGISTER_PROXY</code></a> is set
in the properties parameter (to an arbitrary value), then the service
object may then be <code>null</code>.</dd>
<dd><code>properties</code> - to be associated with service</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IRemoteServiceRegistration the service registration. Will not
return <code>null</code> .</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">ungetRemoteService</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">ungetRemoteService</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>&nbsp;ref)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Unget IRemoteServiceReference. Release all resources associated with the
given IRemoteServiceReference. This method should be called by users of
the IRemoteServiceReference that have previously called
<a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)"><code>IRemoteServiceContainerAdapter.getRemoteService(IRemoteServiceReference)</code></a>.
If this method returns true, then the previously used IRemoteService will
no longer be usable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">ungetRemoteService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#ungetRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)">ungetRemoteService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ref</code> - the IRemoteServiceReference to unget</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if unget successful, false if not. If this method returns
true, then the IRemoteService instance previously retrieved via
the given IRemoteServiceReference instance provided will no
longer be usable.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteService(org.eclipse.ecf.remoteservice.IRemoteServiceReference)"><code>IRemoteServiceContainerAdapter.getRemoteService(IRemoteServiceReference)</code></a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID[],java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">org.eclipse.equinox.concurrent.future.IFuture</span>&nbsp;<span class="memberName">asyncGetRemoteServiceReferences</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Asynchronously returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class and match the
specified idFilter, and filter criteria.
<p>
Note this method assumes that the enclosing container has previously
been connected, and uses the idFilter to filter among targets within the
previously connected set of container IDs. To request connection as
part of reference lookup, see <a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.getRemoteServiceReferences(ID, String, String)</code></a>.
</p>
<p>
The IFuture is returned immediately, and subsequent calls to <code>IFuture.get()</code>
or <code>IFuture.get(long)</code> will return the actual results received. The type of
the Object returned from <code>IFuture.get()</code> will be IRemoteServiceReference [].
<p>
The list is valid at the time of the call to this method, however since
the Framework is a very dynamic environment, services can be modified or
unregistered at anytime.
<p>
<code>idFilter</code> is used to select a registered services that were
registered by a given set of containers with id in idFilter. Only
services exposed by a container with id in idFilter will be returned.
<p>
If <code>idFilter</code> is <code>null</code>, all containers are
considered to match the filter.
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>idFilter</code> - an array of ID instances that will restrict the search for
matching container ids If null, all remote containers will be
considered in search for matching IRemoteServiceReference
instances. May be <code>null</code>.</dd>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. Must not be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IFuture that through subsequent calls to IFuture#get() will return
IRemoteServiceReference [] with IRemoteServiceReferences matching given search criteria.
Will not return <code>null</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID[],java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">org.eclipse.equinox.concurrent.future.IFuture</span>&nbsp;<span class="memberName">asyncGetRemoteServiceReferences</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;target,
<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>[]&nbsp;idFilter,
<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;clazz,
<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;filter)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Asynchronously returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class and match the
specified idFilter, and filter criteria.
<p>
The IFuture is returned immediately, and subsequent calls to <code>IFuture.get()</code>
or <code>IFuture.get(long)</code> will return the actual results received. The type of
the Object returned from <code>IFuture.get()</code> will be IRemoteServiceReference [].
<p>
The list is valid at the time of the call to this method, however since
the Framework is a very dynamic environment, services can be modified or
unregistered at anytime.
<p><code>target</code> is a remote container to connect to. If <code>null</code>, no connection attempt is made.</p>
<p>
<code>idFilter</code> is used to select a registered services that were
registered by a given set of containers with id in idFilter. Only
services exposed by a container with id in idFilter will be returned. If <code>idFilter</code> is <code>null</code>, all containers are
considered to match the filter.
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.
If <code>filter</code> is <code>null</code>, all registered services
are considered to match the filter. If <code>filter</code> cannot be
parsed, an <a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>InvalidSyntaxException</code></a> will be thrown with a human
readable message where the filter became unparsable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>target</code> - an target to connect to if enclosing container is not already
connected. May be <code>null</code>.</dd>
<dd><code>idFilter</code> - an array of ID instances that will restrict the search for
matching container ids If null, all remote containers will be
considered in search for matching IRemoteServiceReference
instances. May be <code>null</code>.</dd>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. Must not be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IFuture that through subsequent calls to IFuture#get() will return
IRemoteServiceReference [] with IRemoteServiceReferences matching given search criteria.
Will not return <code>null</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">org.eclipse.equinox.concurrent.future.IFuture</span>&nbsp;<span class="memberName">asyncGetRemoteServiceReferences</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;target,
<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;clazz,
<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;filter)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Asynchronously returns an array of <code>IRemoteServiceReference</code> objects. The
returned array of <code>IRemoteServiceReference</code> objects contains
services that were registered under the specified class and match the
specified idFilter, and filter criteria.
<p>
The IFuture is returned immediately, and subsequent calls to <code>IFuture.get()</code>
or <code>IFuture.get(long)</code> will return the actual results received. The type of
the Object returned from <code>IFuture.get()</code> will be IRemoteServiceReference [].
<p>
The list is valid at the time of the call to this method, however since
the Framework is a very dynamic environment, services can be modified or
unregistered at anytime.
<p>
<code>idFilter</code> is used to select a registered services that were
registered by a given set of containers with id in idFilter. Only
services exposed by a container with id in idFilter will be returned.
<p>target is a remote container to connect to.</p>
<p>
<code>filter</code> is used to select the registered service whose
properties objects contain keys and values which satisfy the filter. See
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>Filter</code></a> for a description of the filter string syntax.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID,java.lang.String,java.lang.String)">asyncGetRemoteServiceReferences</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>target</code> - an target to connect to if enclosing container is not already
connected. May be <code>null</code>.</dd>
<dd><code>clazz</code> - the fully qualified name of the interface class that describes
the desired service. Must not be <code>null</code>.</dd>
<dd><code>filter</code> - The filter criteria. May be <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IFuture that through subsequent calls to IFuture#get() will return
IRemoteServiceReference [] with IRemoteServiceReferences matching given search criteria.
Will not return <code>null</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteServiceNamespace()">getRemoteServiceNamespace</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">getRemoteServiceNamespace</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceNamespace()">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Get namespace to use for this remote service provider.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteServiceNamespace()">getRemoteServiceNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceNamespace()">getRemoteServiceNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceHost.html#getRemoteServiceNamespace()">getRemoteServiceNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceHost.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceHost</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Namespace to use for creating IRemoteServiceID for this remote service provider. Will
not return <code>null</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createRemoteFilter(java.lang.String)">createRemoteFilter</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteFilter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteFilter</a></span>&nbsp;<span class="memberName">createRemoteFilter</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;filter)</span>
throws <span class="exceptions"><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#createRemoteFilter(java.lang.String)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Creates a <code>IRemoteFilter</code> object. This <code>IRemoteFilter</code> object may
be used to match a <code>IRemoteServiceReference</code> object or a
<code>Dictionary</code> object.
<p>
If the filter cannot be parsed, an <a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink"><code>InvalidSyntaxException</code></a> will be
thrown with a human readable message where the filter became unparsable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#createRemoteFilter(java.lang.String)">createRemoteFilter</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#createRemoteFilter(java.lang.String)">createRemoteFilter</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>filter</code> - The filter string.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A <code>IRemoteFilter</code> object encapsulating the filter string.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/InvalidSyntaxException.html?is-external=true" title="class or interface in org.osgi.framework" class="externalLink">InvalidSyntaxException</a></code> - If <code>filter</code> contains an invalid
filter string that cannot be parsed.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd>"Framework specification for a description of the filter string syntax.",
<a href="https://docs.osgi.org/javadoc/osgi.core/7.0.0/org/osgi/framework/FrameworkUtil.html?is-external=true#createFilter(java.lang.String)" title="class or interface in org.osgi.framework" class="externalLink"><code>FrameworkUtil.createFilter(String)</code></a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteServiceReference(org.eclipse.ecf.remoteservice.IRemoteServiceID)">getRemoteServiceReference</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a></span>&nbsp;<span class="memberName">getRemoteServiceReference</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteServiceID.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceID</a>&nbsp;serviceId)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReference(org.eclipse.ecf.remoteservice.IRemoteServiceID)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Get the remote service reference known to this container for the given IRemoteServiceID. Note that
this method must be guaranteed not to block by the provider implementation.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteServiceReference(org.eclipse.ecf.remoteservice.IRemoteServiceID)">getRemoteServiceReference</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReference(org.eclipse.ecf.remoteservice.IRemoteServiceID)">getRemoteServiceReference</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>serviceId</code> - the serviceID to retrieve the IRemoteServiceReference for.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IRemoteServiceReference the remote service reference associated with the given serviceID.
Will return <code>null</code> if no IRemoteServiceReference found for the given serviceID.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteServiceID(org.eclipse.ecf.core.identity.ID,long)">getRemoteServiceID</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceID.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceID</a></span>&nbsp;<span class="memberName">getRemoteServiceID</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;containerId,
long&nbsp;containerRelativeId)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceID(org.eclipse.ecf.core.identity.ID,long)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Get a remote service ID from a containerID and a containerRelative long value. Will return a non-null value
if the IRemoteServiceRegistration/Reference is currently 'known' to this container adapter. <code>null</code>
if not.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#getRemoteServiceID(org.eclipse.ecf.core.identity.ID,long)">getRemoteServiceID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceID(org.eclipse.ecf.core.identity.ID,long)">getRemoteServiceID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceHost.html#getRemoteServiceID(org.eclipse.ecf.core.identity.ID,long)">getRemoteServiceID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceHost.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceHost</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerId</code> - the containerID that is the server/host for the remote service. Must not be <code>null</code>. This
must be the containerID for the <b>server</b>/host of the remote service.</dd>
<dd><code>containerRelativeId</code> - the long value identifying the remote service relative to the container ID.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IRemoteServiceID instance if the associated IRemoteServiceRegistration/Reference is known to this container
adapter, <code>null</code> if it is not.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setConnectContextForAuthentication(org.eclipse.ecf.core.security.IConnectContext)">setConnectContextForAuthentication</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setConnectContextForAuthentication</span>&#8203;(<span class="arguments"><a href="../../../core/security/IConnectContext.html" title="interface in org.eclipse.ecf.core.security">IConnectContext</a>&nbsp;connectContext)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#setConnectContextForAuthentication(org.eclipse.ecf.core.security.IConnectContext)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Set connect context for authentication upon subsequent calls to
<a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.getRemoteServiceReferences(ID[], String, String)</code></a> or <a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#asyncGetRemoteServiceReferences(org.eclipse.ecf.core.identity.ID%5B%5D,java.lang.String,java.lang.String)"><code>IRemoteServiceContainerAdapter.asyncGetRemoteServiceReferences(ID[], String, String)</code></a>. This
method should be called with a non-null connectContext in order to allow
authentication to occur during.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceConsumer.html#setConnectContextForAuthentication(org.eclipse.ecf.core.security.IConnectContext)">setConnectContextForAuthentication</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceConsumer.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceConsumer</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#setConnectContextForAuthentication(org.eclipse.ecf.core.security.IConnectContext)">setConnectContextForAuthentication</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connectContext</code> - the connect context to use for authenticating.
If <code>null</code>, then no authentication will be
attempted.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="initialize()">initialize</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">initialize</span>()
throws <span class="exceptions"><a href="../../../core/sharedobject/SharedObjectInitException.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectInitException</a></span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../core/sharedobject/BaseSharedObject.html#initialize()">BaseSharedObject</a></code></span></div>
<div class="block">Initialize this shared object. Subclasses may override as appropriate to
define custom initialization behavior. If initialization should fail,
then a SharedObjectInitException should be thrown by implementing code.
Also, subclasses overriding this method should call super.initialize()
before running their own code.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../core/sharedobject/BaseSharedObject.html#initialize()">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../core/sharedobject/SharedObjectInitException.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectInitException</a></code> - if initialization should throw</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="dispose(org.eclipse.ecf.core.identity.ID)">dispose</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">dispose</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>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../core/sharedobject/ISharedObject.html#dispose(org.eclipse.ecf.core.identity.ID)">ISharedObject</a></code></span></div>
<div class="block">Method called by the ISharedObjectContainer upon ISharedObject
destruction. Once this method is called, no more Events will be passed to
a ISharedObject until the init method is called again.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../core/sharedobject/ISharedObject.html#dispose(org.eclipse.ecf.core.identity.ID)">dispose</a></code>&nbsp;in interface&nbsp;<code><a href="../../../core/sharedobject/ISharedObject.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObject</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../core/sharedobject/BaseSharedObject.html#dispose(org.eclipse.ecf.core.identity.ID)">dispose</a></code>&nbsp;in class&nbsp;<code><a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerID</code> - the ID of the container that is disposing this ISharedObject</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRSConnectTimeout()">getRSConnectTimeout</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">getRSConnectTimeout</span>()</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>int connect timeout</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRegistryUpdateRequestTimeout()">getRegistryUpdateRequestTimeout</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">getRegistryUpdateRequestTimeout</span>()</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>long registry update request timeout</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getAddRegistrationRequestTimeout()">getAddRegistrationRequestTimeout</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">getAddRegistrationRequestTimeout</span>()</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>int add registration request timeout</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="connectToRemoteServiceTarget(org.eclipse.ecf.core.identity.ID)">connectToRemoteServiceTarget</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">connectToRemoteServiceTarget</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetID)</span>
throws <span class="exceptions"><a href="../../../core/ContainerConnectException.html" title="class in org.eclipse.ecf.core">ContainerConnectException</a></span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>targetID</code> - target ID to connect to</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> - if container cannot connect to target ID</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3 for preventing issues like bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=304427</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getAddRegistrationRequestCredentials(org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest)">getAddRegistrationRequestCredentials</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">getAddRegistrationRequestCredentials</span>&#8203;(<span class="arguments"><a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getTargetsFromProperties(java.util.Dictionary)">getTargetsFromProperties</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">getTargetsFromProperties</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Dictionary.html?is-external=true" title="class or interface in java.util" class="externalLink">Dictionary</a>&nbsp;properties)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getSOContext()">getSOContext</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../../core/sharedobject/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core.sharedobject">ISharedObjectContext</a></span>&nbsp;<span class="memberName">getSOContext</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleRegistryActivatedEvent()">handleRegistryActivatedEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleRegistryActivatedEvent</span>()</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleContainerEjectedEvent(org.eclipse.ecf.core.events.IContainerEjectedEvent)">handleContainerEjectedEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleContainerEjectedEvent</span>&#8203;(<span class="arguments"><a href="../../../core/events/IContainerEjectedEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerEjectedEvent</a>&nbsp;event)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - event to handle</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="clearRemoteRegistrys()">clearRemoteRegistrys</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">clearRemoteRegistrys</span>()</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setRegistryConnected(boolean)">setRegistryConnected</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setRegistryConnected</span>&#8203;(<span class="arguments">boolean&nbsp;connected)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connected</code> - true if registry is connected, false otherwise</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleContainerDisconnectedEvent(org.eclipse.ecf.core.events.IContainerDisconnectedEvent)">handleContainerDisconnectedEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleContainerDisconnectedEvent</span>&#8203;(<span class="arguments"><a href="../../../core/events/IContainerDisconnectedEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerDisconnectedEvent</a>&nbsp;event)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendRegistryUpdate(org.eclipse.ecf.core.identity.ID)">sendRegistryUpdate</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendRegistryUpdate</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetContainerID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendRegistryUpdate(org.eclipse.ecf.core.identity.ID,java.lang.Integer)">sendRegistryUpdate</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendRegistryUpdate</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>targetContainerID</code> - target container ID</dd>
<dd><code>requestId</code> - requestId</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleContainerConnectedEvent(org.eclipse.ecf.core.events.IContainerConnectedEvent)">handleContainerConnectedEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleContainerConnectedEvent</span>&#8203;(<span class="arguments"><a href="../../../core/events/IContainerConnectedEvent.html" title="interface in org.eclipse.ecf.core.events">IContainerConnectedEvent</a>&nbsp;event)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleTargetConnected(org.eclipse.ecf.core.identity.ID)">handleTargetConnected</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleTargetConnected</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;targetID)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>targetID</code> - targetID</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="fireRemoteServiceListeners(org.eclipse.ecf.remoteservice.events.IRemoteServiceEvent)">fireRemoteServiceListeners</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">fireRemoteServiceListeners</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/events/IRemoteServiceEvent.html" title="interface in org.eclipse.ecf.remoteservice.events">IRemoteServiceEvent</a>&nbsp;event)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="callSynch(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall)">callSynch</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">callSynch</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</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="fireCallStartEvent(org.eclipse.ecf.remoteservice.IRemoteCallListener,long,org.eclipse.ecf.remoteservice.IRemoteServiceReference,org.eclipse.ecf.remoteservice.IRemoteCall)">fireCallStartEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">fireCallStartEvent</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteCallListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCallListener</a>&nbsp;listener,
long&nbsp;requestId,
<a href="../../../remoteservice/IRemoteServiceReference.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceReference</a>&nbsp;reference,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="fireCallCompleteEvent(org.eclipse.ecf.remoteservice.IRemoteCallListener,long,java.lang.Object,boolean,java.lang.Throwable)">fireCallCompleteEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">fireCallCompleteEvent</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteCallListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCallListener</a>&nbsp;listener,
long&nbsp;requestId,
<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;response,
boolean&nbsp;hadException,
<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;exception)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendRegistryUpdateRequest(org.eclipse.ecf.core.identity.ID,java.lang.Integer)">sendRegistryUpdateRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendRegistryUpdateRequest</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>receiver</code> - receiver</dd>
<dd><code>requestId</code> - requestId</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleRegistryUpdateRequest(org.eclipse.ecf.core.identity.ID,java.lang.Integer)">handleRegistryUpdateRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleRegistryUpdateRequest</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remoteContainerID</code> - remoteContainerID</dd>
<dd><code>requestId</code> - requestId</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendRegistryUpdateRequest()">sendRegistryUpdateRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendRegistryUpdateRequest</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleRegistryUpdateRequest(org.eclipse.ecf.core.identity.ID)">handleRegistryUpdateRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleRegistryUpdateRequest</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendAddRegistrationRequest(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest,java.io.Serializable)">sendAddRegistrationRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a></span>&nbsp;<span class="memberName">sendAddRegistrationRequest</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request,
<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;credentials)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="checkRequestServiceAuthorization(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest,java.io.Serializable)">checkRequestServiceAuthorization</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">checkRequestServiceAuthorization</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request,
<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;credentials)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/AccessControlException.html?is-external=true" title="class or interface in java.security" class="externalLink">AccessControlException</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/security/AccessControlException.html?is-external=true" title="class or interface in java.security" class="externalLink">AccessControlException</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleRequestService(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.AddRegistrationRequest,java.lang.Integer,java.io.Serializable)">handleRequestService</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleRequestService</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="AddRegistrationRequest.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">AddRegistrationRequest</a>&nbsp;request,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<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;credentials)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendAddRegistration(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">sendAddRegistration</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendAddRegistration</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;reg)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendAddRegistration(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">sendAddRegistration</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendAddRegistration</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;reg)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendAddRegistrations(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl[])">sendAddRegistrations</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendAddRegistrations</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>[]&nbsp;regs)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>receiver</code> - receiver</dd>
<dd><code>requestId</code> - requestId</dd>
<dd><code>regs</code> - registrations to send</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendAddRegistrationRequestRefused(org.eclipse.ecf.core.identity.ID,java.lang.Integer,java.lang.Exception)">sendAddRegistrationRequestRefused</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendAddRegistrationRequestRefused</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;receiver,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<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>&nbsp;except)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleAddRegistrationRequestRefused(org.eclipse.ecf.core.identity.ID,java.lang.Integer,java.security.AccessControlException)">handleAddRegistrationRequestRefused</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleAddRegistrationRequestRefused</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/AccessControlException.html?is-external=true" title="class or interface in java.security" class="externalLink">AccessControlException</a>&nbsp;e)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleAddRegistration(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">handleAddRegistration</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleAddRegistration</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleAddRegistrations(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl[])">handleAddRegistrations</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleAddRegistrations</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>[]&nbsp;registrations)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remoteContainerID</code> - container id</dd>
<dd><code>requestId</code> - requestId</dd>
<dd><code>registrations</code> - the registrations to add</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.3</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleAddRegistration(org.eclipse.ecf.core.identity.ID,java.lang.Integer,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">handleAddRegistration</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleAddRegistration</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="notifyAddRegistrationResponse(org.eclipse.ecf.core.identity.ID,java.lang.Integer,java.security.AccessControlException)">notifyAddRegistrationResponse</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">notifyAddRegistrationResponse</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;remoteContainerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&nbsp;requestId,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/AccessControlException.html?is-external=true" title="class or interface in java.security" class="externalLink">AccessControlException</a>&nbsp;exception)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remoteContainerID</code> - remoteContainerID</dd>
<dd><code>requestId</code> - requestId</dd>
<dd><code>exception</code> - exception</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCallRequest(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall)">sendCallRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a></span>&nbsp;<span class="memberName">sendCallRequest</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;remoteRegistration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</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="createRequestExecutor(org.eclipse.ecf.provider.remoteservice.generic.Request)">createRequestExecutor</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">org.eclipse.equinox.concurrent.future.IExecutor</span>&nbsp;<span class="memberName">createRequestExecutor</span>&#8203;(<span class="arguments"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - request</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IExcecutor excecutor to use for given request</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="invokeLocal(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.provider.remoteservice.generic.RemoteCallImpl)">invokeLocal</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">invokeLocal</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;reg,
<a href="RemoteCallImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteCallImpl</a>&nbsp;call)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/InvocationTargetException.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">InvocationTargetException</a>,
<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>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NoClassDefFoundError.html?is-external=true" title="class or interface in java.lang" class="externalLink">NoClassDefFoundError</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/reflect/InvocationTargetException.html?is-external=true" title="class or interface in java.lang.reflect" class="externalLink">InvocationTargetException</a></code></dd>
<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>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NoClassDefFoundError.html?is-external=true" title="class or interface in java.lang" class="externalLink">NoClassDefFoundError</a></code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="executeRequest(org.eclipse.equinox.concurrent.future.IExecutor,org.eclipse.ecf.provider.remoteservice.generic.Request,org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,boolean)">executeRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">executeRequest</span>&#8203;(<span class="arguments">org.eclipse.equinox.concurrent.future.IExecutor&nbsp;executor,
<a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request,
<a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;responseTarget,
<a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;localRegistration,
boolean&nbsp;respond)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>executor</code> - executor to use to execute request</dd>
<dd><code>request</code> - the request to execute</dd>
<dd><code>responseTarget</code> - response target</dd>
<dd><code>localRegistration</code> - the local registration</dd>
<dd><code>respond</code> - true if response is expected, false otherwise</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleCallRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">handleCallRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleCallRequest</span>&#8203;(<span class="arguments"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="logRemoteCallException(java.lang.String,java.lang.Throwable)">logRemoteCallException</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">logRemoteCallException</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;e)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>message</code> - message</dd>
<dd><code>e</code> - the exception</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.4</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCallRequestWithListener(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall,org.eclipse.ecf.remoteservice.IRemoteCallListener)">sendCallRequestWithListener</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendCallRequestWithListener</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;remoteRegistration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call,
<a href="../../../remoteservice/IRemoteCallListener.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCallListener</a>&nbsp;listener)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="log(int,java.lang.String,java.lang.Throwable)">log</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">log</span>&#8203;(<span class="arguments">int&nbsp;code,
<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;method,
<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>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../core/sharedobject/BaseSharedObject.html#log(int,java.lang.String,java.lang.Throwable)">log</a></code>&nbsp;in class&nbsp;<code><a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a></code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendCallResponse(org.eclipse.ecf.core.identity.ID,org.eclipse.ecf.provider.remoteservice.generic.Response)">sendCallResponse</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendCallResponse</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;responseTarget,
<a href="Response.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Response</a>&nbsp;response)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleCallResponse(org.eclipse.ecf.provider.remoteservice.generic.Response)">handleCallResponse</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleCallResponse</span>&#8203;(<span class="arguments"><a href="Response.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Response</a>&nbsp;response)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendFireRequest(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl,org.eclipse.ecf.remoteservice.IRemoteCall)">sendFireRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a></span>&nbsp;<span class="memberName">sendFireRequest</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;remoteRegistration,
<a href="../../../remoteservice/IRemoteCall.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteCall</a>&nbsp;call)</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="handleFireRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">handleFireRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleFireRequest</span>&#8203;(<span class="arguments"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sendUnregister(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">sendUnregister</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">sendUnregister</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;serviceRegistration)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleUnregister(org.eclipse.ecf.core.identity.ID,java.lang.Long)">handleUnregister</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">handleUnregister</span>&#8203;(<span class="arguments"><a href="../../../core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</a>&nbsp;containerID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&nbsp;serviceId)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createUnregisteredEvent(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">createUnregisteredEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/events/IRemoteServiceUnregisteredEvent.html" title="interface in org.eclipse.ecf.remoteservice.events">IRemoteServiceUnregisteredEvent</a></span>&nbsp;<span class="memberName">createUnregisteredEvent</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="createRegisteredEvent(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistrationImpl)">createRegisteredEvent</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/events/IRemoteServiceRegisteredEvent.html" title="interface in org.eclipse.ecf.remoteservice.events">IRemoteServiceRegisteredEvent</a></span>&nbsp;<span class="memberName">createRegisteredEvent</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a>&nbsp;registration)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addRemoteRegistry(org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistryImpl)">addRemoteRegistry</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></span>&nbsp;<span class="memberName">addRemoteRegistry</span>&#8203;(<span class="arguments"><a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a>&nbsp;registry)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteRegistry(org.eclipse.ecf.core.identity.ID)">getRemoteRegistry</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></span>&nbsp;<span class="memberName">getRemoteRegistry</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>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="removeRemoteRegistry(org.eclipse.ecf.core.identity.ID)">removeRemoteRegistry</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="RemoteServiceRegistryImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistryImpl</a></span>&nbsp;<span class="memberName">removeRemoteRegistry</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>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getLocalRegistrationForRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">getLocalRegistrationForRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="RemoteServiceRegistrationImpl.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">RemoteServiceRegistrationImpl</a></span>&nbsp;<span class="memberName">getLocalRegistrationForRequest</span>&#8203;(<span class="arguments"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - request</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>RemoteServiceRegistrationImpl the registration</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="addRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">addRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">addRequest</span>&#8203;(<span class="arguments"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request to add</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if added, false if not added</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRequest(long)">getRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a></span>&nbsp;<span class="memberName">getRequest</span>&#8203;(<span class="arguments">long&nbsp;requestId)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>requestId</code> - requestId</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Request the request associated with the given requestId or <code>null</code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="removeRequest(org.eclipse.ecf.provider.remoteservice.generic.Request)">removeRequest</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">removeRequest</span>&#8203;(<span class="arguments"><a href="Request.html" title="class in org.eclipse.ecf.provider.remoteservice.generic">Request</a>&nbsp;request)</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - request</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean true if removed, false otherwise</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="logException(int,java.lang.String,java.lang.Throwable)">logException</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">logException</span>&#8203;(<span class="arguments">int&nbsp;code,
<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;e)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="handleSharedObjectMsg(org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">handleSharedObjectMsg</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">handleSharedObjectMsg</span>&#8203;(<span class="arguments"><a href="../../../core/sharedobject/SharedObjectMsg.html" title="class in org.eclipse.ecf.core.sharedobject">SharedObjectMsg</a>&nbsp;msg)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../core/sharedobject/BaseSharedObject.html#handleSharedObjectMsg(org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">BaseSharedObject</a></code></span></div>
<div class="block">SharedObjectMsg handler method. This method will be called by
<a href="../../../core/sharedobject/BaseSharedObject.html#handleSharedObjectMsgEvent(org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent)"><code>BaseSharedObject.handleSharedObjectMsgEvent(ISharedObjectMessageEvent)</code></a> when a
SharedObjectMsg is received either from a local source or a remote
source. This default implementation simply returns false so that other
processing of of the given msg can occur. Subclasses should override this
behavior to define custom logic for handling SharedObjectMsgs.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../core/sharedobject/BaseSharedObject.html#handleSharedObjectMsg(org.eclipse.ecf.core.sharedobject.SharedObjectMsg)">handleSharedObjectMsg</a></code>&nbsp;in class&nbsp;<code><a href="../../../core/sharedobject/BaseSharedObject.html" title="class in org.eclipse.ecf.core.sharedobject">BaseSharedObject</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>msg</code> - the SharedObjectMsg received</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the msg has been completely handled and subsequent
processing should stop. False if processing should continue</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getRemoteServiceCallPolicy()">getRemoteServiceCallPolicy</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="../../../remoteservice/IRemoteServiceCallPolicy.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceCallPolicy</a></span>&nbsp;<span class="memberName">getRemoteServiceCallPolicy</span>()</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>IRemoteServiceCallPolicy the policy. May be <code>null</code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setRemoteServiceCallPolicy(org.eclipse.ecf.remoteservice.IRemoteServiceCallPolicy)">setRemoteServiceCallPolicy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">setRemoteServiceCallPolicy</span>&#8203;(<span class="arguments"><a href="../../../remoteservice/IRemoteServiceCallPolicy.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceCallPolicy</a>&nbsp;policy)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#setRemoteServiceCallPolicy(org.eclipse.ecf.remoteservice.IRemoteServiceCallPolicy)">IRemoteServiceContainerAdapter</a></code></span></div>
<div class="block">Set the remote service call policy to enable authorization on remote service method calls</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html#setRemoteServiceCallPolicy(org.eclipse.ecf.remoteservice.IRemoteServiceCallPolicy)">setRemoteServiceCallPolicy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../remoteservice/IRemoteServiceContainerAdapter.html" title="interface in org.eclipse.ecf.remoteservice">IRemoteServiceContainerAdapter</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>policy</code> - the policy to set. May be <code>null</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean true if set, false if cannot be set.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0</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/RegistrySharedObject.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>