← Zur Uebersicht

novaris-policy-core

Der EJB-Kern der Policenverwaltung - das zentrale Modul dieses Projekts und der Ort, an dem die meisten EJB-Konzepte konkret zu sehen sind (siehe docs/10-ejb-konzepte/).

Inhalt

Paket Inhalt
policy.domain Policy (JPA-Entity, Oracle), LegacyContractRecord (Hand-Mapping, DB2), PolicyStatus, NewPolicyRequest
policy.persistence PolicyRepository (JPA), LegacyContractDao (rohes JDBC), LocalDateAttributeConverter
policy.ejb Session Beans (PolicyManagementBean Stateless/CMT, PolicyApplicationWizardBean Stateful, PremiumCalculationBean Stateless/BMT), ClaimIntakeMDB (Message-Driven Bean), PolicyRenewalTimerBean (Singleton/Timer Service)
policy.interceptor AuditInterceptor + AuditLogDao
policy.exception PolicyNotFoundException, UnderwritingRejectedException (Application Exceptions)
policy.integration BillingIntegrationBean (SOAP-Client zum Billing-System), PolicyEventPublisherBean (JMS-Topic-Publisher)

Bauen und testen

# aus novaris-legacy-parent/:
mvn -pl novaris-policy-core test

Alle Tests sind containerfrei (Mockito-Mocks statt echtem EJB-Container/echter Datenbank) - mit einer Ausnahme: BillingIntegrationBeanRealEndpointTest publiziert den echten novaris-billing-soap-Endpoint lokal (JAX-WS-RI-Testlaufzeit, kein Docker noetig) und beweist damit den vollstaendigen SOAP-Roundtrip.

Deployment-Deskriptoren

Weiterfuehrende Dokumentation

Der komplette EJB-Lernstoff dieses Moduls steht in docs/10-ejb-konzepte/ (Session-Bean- Typen, MDBs, CMT/BMT, Timer Service, Interceptors, Exceptions, JNDI/Packaging) sowie docs/40-persistence-oracle-db2/ (duale Persistenz Oracle+DB2).

⌂ Cockpit