// Copyright 2016 The Domain Registry Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.google.domain.registry.module.backend; import com.google.domain.registry.backup.BackupModule; import com.google.domain.registry.backup.CommitLogCheckpointAction; import com.google.domain.registry.backup.DeleteOldCommitLogsAction; import com.google.domain.registry.backup.ExportCommitLogDiffAction; import com.google.domain.registry.backup.RestoreCommitLogsAction; import com.google.domain.registry.cron.CommitLogFanoutAction; import com.google.domain.registry.cron.CronModule; import com.google.domain.registry.cron.TldFanoutAction; import com.google.domain.registry.dns.DnsModule; import com.google.domain.registry.dns.PublishDnsUpdatesAction; import com.google.domain.registry.dns.ReadDnsQueueAction; import com.google.domain.registry.dns.RefreshDnsAction; import com.google.domain.registry.dns.WriteDnsAction; import com.google.domain.registry.export.BigqueryPollJobAction; import com.google.domain.registry.export.ExportDomainListsAction; import com.google.domain.registry.export.ExportRequestModule; import com.google.domain.registry.export.ExportReservedTermsAction; import com.google.domain.registry.export.LoadSnapshotAction; import com.google.domain.registry.export.SyncGroupMembersAction; import com.google.domain.registry.export.UpdateSnapshotViewAction; import com.google.domain.registry.export.sheet.SheetModule; import com.google.domain.registry.export.sheet.SyncRegistrarsSheetAction; import com.google.domain.registry.flows.async.AsyncFlowsModule; import com.google.domain.registry.flows.async.DeleteContactResourceAction; import com.google.domain.registry.flows.async.DeleteHostResourceAction; import com.google.domain.registry.flows.async.DnsRefreshForHostRenameAction; import com.google.domain.registry.mapreduce.MapreduceModule; import com.google.domain.registry.monitoring.whitebox.MetricsExportAction; import com.google.domain.registry.monitoring.whitebox.VerifyEntityIntegrityAction; import com.google.domain.registry.monitoring.whitebox.WhiteboxModule; import com.google.domain.registry.rde.BrdaCopyAction; import com.google.domain.registry.rde.RdeModule; import com.google.domain.registry.rde.RdeReportAction; import com.google.domain.registry.rde.RdeReporter; import com.google.domain.registry.rde.RdeStagingAction; import com.google.domain.registry.rde.RdeUploadAction; import com.google.domain.registry.request.RequestModule; import com.google.domain.registry.request.RequestScope; import com.google.domain.registry.tmch.NordnUploadAction; import com.google.domain.registry.tmch.NordnVerifyAction; import com.google.domain.registry.tmch.TmchCrlAction; import com.google.domain.registry.tmch.TmchDnlAction; import com.google.domain.registry.tmch.TmchModule; import com.google.domain.registry.tmch.TmchSmdrlAction; import dagger.Subcomponent; /** Dagger component with per-request lifetime for "backend" App Engine module. */ @RequestScope @Subcomponent( modules = { AsyncFlowsModule.class, BackendModule.class, BackupModule.class, CronModule.class, DnsModule.class, ExportRequestModule.class, MapreduceModule.class, RdeModule.class, RequestModule.class, SheetModule.class, TmchModule.class, WhiteboxModule.class, }) interface BackendRequestComponent { BigqueryPollJobAction bigqueryPollJobAction(); BrdaCopyAction brdaCopyAction(); CommitLogCheckpointAction commitLogCheckpointAction(); CommitLogFanoutAction commitLogFanoutAction(); DeleteContactResourceAction deleteContactResourceAction(); DeleteHostResourceAction deleteHostResourceAction(); DeleteOldCommitLogsAction deleteOldCommitLogsAction(); DnsRefreshForHostRenameAction dnsRefreshForHostRenameAction(); ExportCommitLogDiffAction exportCommitLogDiffAction(); ExportDomainListsAction exportDomainListsAction(); ExportReservedTermsAction exportReservedTermsAction(); LoadSnapshotAction loadSnapshotAction(); MetricsExportAction metricsExportAction(); NordnUploadAction nordnUploadAction(); NordnVerifyAction nordnVerifyAction(); PublishDnsUpdatesAction publishDnsUpdatesAction(); ReadDnsQueueAction readDnsQueueAction(); RdeReportAction rdeReportAction(); RdeStagingAction rdeStagingAction(); RdeUploadAction rdeUploadAction(); RdeReporter rdeReporter(); RefreshDnsAction refreshDnsAction(); RestoreCommitLogsAction restoreCommitLogsAction(); SyncGroupMembersAction syncGroupMembersAction(); SyncRegistrarsSheetAction syncRegistrarsSheetAction(); TldFanoutAction tldFanoutAction(); TmchCrlAction tmchCrlAction(); TmchDnlAction tmchDnlAction(); TmchSmdrlAction tmchSmdrlAction(); UpdateSnapshotViewAction updateSnapshotViewAction(); WriteDnsAction writeDnsAction(); VerifyEntityIntegrityAction verifyEntityIntegrityAction(); }