1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// SPDX-License-Identifier: Apache-2.0
// Copyright 2026 ZeroDDS Contributors
//! Crate `zerodds-java-omgdds`. Safety classification: **STANDARD**.
//!
//! Native Java-DDS-PSM (`org.omg.dds.*`) Pure-Java-Implementation ohne
//! JNI-Dependency. Der eigentliche Java-Source-Tree lebt unter
//! `crates/java-omgdds/java/src/main/java/org/omg/dds/*` (normative
//! OMG-API) und `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`.
//!
//! ## Schichten-Position
//!
//! Layer 6 — PSMs / Bindings (Pure-Java-Pfad ohne JNI; Codegen via
//! `zerodds-idl-java`).
//!
//! ## Architektur
//!
//! ```text
//! +------------------------------------------------------+
//! | Java-User-Code |
//! | import org.omg.dds.domain.DomainParticipantFactory; |
//! +------------------------------------------------------+
//! |
//! v
//! +------------------------------------------------------+
//! | org.omg.dds.* (23 Java-Files, 18 mvn-Tests gruen) |
//! | - DomainParticipant, Topic<T>, Pub/Sub, DW/DR |
//! | - InProcessBus (Single-JVM Pub-Sub) |
//! | - Xcdr2Codec (XTypes 1.3 §7.4 Wire-Form) |
//! +------------------------------------------------------+
//! ```
//!
//! Multi-JVM via gRPC-Bridge ist v1.1-Stretch (siehe Vendor-Spec §5).
//!
//! ## Test
//!
//! - `mvn test` in `crates/java-omgdds/java/`: 18 Tests grün
//! - `cargo test -p zerodds-java-omgdds`: 1 Smoke-Test
extern crate alloc;
/// Versions-Marker fuer die Pure-Java-Implementation.
pub const SCAFFOLD_VERSION: &str = "1.0.0-rc.1";