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
// SPDX-License-Identifier: Apache-2.0
// Copyright 2026 ZeroDDS Contributors
//! `zerodds-corba-ccm-ejb` — CCM↔EJB-Bridge.
//!
//! Crate `zerodds-corba-ccm-ejb`. Safety classification: **STANDARD**.
//!
//! Diese Bridge erlaubt es, CCM-Components in einem JEE-Container zu
//! deployen oder umgekehrt EJBs als CCM-Receptacle zu konsumieren. Der
//! Crate liefert die abstrakten Mappings — die konkreten JNI-/JVM-
//! Bindings sind Caller-Layer (EJB-Container-Vendor).
//!
//! # Module
//!
//! * [`tx`] — CosTransactions ↔ JTA-UserTransaction-Mapping (OMG
//! Transaction Service §10 + JEE JTA 1.3 §3.2).
//! * [`connector_bean`] — ConnectorBean-Lifecycle: `@PostConstruct`,
//! `@PreDestroy`, `@Resource`, `@TransactionAttribute` mapping zur
//! CCM `ComponentExecutor`-Lifecycle.
//! * [`stub_gen`] — Java-CCM-Stub-Codegen (Spec CCM 4.0 Annex A,
//! Java-PSM): `<Comp>Bean.java` aus `ComponentDef`.
//! * [`naming_glue`] — JNDI-Namespace ↔ CosNaming-NamingContext.
//!
//! # Beispiel
//!
//! ```
//! use zerodds_corba_ccm_ejb::{JtaStatus, TxStatus, jta_status_from_cos};
//!
//! // CosTransactions::Status::Active ↔ JTA STATUS_ACTIVE.
//! assert_eq!(jta_status_from_cos(TxStatus::Active), JtaStatus::Active);
//! ```
extern crate alloc;
pub use ;
pub use ;
pub use ;
pub use ;