/** * CIA (Citizen Intelligence Agency) Data Service Implementation Module. * *
This module provides the core data persistence and management implementation * for the CIA application. It handles database operations, caching, search functionality, * and audit tracking through various technology integrations.
* *Key features include:
*The module exports two packages:
*This module is part of the CIA (Citizen Intelligence Agency) project, which focuses on * monitoring political figures and institutions while providing insights into financial * performance, risk metrics, and political trends.
* * @provides com.hack23.cia.service.data.api Implementation of CIA data service API * @see com.hack23.cia.service.data.api */ open module com.hack23.cia.service.data.impl { exports com.hack23.cia.service.data.impl; exports com.hack23.cia.service.data.impl.util; requires java.xml.bind; requires jakarta.activation; requires transitive java.sql; requires java.desktop; requires java.annotation; requires org.slf4j; requires transitive spring.context; requires spring.context.support; requires com.fasterxml.jackson.core; requires transitive spring.beans; requires spring.jdbc; requires spring.tx; requires transitive spring.core; requires org.postgresql.jdbc; requires transitive java.naming; requires transitive java.persistence; // Changed from requires java.persistence requires transitive org.hibernate.orm.core; requires transitive java.transaction; requires ehcache; requires cache.api; requires spring.security.core; requires org.hibernate.search.engine; requires org.hibernate.search.backend.lucene; requires org.hibernate.search.mapper.pojo; requires org.hibernate.search.mapper.orm; requires com.fasterxml.jackson.databind; requires aws.secretsmanager.caching.java; requires aws.secretsmanager.jdbc; requires aws.java.sdk.secretsmanager; requires aws.java.sdk.core; requires software.amazon.awssdk.core; requires software.amazon.awssdk.services.secretsmanager; requires org.apache.commons.lang3; requires lucene.analyzers.common; requires javers.spring; requires javers.spring.jpa; requires javers.persistence.sql; requires javers.core; requires com.google.common; requires transitive com.hack23.cia.service.data.api; }