Main ORB source code
This page includes links to all of the source code
in the main branch of the repository (src).
Most of the ORB source is under com/sun/corba/ee, in either the spi or impl subdirectory.
Ideally only the SPI code would be referenced directly in any impl module, but we have not
(yet?) achieved that degree of clean interface/implementation separation.
- activation (ORBD and server activation): impl
- btrace (Btrace support): btrace
- copyobject (ORB-specific parts of object copier): spi,
impl
- corba (implementation of main CORBA interfaces): impl
- costransactions (CosTransaction support):
spi
- dynamicany (DynamicAny implementation):
impl
- encoding (PEPt encoding related code):
spi,
impl
- extension (extensions for GlassFish):
spi
- folb (GlassFish Failover and Load Balancing):
spi,
impl
- interceptors (Portable Interceptors implementation):
impl
- io (valuehandler code for marshaling valuetypes):
impl
- ior (Main IOR representation)
spi,
impl
- ior/iiop (IIOP extensions in IOR representation):
spi,
impl
- javax/rmi (RMI-IIOP interface implementation)
javax/rmi/impl,
javax/rmi/CORBA/impl
- legacy/connection (connection extension for GlassFish):
spi,
impl
- legacy/interceptor (interceptor extension for GlassFish):
spi
- logging (base code for generated log wrappers):
spi
- monitoring (pre-JMX ORB monitoring code):
spi,
impl
- naming (transient and persistent name service implementations)
cosnaming impl,
namingutil,
pconaming impl
- oa (base object adapter code):
spi,
impl
- oa/poa (the POA implementation):
impl
- oa/rfm (the ReferenceFactoryManagaer code for GlassFish):
spi,
impl
- oa/toa (the TOA (transient object adapter) implementation):
impl
- orb (the ORB object implementation):
spi,
impl
- orbutil (miscellaneous classes that don't fit elsewhere):
spi,
impl
- orbutil/threadpool (the ORB threadpool):
spi,
impl
- osgi (osgi support code for GlassFish version 3):
spi for ORBFactory,
implosgi/loader,
impl/osgi/main
- plugin/hwlb (Hardware loadbalancing plugin):
impl
- presentation/rmi (dynamic RMI-IIOP code):
spi,
impl,
codegen stub impl
- protocol (PEPt protocol layer):
spi,
impl,
GIOP message headers impl
- resolver (resolvers behind string_to_object implementation):
spi,
impl
- servicecontext (ServiceContext implementation):
spi,
impl
- transport (PEPt transport layer):
spi,
impl
- txpoa (transaction support):
impl
- util (misc. utilities associated with ValueHandler):
impl
The com/sun/corba/ee/tool
contains a utility for dumping IORs.
The com/sun/corba/ee/internal directory contains a number of interfaces
that are used to preserve backwards compatibility in the JDK ORB:>
The PEPt architecture is currently reflected in a series of interfaces in the com/sun/corba/ee/pept directory:
There are a number of directories that contain various OMG-defined interfaces
whose Java mapping did not have a standard location when we froze the mapping around 2004:
The idl compiler is in com/sun/tools/corba/se/idl:
Other tools:
There are a few classes in javax packages relevant to the ORB:
The standard OMG apis are found in the org/omg directory:
There are also a few classes in sun packages: