Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "ECF/API Docs"

< ECF
(Shared Object API)
Line 17: Line 17:
 
===API Bundles===
 
===API Bundles===
  
[[ECF Identity Bundle|org.eclipse.ecf.identity]]
+
[[ECF Core Bundle|org.eclipse.ecf]]<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf  Source]
  
[[ECF Core Bundle|org.eclipse.ecf]]
+
[[ECF Identity Bundle|org.eclipse.ecf.identity]]<br>
 
+
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.identity  Source]
===Test Bundles===
+
 
+
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf/tests/bundles/org.eclipse.ecf.tests/?root=RT_Project org.eclipse.ecf.tests]
+
  
 
=Datashare API=
 
=Datashare API=
Line 33: Line 31:
 
===API Bundle===
 
===API Bundle===
  
[[Datashare API Bundle|org.eclipse.ecf.datashare]]
+
[[Datashare API Bundle|org.eclipse.ecf.datashare]]<br>
 
+
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.datashare Source]
===Test Bundles===
+
 
+
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf?root=RT_Project org.eclipse.ecf.tests.datashare]
+
  
 
=Discovery API=
 
=Discovery API=
  
 
The discovery API provides a protocol independent API for asynchronously discovering remote services.  Registering services to be discovered and listeners to be asynchronously notified when service types and services are published is accomplished via the [http://download.eclipse.org/rt/ecf/3.5Test/javadoc/org/eclipse/ecf/discovery/IDiscoveryContainerAdapter.html IDiscoveryContainerAdapter].
 
The discovery API provides a protocol independent API for asynchronously discovering remote services.  Registering services to be discovered and listeners to be asynchronously notified when service types and services are published is accomplished via the [http://download.eclipse.org/rt/ecf/3.5Test/javadoc/org/eclipse/ecf/discovery/IDiscoveryContainerAdapter.html IDiscoveryContainerAdapter].
 
See test bundles code for example usage.
 
  
 
===API Bundle===
 
===API Bundle===
  
[[ECF Discovery API Bundle|org.eclipse.ecf.discovery]]
+
[[ECF Discovery API Bundle|org.eclipse.ecf.discovery]]<br>
 
+
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.discovery Source]
===Test Bundles===
+
 
+
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf?root=RT_Project org.eclipse.ecf.tests.discovery]
+
  
 
=File Transfer API=
 
=File Transfer API=
  
 
The filetransfer API provides support for both retrieving remote files, and initiating the sending of peer-to-peer file transfer.  Initiating the asynchronous retrieval of remote files is done via the [http://download.eclipse.org/rt/ecf/3.5Test/javadoc/org/eclipse/ecf/filetransfer/IRetrieveFileTransferContainerAdapter.html IRetrieveFileTransferContainerAdapter], and requesting peer-to-peer file transfer is done via the [http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/filetransfer/IOutgoingFileTransferContainerAdapter.html IOutgoingFileTransferContainerAdapter].
 
The filetransfer API provides support for both retrieving remote files, and initiating the sending of peer-to-peer file transfer.  Initiating the asynchronous retrieval of remote files is done via the [http://download.eclipse.org/rt/ecf/3.5Test/javadoc/org/eclipse/ecf/filetransfer/IRetrieveFileTransferContainerAdapter.html IRetrieveFileTransferContainerAdapter], and requesting peer-to-peer file transfer is done via the [http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/filetransfer/IOutgoingFileTransferContainerAdapter.html IOutgoingFileTransferContainerAdapter].
 
See test code and/or javadocs above for example usage for file retrieval and/or outgoing file transfer.
 
  
 
===API Bundles===
 
===API Bundles===
  
[[ECF Filetransfer API Bundle|org.eclipse.ecf.filetransfer]]
+
[[ECF Filetransfer API Bundle|org.eclipse.ecf.filetransfer]]<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.filetransfer Source]
  
[[ECF Filetransfer Provider Bundle|org.eclipse.ecf.provider.filetransfer]]
+
[[ECF Filetransfer Provider Bundle|org.eclipse.ecf.provider.filetransfer]]<br>
 
+
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/providers/bundles/org.eclipse.ecf.provider.filetransfer Source]
===Test Bundles===
+
 
+
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf?root=RT_Project org.eclipse.ecf.tests.filetransfer]
+
  
 
=Presence API=
 
=Presence API=
Line 75: Line 61:
 
===API Bundle===
 
===API Bundle===
  
[[ECF Presence API Bundle|org.eclipse.ecf.presence]]
+
[[ECF Presence API Bundle|org.eclipse.ecf.presence]]<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.presence Source]
  
===Test Bundles===
+
=REST Remote Services API=
  
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf?root=RT_Project org.eclipse.ecf.tests.presence]
+
The REST remote services API provides the means to create OSGi clients for REST-based services.
 +
 
 +
===API Bundle===
 +
 
 +
[[ECF/Rest Remote Services API Bundle|org.eclipse.ecf.remoteservice.rest]]<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.remoteservice.rest Source]
  
 
=Remote Services API=
 
=Remote Services API=
Line 87: Line 79:
 
===API Bundle===
 
===API Bundle===
  
[[ECF/Remote Services API Bundle|org.eclipse.ecf.remoteservice]]
+
[[ECF/Remote Services API Bundle|org.eclipse.ecf.remoteservice]]<br>
 
+
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.remoteservice Source]
===Test Bundles===
+
 
