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/).
| 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) |
# 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.
src/main/resources/META-INF/ejb-jar.xml - XML-basierte Interceptor-Bindung + Security-Rollensrc/main/resources/META-INF/persistence.xml - die produktive novarisPolicyPU (JTA)src/main/liberty/config/server.xml - Referenzkonfiguration fuer den EJB-Kern allein (die
vollstaendige Konfiguration inklusive Web-/Security-Features liegt in
novaris-policy-ear/src/main/liberty/config/server.xml)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).