Jonathan 3.0 Documentation

Model
org.objectweb.jonathan.model DOCUMENTATION classes describing the main abstractions in Jonathan: name, naming context and binder.

 
Jonathan APIs
org.objectweb.jonathan.apis.binding Provides a set of classes and interfaces for application level identifiers, naming contexts and binders.
org.objectweb.jonathan.apis.kernel Provides abstractions used to configure a virtual machine using Jonathan's configuration framework.
org.objectweb.jonathan.apis.presentation Provides a set of classes and interfaces for presentation protocols (marshallers and unmarshallers).
org.objectweb.jonathan.apis.protocols Provides a set of classes and interfaces for communication protocols.
org.objectweb.jonathan.apis.protocols.http A set of classes and interfaces specializing the binding abstractions to the HTTP protocol, and abstracting connection management.
org.objectweb.jonathan.apis.protocols.ip Provides a set of classes and interfaces refining the binding abstractions in the case of IP protocols, and introduces some connection management abstractions.
org.objectweb.jonathan.apis.resources Provides a set of classes and interfaces dealing with resource management.
org.objectweb.jonathan.apis.stub_factories Provides an interface for stub factories.

 
Jonathan Libs
org.objectweb.jonathan.libs.binding Provides the default domain implementation.
org.objectweb.jonathan.libs.binding.echannel Provides an implementation of an event channel service relying on RTP on top of IP multicast.
org.objectweb.jonathan.libs.binding.moa Provides classes implementing a minimal object adapter.
org.objectweb.jonathan.libs.binding.soa Provides classes implementing an adaptor for a single object.
org.objectweb.jonathan.libs.helpers Provides some helper classes.
org.objectweb.jonathan.libs.kernel Provides implementations for the abstractions defining the configuration framework.
org.objectweb.jonathan.libs.protocols.multicast_ip Provides an encapsulation of the IP multicast protocol
org.objectweb.jonathan.libs.protocols.rtp Provides an implementation of the RTP protocol.
org.objectweb.jonathan.libs.protocols.tcpip Provides a set of classes giving access to the TCP/IP protocol stack.
org.objectweb.jonathan.libs.resources Provides implementations for various resources and managers.
org.objectweb.jonathan.libs.resources.tcpip Provides a default implementation for TCP/IP connection management.

 
David APIs
org.objectweb.david.apis.binding Provides a class refining the org.omg.CORBA.portable.Delegate class as a Jonathan reference.
org.objectweb.david.apis.binding.simpleoa Provides an interface for simple object adapters.
org.objectweb.david.apis.presentation Provides classes and interfaces reconciling the CORBA and Jonathan abstractions for presentation.
org.objectweb.david.apis.services.handler Provides interfaces to define a service handler, to handle runtime services.
org.objectweb.david.apis.services.java_serial The JAVA_SERIAL_SERVICE class contains a constant representing the java serial service identifier.
org.objectweb.david.apis.services.naming Provides the interface of a simple naming service.
org.objectweb.david.apis.stub_factories Only contains a constant definition: the table to use to associate exported implementations and stubs.

 
David Libs
org.objectweb.david.libs.binding.iiop Provides classes implementing the IIOP protocol.
org.objectweb.david.libs.binding.moa Provides a simple adapter implementation, as a table of objects.
org.objectweb.david.libs.binding.orbs Provides a set of (abstract) classes implementing a CORBA environment: any, typecodes, the protocol-independent parts of ORBs.
org.objectweb.david.libs.binding.orbs.echannel Provides an implementation of an event channel service relying on RTP on top of IP multicast.
org.objectweb.david.libs.binding.orbs.iiop Provides an CORBA-compliant IIOP ORB implementation.
org.objectweb.david.libs.binding.rmi Provides an implementation of the javax.rmi.CORBA.PortableRemoteObject interface.
org.objectweb.david.libs.binding.soa Provides a simple adapter implementation, as a table of objects.
org.objectweb.david.libs.helpers Provides some helper classes, in particular, the javax.rmi.CORBA.UtilDelegate implementation to be used with RMI/IIOP.
org.objectweb.david.libs.presentation.portable Provides a set of classes and interfaces for "portable" presentation protocols.
org.objectweb.david.libs.protocols.giop Provides a set of classes implementing the CORBA GIOP protocol.
org.objectweb.david.libs.resources.giop Provides an implementation for GIOP TCP/IP connection management.
org.objectweb.david.libs.services.CosNaming Provides an implementation of the CORBA COS naming service.
org.objectweb.david.libs.services.CosTransactions.handler Provides a handler for a CORBA COS Transaction service implementation.
org.objectweb.david.libs.services.handler Provides a set of classes implementing a services handler.
org.objectweb.david.libs.services.java_serial Provides an implementation of the Java serialization service, that lets clients use Java serialization to encode values instead of CDR serialization, when the server may accept it.
org.objectweb.david.libs.services.naming Provides an implementation of a simple naming service.
org.objectweb.david.libs.services.unknown_exception Provides an implementation of the UnknownException service, that lets server side unexpected exceptions be propagated back to the clients.
org.objectweb.david.libs.stub_factories.rmi Provides an implementation of the javax.rmi.CORBA.StubDelegate interface.
org.objectweb.david.libs.stub_factories.std Provides classes implementing the default David stub factory.

 
Jeremie APIs
org.objectweb.jeremie.apis.binding Provides a set of basic interfaces for handling remote object identifiers (identifiers for java.rmi.Remote objects).
org.objectweb.jeremie.apis.presentation Provides a set of basic interfaces for high-level presentations of remote method invocations.
org.objectweb.jeremie.apis.stub_factories Provides an interface for Jeremie stub factories.

 
Jeremie Libs
org.objectweb.jeremie.libs.binding.echannel Provides an implementation of an event channel service relying on RTP on top of IP multicast.
org.objectweb.jeremie.libs.binding.jiop Provides an implementation of a binder for binding Jeremie identifiers to remote objects using a simple protocol built on top of IIOP.
org.objectweb.jeremie.libs.binding.moa Provides an implementation of UnicastRemoteObject, multiple instances of which are managed together by an object adapter.
org.objectweb.jeremie.libs.binding.soa Provides an implementation of UnicastRemoteObject, each instance of which is managed by an object adapter.
org.objectweb.jeremie.libs.presentation.std Provides a default implementation of a Jeremie marshaller factory.
org.objectweb.jeremie.libs.services.CosTransactions.handler Provides a handler for a CORBA COS Transaction service implementation.
org.objectweb.jeremie.libs.services.registry Provides an implementation of a simple naming service and a number of programming interfaces for accessing the service.
org.objectweb.jeremie.libs.services.registry.jndi Provides a JNDI Service Provider Interface (SPI) for the Jeremie registry.
org.objectweb.jeremie.libs.services.registry.jndi.jrmi Provides an implementation of JNDI URL contexts for the Jeremie registry using "jrmi" for the URL scheme.
org.objectweb.jeremie.libs.stub_factories.std Provides default implementations of a Jeremie reference, stub and stub factory.

 
RMI/IIOP
javax.rmi Contains the javax.rmi.PortableRemoteObject definition.
javax.rmi.CORBA Contains the definitions of the RMI/IIOP APIs.

 
Tools
org.objectweb.jeremie.tools.jrmic Provides an implementation of a compiler (generator) for Jeremie stub classes.
org.objectweb.jonathan.tools Provides basic tools for Jonathan, in particular the Kcf2java (formerly XML2Kernel) configuration file compiler.