+
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf?root=RT_Project org.eclipse.ecf.tests.remoteservice]
+
  
 
=Shared Object API=
 
=Shared Object API=
Line 99: Line 88:
 
===API Bundle===
 
===API Bundle===
  
[[ECF Shared Object API Bundle|org.eclipse.ecf.sharedobject]]
+
[[ECF Shared Object API Bundle|org.eclipse.ecf.sharedobject]]<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.sharedobject Source]
  
===Test Bundles===
+
=Telephony Call API=
  
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf?root=RT_Project org.eclipse.ecf.tests.sharedobject]
+
The telephony Call API supports the initiation/receiving and management of VOIP phone calls.
  
=Telephony API=
+
ECF Telephony Call API Bundle<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.telephony.call Source]
  
The telephony API supports the initiation/receiving and management of VOIP phone calls.
+
=Sync API=
  
===TBD===
+
The ECF sync API provides an abstraction for synchronizing replicated data models (e.g. documents or other runtime models), using operational transformation. The sync API is used by the ECF real-time shared editing application.
 
+
=IPC API=
+
 
+
The IPC API provides (native) implementations of Inter-Process Communication mechanisms, typically to allow for communication between an application running inside a Java virtual machine and a native process running on the same host.
+
 
+
===API Bundle===
+
  
[[ECF IPC API Bundle|org.eclipse.ecf.ipc]]
+
ECF Sync API Bundle<br>
 +
[http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/framework/bundles/org.eclipse.ecf.sync Source]
  
 
{{ECF}}
 
{{ECF}}
 
[[Category:Eclipse Communication Framework]]
 
[[Category:Eclipse Communication Framework]]

Revision as of 14:14, 11 March 2011

The ECF API Docs page is a collection of documentation for the Eclipse Communication Framework project's core APIs.

ECF API Documentation

Below are bundle-level documentation for each of the main ECF 2.0.0 APIs: ECF Core, Datashare API, Discovery API, File Transfer API, Presence API, Remote Services API, Shared Object API, Telephony API, and IPC API.

Each API has a link to information about the API bundle(s), and detailed information about that bundle, including required bundles/packages, exported bundles, links to javadocs for exported packages, extension points defined/exposed, OSGi Services exposed, and links to source (downloading and browsing).

ECF Core

The ECF Core API provides support for all other ECF APIs. This includes distributed identity (ID) services, ECF distributed container (IContainer) interface definition and factory-based container instance creation.

The primary entity in the ECF core API is the distributed container, whose runtime contract is represented by the IContainer interface. ECF protocol providers (e.g. XMPP, ECF generic, IRC, bittorrent, etc) all must create a class implmenting the IContainer core interface.

All other ECF APIs listed below are accessed as adapters via the IContainer.getAdapter(<interface class>). This allows the core container interface to be quite simple, having methods for connection/disconnection and access to other APIs via adapters. See the documentation for IContainer.getAdapter(<interface class>) for an example usage, or test code.

API Bundles

org.eclipse.ecf
Source

org.eclipse.ecf.identity
Source

Datashare API

The datashare API provides support for asynchronous messaging channels. Arbitrary data may be reliably sent to IChannels. These channels can represent both point-to-point messaging and publish-and-subscribe (group) messaging. IChannel instances are created via the IChannelContainerAdapter, which is an adapter interface accessed via IContainer.getAdapter(IChannelContainerAdapter.class).

See test code below for example usage.

API Bundle

org.eclipse.ecf.datashare
Source

Discovery API

The discovery API provides a protocol independent API for asynchronously discovering remote services. Registering services to be discovered and listeners to be asynchronously notified when service types and services are published is accomplished via the IDiscoveryContainerAdapter.

API Bundle

org.eclipse.ecf.discovery
Source

File Transfer API

The filetransfer API provides support for both retrieving remote files, and initiating the sending of peer-to-peer file transfer. Initiating the asynchronous retrieval of remote files is done via the IRetrieveFileTransferContainerAdapter, and requesting peer-to-peer file transfer is done via the IOutgoingFileTransferContainerAdapter.

API Bundles

org.eclipse.ecf.filetransfer
Source

org.eclipse.ecf.provider.filetransfer
Source

Presence API

The presence API provides a protocol independent API for instant messaging, basic presence/buddy lists/rosters display and management, and multi-user chat rooms.

API Bundle

org.eclipse.ecf.presence
Source

REST Remote Services API

The REST remote services API provides the means to create OSGi clients for REST-based services.

API Bundle

org.eclipse.ecf.remoteservice.rest
Source

Remote Services API

The remote services API provides a protocol independent API for accessing remote services on peer OSGi containers. The remote services may be accessed via proxy, synchronous (call/return) invocation, or asynchronous (call and listen) invocation.

API Bundle

org.eclipse.ecf.remoteservice
Source

Shared Object API

The shared object API provides a protocol independent API for replicating Java objects in a distributed group.

API Bundle

org.eclipse.ecf.sharedobject
Source

Telephony Call API

The telephony Call API supports the initiation/receiving and management of VOIP phone calls.

ECF Telephony Call API Bundle
Source

Sync API

The ECF sync API provides an abstraction for synchronizing replicated data models (e.g. documents or other runtime models), using operational transformation. The sync API is used by the ECF real-time shared editing application.

ECF Sync API Bundle
Source

Eclipse Communication Framework
API
API DocumentationJavadocProviders
Development
Development GuidelinesIntegrators Guide

Back to the top