You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "David Leangen (Jira)" <se...@james.apache.org> on 2020/05/19 06:58:00 UTC

[jira] [Created] (JAMES-3189) Document Javadoc for all 144 Guice Modules

David Leangen created JAMES-3189:
------------------------------------

             Summary: Document Javadoc for all 144 Guice Modules
                 Key: JAMES-3189
                 URL: https://issues.apache.org/jira/browse/JAMES-3189
             Project: James Server
          Issue Type: Task
          Components: Documentation
            Reporter: David Leangen


{color:#333333}From the mailing list:{color}

 
{noformat}
This documentation effort would be a great move toward James as a toolkit to write your own email server. We of course had it in mind during Guice adoption, but not yet had feedback on the topic.
Although quite tedious, I propose as a first step that I simply ask questions about each of the 144 Guice Modules in the system. I will take notes in the form of Javadoc in order to keep the information together with the code. Just knowing what they are intended for will be a good start. Once each of them is documented, I think it should be easier to analyze what to do with it. 
{noformat}
These are the Modules:
 * BlobStoreAPIModule
 * BlobExportMechanismModule
 * LinshareBlobExportMechanismModule
 * LocalFileBlobExportMechanismModule
 * BlobMemoryModule
 * ObjectStorageBlobStoreModule
 * ObjectStorageDependenciesModule
 * MyExtensionModule
 * CassandraDLPConfigurationStoreModule
 * CassandraDomainListModule
 * CassandraJmapModule
 * CassandraMailRepositoryModule
 * CassandraRecipientRewriteTableModule
 * CassandraSieveRepositoryModule
 * CassandraUsersRepositoryModule
 * CassandraEventStoreModule
 * CassandraBlobStoreModule
 * CassandraCacheSessionModule
 * CassandraDeadLetterModule
 * CassandraDeletedMessageVaultModule
 * CassandraMailboxModule
 * CassandraQuotaMailingModule
 * CassandraQuotaModule
 * CassandraSessionModule
 * ElasticSearchClientModule
 * ElasticSearchMailboxModule
 * ElasticSearchQuotaSearcherModule
 * TikaMailboxModule
 * CassandraMetricsModule
 * CassandraRoutesModule
 * InconsistencySolvingRoutesModule
 * SolveMailboxInconsistenciesModules
 * SolveMessageInconsistenciesModules
 * TestDockerElasticSearchModule
 * TestDockerESMetricReporterModule
 * TestTikaModule
 * LdapUsersRepositoryModule
 * BlobStoreChoosingModule
 * RabbitMQEventBusModule
 * DistributedTaskManagerModule
 * TaskSerializationModule
 * TestAwsS3BlobStoreModule
 * TestRabbitMQModule
 * TestSwiftBlobStoreModule
 * ActiveMQQueueModule
 * ProtocolHandlerModule
 * DefaultProcessorsConfigurationProviderModule
 * DNSServiceModule
 * DropWizardMetricsModule
 * HostnameModule
 * LoggingMetricsModule
 * MailStoreRepositoryModule
 * RawPostDequeueDecoratorModule
 * TaskManagerModule
 * CleanupTaskModule
 * ClockModule
 * CommonServicesModule
 * IsStartedProbeModule
 * MailetProcessingModule
 * MimeMessageModule
 * PeriodicalHealthChecksModule
 * StartablesModule
 * StartUpChecksModule
 * ElasticSearchMetricReporterModule
 * IMAPServerModule
 * JMAPCommonModule
 * JMAPModule
 * MethodsModule
 * JMAPDraftServerModule
 * TestJMAPServerModule
 * SearchModule
 * JMXServerModule
 * LMTPServerModule
 * DefaultEventModule
 * FastRetryBackoffModule
 * MemoryDeadLetterModule
 * PreDeletionHookModule
 * MailboxModule
 * SpamAssassinListenerModule
 * CamelMailetContainerModule
 * DKIMMailetModule
 * ManageSieveServerModule
 * SieveModule
 * NettyServerModule
 * POP3ServerModule
 * RabbitMQModule
 * SieveFileRepositoryModule
 * SieveJPARepositoryModules
 * JSPFModule
 * SMTPServerModule
 * MyExtensionModule
 * ExtensionModule
 * HealthCheckRoutesModule
 * NoJwtModule
 * TaskRoutesModule
 * WebAdminServerModule
 * DataRoutesModules
 * DLPRoutesModule
 * SieveRoutesModule
 * JmapTasksModule
 * InconsistencyQuotasSolvingRoutesModule
 * MailboxesBackupModule
 * MailboxesExportRoutesModule
 * MailboxesRoutesModule
 * MailboxRoutesModule
 * MessagesRoutesModule
 * ReIndexingModule
 * MailQueueRoutesModule
 * MailRepositoriesRoutesModule
 * SwaggerRoutesModule
 * SpamAssassinModule
 * JPADataModule
 * JPADomainListModule
 * JPAEntityManagerModule
 * JPAMailRepositoryModule
 * JPARecipientRewriteTableModule
 * JPAUsersRepositoryModule
 * TestJPAConfigurationModule
 * TestJPAConfigurationModuleWithSqlValidation
 * NoDatabaseAuthentication
 * WithDatabaseAuthentication
 * JPAMailboxModule
 * JpaQuotaModule
 * JPAQuotaSearchModule
 * LuceneSearchMailboxModule
 * TestJPAConfigurationModule
 * DeletedMessageVaultModule
 * DeletedMessageVaultRetentionModule
 * DeletedMessageVaultRoutesModule
 * TestDeleteMessageVaultPreDeletionHookModule
 * MemoryDataJmapModule
 * MemoryDataModule
 * MemoryEventStoreModule
 * MemoryMailboxModule
 * MemoryQuotaModule
 * MemoryQuotaSearchModule
 * MemoryMailQueueModule
 * FakeSearchMailboxModule
 * LifeCycleModule
 * MultiLifeCycleTestCase
 * UnauthorizedModule
 * WebadminIntegrationTestModule
 * SpamAssassinModule
 * TestingSessionModule



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org