graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[server/protocols/webadmin/webadmin-core/src/main/java/org/apache/james/webadmin/jettyserver/SocketConnectorFactory.java]" -- "[server/protocols/webadmin/webadmin-core/src/main/java/org/apache/james/webadmin/jettyserver/EmbeddedJettyServer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresQuotaGuiceModule.java]" -- "[server/apps/migration/core-data-jpa-to-pg/src/main/java/org/apache/james/JpaToPgCoreDataMigration.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/container/guice/mailbox-postgres/src/main/java/org/apache/james/modules/mailbox/PostgresMailboxModule.java]" -- "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/dao/PostgresAttachmentDAO.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[event-bus/distributed/src/main/java/org/apache/james/events/GroupRegistrationHandler.java]" -- "[event-bus/distributed/src/main/java/org/apache/james/events/RabbitEventBusConsumerHealthCheck.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[mailet/base/src/main/java/org/apache/mailet/base/GenericMailet.java]" -- "[mailet/api/src/main/java/org/apache/mailet/Mailet.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/mailet/rate-limiter-redis/src/main/scala/org/apache/james/rate/limiter/redis/RedisRateLimiter.scala]" -- "[backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisHealthCheck.scala]" -- "[backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/container/guice/distributed/src/main/java/org/apache/james/modules/event/MailboxEventBusModule.java]" -- "[event-bus/distributed/src/main/java/org/apache/james/events/RabbitEventBusConsumerHealthCheck.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisConfiguration.scala]" -- "[backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresQuotaGuiceModule.java]" -- "[server/container/guice/mailbox-postgres/src/main/java/org/apache/james/modules/mailbox/PostgresMailboxModule.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[mailbox/store/src/main/java/org/apache/james/mailbox/store/search/ListeningMessageSearchIndex.java]" -- "[mailbox/opensearch/src/main/java/org/apache/james/mailbox/opensearch/events/OpenSearchListeningMessageSearchIndex.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/data/data-postgres/src/main/java/org/apache/james/user/postgres/PostgresUserDataDefinition.java]" -- "[server/data/data-postgres/src/main/java/org/apache/james/sieve/postgres/PostgresSieveScriptDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/container/guice/postgres-common/src/main/java/org/apache/james/modules/events/PostgresDeadLetterModule.java]" -- "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/user/PostgresSubscriptionDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/mailbox/CassandraDeletedMessageVaultModule.java]" -- "[backends-common/cassandra/src/main/java/org/apache/james/backends/cassandra/components/CassandraMutualizedQuotaDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/mailbox/CassandraMailboxModule.java]" -- "[mailbox/plugin/deleted-messages-vault-cassandra/src/main/java/org/apache/james/vault/metadata/StorageInformationDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/projections/PostgresEmailQueryViewDAO.java]" -- "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/PostgresMailboxAnnotationDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/mailbox/CassandraMailboxModule.java]" -- "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraSieveRepositoryModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/rrt/postgres/PostgresRecipientRewriteTableDAO.java]" -- "[backends-common/postgres/src/main/java/org/apache/james/backends/postgres/quota/PostgresQuotaCurrentValueDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/dto/AttachmentsDTO.java]" -- "[mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/CassandraAttachmentMapper.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/upload/UploadDataDefinition.java]" -- "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/mailbox/CassandraMailboxQuotaLegacyModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/queue/queue-rabbitmq/src/main/java/org/apache/james/queue/rabbitmq/view/cassandra/BrowseStartDAO.java]" -- "[mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraApplicableFlagsDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/PostgresMailboxMemberDAO.java]" -- "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/PostgresAttachmentDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/domainlist/postgres/PostgresDomainDataDefinition.java]" -- "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/change/PostgresEmailChangeDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraSieveRepositoryModule.java]" -- "[backends-common/cassandra/src/main/java/org/apache/james/backends/cassandra/init/SessionWithInitializedTablesFactory.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/change/MailboxChangeRepositoryDAO.java]" -- "[mailbox/plugin/deleted-messages-vault-cassandra/src/main/java/org/apache/james/vault/metadata/UserPerBucketDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStoreDAO.java]" -- "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/PostgresAttachmentDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/projections/CassandraMessageFastViewProjectionDataDefinition.java]" -- "[server/container/guice/distributed/src/main/java/org/apache/james/modules/blobstore/BlobStoreCacheModulesChooser.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/filtering/PostgresFilteringProjectionDataDefinition.java]" -- "[backends-common/postgres/src/main/java/org/apache/james/backends/postgres/PostgresDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStoreDAO.java]" -- "[backends-common/postgres/src/main/java/org/apache/james/backends/postgres/quota/PostgresQuotaLimitDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/change/MailboxChangeRepositoryDAO.java]" -- "[event-sourcing/event-store-cassandra/src/main/scala/org/apache/james/eventsourcing/eventstore/cassandra/CassandraEventStoreDataDefinition.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/queue/queue-rabbitmq/src/main/java/org/apache/james/queue/rabbitmq/view/cassandra/ContentStartDAO.java]" -- "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/pushsubscription/CassandraPushSubscriptionDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraSieveQuotaLegacyModule.java]" -- "[mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraThreadDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/dao/PostgresMailboxMessageDAOUtils.java]" -- "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/PostgresMailboxAnnotationDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/rrt/postgres/PostgresRecipientRewriteTableDAO.java]" -- "[server/data/data-postgres/src/main/java/org/apache/james/domainlist/postgres/PostgresDomainDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/pushsubscription/PostgresPushSubscriptionDAO.java]" -- "[backends-common/postgres/src/main/java/org/apache/james/backends/postgres/PostgresDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/scala/org/apache/james/jmap/cassandra/identity/CassandraCustomIdentityDataDefinition.scala]" -- "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/dao/PostgresThreadDAO.java]" -- "[backends-common/postgres/src/main/java/org/apache/james/backends/postgres/quota/PostgresQuotaCurrentValueDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/pushsubscription/CassandraPushSubscriptionDataDefinition.java]" -- "[mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraSubscriptionDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/sieve/postgres/PostgresSieveDataDefinition.java]" -- "[server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresUsersRepositoryModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/filtering/CassandraFilteringProjection.java]" -- "[server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBlobDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/projections/PostgresEmailQueryViewDataDefinition.java]" -- "[server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStoreDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/change/MailboxChangeRepositoryDAO.java]" -- "[mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraMailboxDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/pushsubscription/PostgresPushSubscriptionDAO.java]" -- "[event-sourcing/event-store-postgres/src/main/java/org/apache/james/eventsourcing/eventstore/postgres/PostgresEventStoreDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/vacation/postgres/PostgresVacationResponseDAO.java]" -- "[server/container/guice/sieve-postgres/src/main/java/org/apache/james/modules/data/SievePostgresRepositoryModules.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/queue/queue-rabbitmq/src/main/java/org/apache/james/queue/rabbitmq/view/cassandra/EnqueuedMailsDAO.java]" -- "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/projections/CassandraMessageFastViewProjectionDataDefinition.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/projections/PostgresEmailQueryViewDAO.java]" -- "[server/apps/postgres-app/src/main/java/org/apache/james/PostgresJmapModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/change/EmailChangeRepositoryDAO.java]" -- "[server/container/guice/cassandra/src/main/java/org/apache/james/modules/mailbox/CassandraDeadLetterModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/droplists/postgres/PostgresDropListDataDefinition.java]" -- "[backends-common/postgres/src/main/java/org/apache/james/backends/postgres/quota/PostgresQuotaLimitDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/projections/PostgresEmailQueryViewDAO.java]" -- "[server/data/data-jmap-postgres/src/main/java/org/apache/james/jmap/postgres/change/PostgresMailboxChangeDAO.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[server/data/data-postgres/src/main/java/org/apache/james/vacation/postgres/PostgresNotificationRegistryDAO.java]" -- "[server/container/guice/postgres-common/src/main/java/org/apache/james/modules/events/PostgresDeadLetterModule.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; }