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.

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

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 zu 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.