blob: d8e6dc1b3a97e22e5e4f0313062dd18afbd8c508 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_01) on Tue Feb 01 22:35:10 PST 2005 -->
<TITLE>
SOContext
</TITLE>
<META NAME="keywords" CONTENT="org.eclipse.ecf.provider.generic.SOContext class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="SOContext";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SOContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContainerGroup.html" title="class in org.eclipse.ecf.provider.generic"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOManager.html" title="class in org.eclipse.ecf.provider.generic"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/eclipse/ecf/provider/generic/SOContext.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="SOContext.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.eclipse.ecf.provider.generic</FONT>
<BR>
Class SOContext</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.ecf.provider.generic.SOContext</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>SOContext</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></DL>
</PRE>
<P>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#container">container</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#homeContainerID">homeContainerID</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#isActive">isActive</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#properties">properties</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../org/eclipse/ecf/core/util/QueueEnqueue.html" title="interface in org.eclipse.ecf.core.util">QueueEnqueue</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#queue">queue</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#sharedObjectID">sharedObjectID</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#SOContext(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.provider.generic.SOContainer, java.util.Map, org.eclipse.ecf.core.util.QueueEnqueue)">SOContext</A></B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;objID,
<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;homeID,
<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</A>&nbsp;cont,
java.util.Map&nbsp;props,
<A HREF="../../../../../org/eclipse/ecf/core/util/QueueEnqueue.html" title="interface in org.eclipse.ecf.core.util">QueueEnqueue</A>&nbsp;queue)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getAdapter(java.lang.Class)">getAdapter</A></B>(java.lang.Class&nbsp;clazz)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an object which is an instance of the given class associated with
this object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getGroupID()">getGroupID</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(non-Javadoc)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getGroupMemberIDs()">getGroupMemberIDs</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(non-Javadoc)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getLocalContainerID()">getLocalContainerID</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the local container instance's ID</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/eclipse/ecf/core/util/QueueEnqueue.html" title="interface in org.eclipse.ecf.core.util">QueueEnqueue</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getQueue()">getQueue</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the QueueEnqueue instance associated with this ISharedObject.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/eclipse/ecf/core/IOSGIService.html" title="interface in org.eclipse.ecf.core">IOSGIService</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getServiceAccess()">getServiceAccess</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a reference to a proxy instance that allows the registration and
access to local OSGI-platform-provided services.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectManager.html" title="interface in org.eclipse.ecf.core">ISharedObjectManager</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#getSharedObjectManager()">getSharedObjectManager</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the ISharedObjectManager for this context</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#isGroupManager()">isGroupManager</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(non-Javadoc)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#isGroupServer()">isGroupServer</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(non-Javadoc)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#isInactive()">isInactive</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#joinGroup(org.eclipse.ecf.core.identity.ID, java.lang.Object)">joinGroup</A></B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;groupID,
java.lang.Object&nbsp;loginData)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(non-Javadoc)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#leaveGroup()">leaveGroup</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(non-Javadoc)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#makeInactive()">makeInactive</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#sendCreate(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.SharedObjectDescription)">sendCreate</A></B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID,
<A HREF="../../../../../org/eclipse/ecf/core/SharedObjectDescription.html" title="class in org.eclipse.ecf.core">SharedObjectDescription</A>&nbsp;sd)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send message to create a remote instance of an ISharedObject with the
same ID as this instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#sendCreateResponse(org.eclipse.ecf.core.identity.ID, java.lang.Throwable, long)">sendCreateResponse</A></B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID,
java.lang.Throwable&nbsp;throwable,
long&nbsp;identifier)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send create response back to an ISharedObject with the
same ID as this instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#sendDispose(org.eclipse.ecf.core.identity.ID)">sendDispose</A></B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send message to dispose of a remote instance of the ISharedObject with
same ID as this instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#sendMessage(org.eclipse.ecf.core.identity.ID, java.lang.Object)">sendMessage</A></B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID,
java.lang.Object&nbsp;data)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send arbitrary message to remote instance of the ISharedObject with same
ID as this instance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#trace(java.lang.String)">trace</A></B>(java.lang.String&nbsp;msg)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContext.html#traceDump(java.lang.String, java.lang.Throwable)">traceDump</A></B>(java.lang.String&nbsp;msg,
java.lang.Throwable&nbsp;e)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="container"><!-- --></A><H3>
container</H3>
<PRE>
protected <A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</A> <B>container</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="sharedObjectID"><!-- --></A><H3>
sharedObjectID</H3>
<PRE>
protected <A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A> <B>sharedObjectID</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="homeContainerID"><!-- --></A><H3>
homeContainerID</H3>
<PRE>
protected <A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A> <B>homeContainerID</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="isActive"><!-- --></A><H3>
isActive</H3>
<PRE>
protected boolean <B>isActive</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="properties"><!-- --></A><H3>
properties</H3>
<PRE>
protected java.util.Map <B>properties</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="queue"><!-- --></A><H3>
queue</H3>
<PRE>
protected <A HREF="../../../../../org/eclipse/ecf/core/util/QueueEnqueue.html" title="interface in org.eclipse.ecf.core.util">QueueEnqueue</A> <B>queue</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="SOContext(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.provider.generic.SOContainer, java.util.Map, org.eclipse.ecf.core.util.QueueEnqueue)"><!-- --></A><H3>
SOContext</H3>
<PRE>
public <B>SOContext</B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;objID,
<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;homeID,
<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContainer.html" title="class in org.eclipse.ecf.provider.generic">SOContainer</A>&nbsp;cont,
java.util.Map&nbsp;props,
<A HREF="../../../../../org/eclipse/ecf/core/util/QueueEnqueue.html" title="interface in org.eclipse.ecf.core.util">QueueEnqueue</A>&nbsp;queue)</PRE>
<DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="trace(java.lang.String)"><!-- --></A><H3>
trace</H3>
<PRE>
protected void <B>trace</B>(java.lang.String&nbsp;msg)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="traceDump(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
traceDump</H3>
<PRE>
protected void <B>traceDump</B>(java.lang.String&nbsp;msg,
java.lang.Throwable&nbsp;e)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="makeInactive()"><!-- --></A><H3>
makeInactive</H3>
<PRE>
protected void <B>makeInactive</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="isInactive()"><!-- --></A><H3>
isInactive</H3>
<PRE>
protected boolean <B>isInactive</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getLocalContainerID()"><!-- --></A><H3>
getLocalContainerID</H3>
<PRE>
public <A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A> <B>getLocalContainerID</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getLocalContainerID()">ISharedObjectContext</A></CODE></B></DD>
<DD>Get the local container instance's ID
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getLocalContainerID()">getLocalContainerID</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the ID of the enclosing container</DL>
</DD>
</DL>
<HR>
<A NAME="getSharedObjectManager()"><!-- --></A><H3>
getSharedObjectManager</H3>
<PRE>
public <A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectManager.html" title="interface in org.eclipse.ecf.core">ISharedObjectManager</A> <B>getSharedObjectManager</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getSharedObjectManager()">ISharedObjectContext</A></CODE></B></DD>
<DD>Get the ISharedObjectManager for this context
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getSharedObjectManager()">getSharedObjectManager</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>ISharedObjectManager the shared object manager instance for this
container. Null if none available.</DL>
</DD>
</DL>
<HR>
<A NAME="getQueue()"><!-- --></A><H3>
getQueue</H3>
<PRE>
public <A HREF="../../../../../org/eclipse/ecf/core/util/QueueEnqueue.html" title="interface in org.eclipse.ecf.core.util">QueueEnqueue</A> <B>getQueue</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getQueue()">ISharedObjectContext</A></CODE></B></DD>
<DD>Get the QueueEnqueue instance associated with this ISharedObject. If the
given container provides a queue for this ISharedObject, this method will
return a QueueEnqueue reference to the appropriate queue.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getQueue()">getQueue</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>QueueEnqueue instance if an active queue is associated with this
ISharedObject. If no active queue is associated with the
ISharedObject, returns null.</DL>
</DD>
</DL>
<HR>
<A NAME="joinGroup(org.eclipse.ecf.core.identity.ID, java.lang.Object)"><!-- --></A><H3>
joinGroup</H3>
<PRE>
public void <B>joinGroup</B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;groupID,
java.lang.Object&nbsp;loginData)
throws <A HREF="../../../../../org/eclipse/ecf/core/SharedObjectContainerJoinException.html" title="class in org.eclipse.ecf.core">SharedObjectContainerJoinException</A></PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#joinGroup(org.eclipse.ecf.core.identity.ID, java.lang.Object)">ISharedObjectContext</A></CODE></B></DD>
<DD>(non-Javadoc)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#joinGroup(org.eclipse.ecf.core.identity.ID, java.lang.Object)">joinGroup</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/SharedObjectContainerJoinException.html" title="class in org.eclipse.ecf.core">SharedObjectContainerJoinException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContainer.html#joinGroup(org.eclipse.ecf.core.identity.ID, java.lang.Object)"><CODE>ISharedObjectContainer.joinGroup(org.eclipse.ecf.core.identity.ID,
java.lang.Object)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="leaveGroup()"><!-- --></A><H3>
leaveGroup</H3>
<PRE>
public void <B>leaveGroup</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#leaveGroup()">ISharedObjectContext</A></CODE></B></DD>
<DD>(non-Javadoc)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#leaveGroup()">leaveGroup</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContainer.html#leaveGroup()"><CODE>ISharedObjectContainer.leaveGroup()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getGroupID()"><!-- --></A><H3>
getGroupID</H3>
<PRE>
public <A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A> <B>getGroupID</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getGroupID()">ISharedObjectContext</A></CODE></B></DD>
<DD>(non-Javadoc)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getGroupID()">getGroupID</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContainer.html#getGroupID()"><CODE>ISharedObjectContainer.getGroupID()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="isGroupManager()"><!-- --></A><H3>
isGroupManager</H3>
<PRE>
public boolean <B>isGroupManager</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#isGroupManager()">ISharedObjectContext</A></CODE></B></DD>
<DD>(non-Javadoc)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#isGroupManager()">isGroupManager</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContainer.html#isGroupManager()"><CODE>ISharedObjectContainer.isGroupManager()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="isGroupServer()"><!-- --></A><H3>
isGroupServer</H3>
<PRE>
public boolean <B>isGroupServer</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#isGroupServer()">ISharedObjectContext</A></CODE></B></DD>
<DD>(non-Javadoc)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#isGroupServer()">isGroupServer</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContainer.html#isGroupServer()"><CODE>ISharedObjectContainer.isGroupServer()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="getGroupMemberIDs()"><!-- --></A><H3>
getGroupMemberIDs</H3>
<PRE>
public <A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>[] <B>getGroupMemberIDs</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getGroupMemberIDs()">ISharedObjectContext</A></CODE></B></DD>
<DD>(non-Javadoc)
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getGroupMemberIDs()">getGroupMemberIDs</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContainer.html#getGroupMemberIDs()"><CODE>ISharedObjectContainer.getGroupMemberIDs()</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="sendCreate(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.SharedObjectDescription)"><!-- --></A><H3>
sendCreate</H3>
<PRE>
public void <B>sendCreate</B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID,
<A HREF="../../../../../org/eclipse/ecf/core/SharedObjectDescription.html" title="class in org.eclipse.ecf.core">SharedObjectDescription</A>&nbsp;sd)
throws java.io.IOException</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendCreate(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.SharedObjectDescription)">ISharedObjectContext</A></CODE></B></DD>
<DD>Send message to create a remote instance of an ISharedObject with the
same ID as this instance. This method allows ISharedObject instances
(with a reference to a valid ISharedObjectContext) to send messages to
remote containers asking them to create an instance of a new
ISharedObject. The given ISharedObjectDescription provides the
specification of the new object.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendCreate(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.SharedObjectDescription)">sendCreate</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>toContainerID</CODE> - the ID of the remote ISharedObjectContainer that is the target
of the create request. If this parameter is null, the request
is assumed to be made of <b>all </b> remote containers
currently in the given group (excepting the local container).<DD><CODE>sd</CODE> - the SharedObjectDescription describing the class, constructor
and other properties to be associated with the new instance
<DT><B>Throws:</B>
<DD><CODE>java.io.IOException</CODE> - thrown if message cannot be sent by container</DL>
</DD>
</DL>
<HR>
<A NAME="sendCreateResponse(org.eclipse.ecf.core.identity.ID, java.lang.Throwable, long)"><!-- --></A><H3>
sendCreateResponse</H3>
<PRE>
public void <B>sendCreateResponse</B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID,
java.lang.Throwable&nbsp;throwable,
long&nbsp;identifier)
throws java.io.IOException</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendCreateResponse(org.eclipse.ecf.core.identity.ID, java.lang.Throwable, long)">ISharedObjectContext</A></CODE></B></DD>
<DD>Send create response back to an ISharedObject with the
same ID as this instance. This method allows ISharedObject instances
(with a reference to a valid ISharedObjectContext) to send messages to
remote containers asking them to deliver the create response status back to the
ISharedObject.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendCreateResponse(org.eclipse.ecf.core.identity.ID, java.lang.Throwable, long)">sendCreateResponse</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>toContainerID</CODE> - the ID of the container that is to receive this response<DD><CODE>throwable</CODE> - a throwable associated with the creation. Null means that
no exception occured<DD><CODE>identifier</CODE> - the identifier used in the original create message (in the shared
object description)
<DT><B>Throws:</B>
<DD><CODE>java.io.IOException</CODE> - thrown if the create response cannot be sent</DL>
</DD>
</DL>
<HR>
<A NAME="sendDispose(org.eclipse.ecf.core.identity.ID)"><!-- --></A><H3>
sendDispose</H3>
<PRE>
public void <B>sendDispose</B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID)
throws java.io.IOException</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendDispose(org.eclipse.ecf.core.identity.ID)">ISharedObjectContext</A></CODE></B></DD>
<DD>Send message to dispose of a remote instance of the ISharedObject with
same ID as this instance. This method allows ISharedObject instances to control the
destruction of remote replicas.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendDispose(org.eclipse.ecf.core.identity.ID)">sendDispose</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>toContainerID</CODE> - the ID of the remote ISharedObjectContainer that is the target
of the dispose request. If this parameter is null, the request
is assumed to be made of <b>all </b> remote containers
currently in the given group (excepting the local container).
<DT><B>Throws:</B>
<DD><CODE>java.io.IOException</CODE> - thrown if message cannot be sent by container</DL>
</DD>
</DL>
<HR>
<A NAME="sendMessage(org.eclipse.ecf.core.identity.ID, java.lang.Object)"><!-- --></A><H3>
sendMessage</H3>
<PRE>
public void <B>sendMessage</B>(<A HREF="../../../../../org/eclipse/ecf/core/identity/ID.html" title="interface in org.eclipse.ecf.core.identity">ID</A>&nbsp;toContainerID,
java.lang.Object&nbsp;data)
throws java.io.IOException</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendMessage(org.eclipse.ecf.core.identity.ID, java.lang.Object)">ISharedObjectContext</A></CODE></B></DD>
<DD>Send arbitrary message to remote instance of the ISharedObject with same
ID as this instance. This method allows ISharedObject instances to send
arbitrary data to one or more remote replicas of this ISharedObject.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#sendMessage(org.eclipse.ecf.core.identity.ID, java.lang.Object)">sendMessage</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>toContainerID</CODE> - the ID of the remote ISharedObjectContainer that is the target
container for the message request. If this parameter is null,
the request is assumed to be made of <b>all </b> remote
containers currently in the given group (excepting the local
container).<DD><CODE>data</CODE> - arbitrary message object. Must be serializable.
<DT><B>Throws:</B>
<DD><CODE>java.io.IOException</CODE> - thrown if message cannot be sent by container, or if data
cannot be serialized</DL>
</DD>
</DL>
<HR>
<A NAME="getAdapter(java.lang.Class)"><!-- --></A><H3>
getAdapter</H3>
<PRE>
public java.lang.Object <B>getAdapter</B>(java.lang.Class&nbsp;clazz)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getAdapter(java.lang.Class)">ISharedObjectContext</A></CODE></B></DD>
<DD>Returns an object which is an instance of the given class associated with
this object.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getAdapter(java.lang.Class)">getAdapter</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>clazz</CODE> - the adapter class to lookup
<DT><B>Returns:</B><DD>Object a object castable to the given class, or null if this
object does not have an adapter for the given class</DL>
</DD>
</DL>
<HR>
<A NAME="getServiceAccess()"><!-- --></A><H3>
getServiceAccess</H3>
<PRE>
public <A HREF="../../../../../org/eclipse/ecf/core/IOSGIService.html" title="interface in org.eclipse.ecf.core">IOSGIService</A> <B>getServiceAccess</B>()</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getServiceAccess()">ISharedObjectContext</A></CODE></B></DD>
<DD>Get a reference to a proxy instance that allows the registration and
access to local OSGI-platform-provided services. If this method returns
null, then such services are not available.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html#getServiceAccess()">getServiceAccess</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/ecf/core/ISharedObjectContext.html" title="interface in org.eclipse.ecf.core">ISharedObjectContext</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>null if OSGI platform services cannot be accessed, a valid
instance of the given interface if the context allows access to
such services</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/SOContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOContainerGroup.html" title="class in org.eclipse.ecf.provider.generic"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/eclipse/ecf/provider/generic/SOManager.html" title="class in org.eclipse.ecf.provider.generic"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/eclipse/ecf/provider/generic/SOContext.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="SOContext.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>