Skip to main content

Crate zerodds_corba_ccm_ejb

Crate zerodds_corba_ccm_ejb 

Source
Expand description

zerodds-corba-ccm-ejb — CCM↔EJB-Bridge.

Crate zerodds-corba-ccm-ejb. Safety classification: STANDARD.

This bridge allows CCM components to be deployed in a JEE container, or conversely EJBs to be consumed as CCM receptacles. The crate provides the abstract mappings — the concrete JNI/JVM bindings are caller-layer (EJB container vendor).

§Modules

  • tx — CosTransactions ↔ JTA UserTransaction mapping (OMG Transaction Service §10 + JEE JTA 1.3 §3.2).
  • connector_bean — ConnectorBean lifecycle: @PostConstruct, @PreDestroy, @Resource, @TransactionAttribute mapping to the CCM ComponentExecutor lifecycle.
  • stub_gen — Java CCM stub codegen (Spec CCM 4.0 Annex A, Java PSM): <Comp>Bean.java from ComponentDef.
  • naming_glue — JNDI namespace ↔ CosNaming NamingContext.

§Example

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);

Re-exports§

pub use connector_bean::ConnectorBean;
pub use connector_bean::LifecycleCallback;
pub use connector_bean::LifecyclePhase;
pub use naming_glue::JndiBinding;
pub use naming_glue::JndiContext;
pub use naming_glue::cos_naming_to_jndi;
pub use naming_glue::jndi_to_cos_naming;
pub use stub_gen::StubKind;
pub use stub_gen::generate_bean_stub;
pub use tx::JtaStatus;
pub use tx::TxBridge;
pub use tx::TxStatus;
pub use tx::jta_status_from_cos;
pub use tx::jta_status_to_cos;

Modules§

connector_bean
ConnectorBean — JEE EJB lifecycle mapping to CCM ComponentExecutor.
naming_glue
JNDI ↔ CosNaming glue.
stub_gen
Java CCM stub codegen — CCM 4.0 Annex A Java PSM.
tx
CosTransactions ↔ JTA-Mapping — OMG Transaction Service §10 + JEE JTA 1.3 §3.2.