Skip to main content

Crate zerodds_java_omgdds

Crate zerodds_java_omgdds 

Source
Expand description

Crate zerodds-java-omgdds. Safety classification: STANDARD.

Native Java DDS PSM (org.omg.dds.*) pure-Java implementation without a JNI dependency. The actual Java source tree lives under crates/java-omgdds/java/src/main/java/org/omg/dds/* (normative OMG API) and org/zerodds/internal/* (implementation detail).

Spec: OMG DDS Java PSM 1.0 (formal/2017-04-01). Vendor spec: docs/specs/zerodds-java-omgdds-1.0.md.

§Layer position

Layer 6 — PSMs / bindings (pure-Java path without JNI; codegen via zerodds-idl-java).

§Architecture

+------------------------------------------------------+
|  Java user code                                     |
|  import org.omg.dds.domain.DomainParticipantFactory; |
+------------------------------------------------------+
                 |
                 v
+------------------------------------------------------+
|  org.omg.dds.*  (23 Java files, 18 mvn tests green) |
|  - DomainParticipant, Topic<T>, Pub/Sub, DW/DR       |
|  - InProcessBus (single-JVM pub/sub)                |
|  - Xcdr2Codec (XTypes 1.3 §7.4 wire form)           |
+------------------------------------------------------+

Multi-JVM via a gRPC bridge is a v1.1 stretch (see vendor spec §5).

§Test

  • mvn test in crates/java-omgdds/java/: 18 tests green
  • cargo test -p zerodds-java-omgdds: 1 smoke test

Constants§

SCAFFOLD_VERSION
Version marker for the pure-Java implementation.