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-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org