Class EmailArguments

java.lang.Object
com.google.gerrit.server.mail.send.EmailArguments

public class EmailArguments extends Object
Arguments used for sending notification emails.

Notification emails are sent by out by OutgoingEmail . To construct an email class (or its decorators) needs to get various other classes injected. Instead of injecting these classes into the sender classes directly, they only get EmailArguments injected and EmailArguments provides them all dependencies that they need.

This class is public because plugins need access to it for sending emails.

  • Field Details

    • server

      public final GitRepositoryManager server
    • projectCache

      public final ProjectCache projectCache
    • permissionBackend

      public final PermissionBackend permissionBackend
    • groupBackend

      public final GroupBackend groupBackend
    • accountCache

      public final AccountCache accountCache
    • diffOperations

      public final DiffOperations diffOperations
    • patchSetUtil

      public final PatchSetUtil patchSetUtil
    • approvalsUtil

      public final ApprovalsUtil approvalsUtil
    • fromAddressGenerator

      public final com.google.inject.Provider<FromAddressGenerator> fromAddressGenerator
    • emailSender

      public final EmailSender emailSender
    • patchSetInfoFactory

      public final PatchSetInfoFactory patchSetInfoFactory
    • identifiedUserFactory

      public final IdentifiedUser.GenericFactory identifiedUserFactory
    • changeNotesFactory

      public final ChangeNotes.Factory changeNotesFactory
    • anonymousUser

      public final com.google.inject.Provider<AnonymousUser> anonymousUser
    • anonymousCowardName

      public final String anonymousCowardName
    • gerritPersonIdent

      public final com.google.inject.Provider<org.eclipse.jgit.lib.PersonIdent> gerritPersonIdent
    • urlFormatter

      public final DynamicItem<UrlFormatter> urlFormatter
    • allProjectsName

      public final AllProjectsName allProjectsName
    • sshAddresses

      public final List<String> sshAddresses
    • site

      public final SitePaths site
    • queryBuilder

      public final com.google.inject.Provider<ChangeQueryBuilder> queryBuilder
    • changeDataFactory

      public final ChangeData.Factory changeDataFactory
    • soySauce

      public final com.google.inject.Provider<com.google.template.soy.jbcsrc.api.SoySauce> soySauce
    • settings

      public final EmailSettings settings
    • outgoingEmailValidationListeners

      public final DynamicSet<OutgoingEmailValidationListener> outgoingEmailValidationListeners
    • accountQueryProvider

      public final com.google.inject.Provider<InternalAccountQuery> accountQueryProvider
    • validator

      public final OutgoingEmailValidator validator
    • addInstanceNameInSubject

      public final boolean addInstanceNameInSubject
    • instanceNameProvider

      public final com.google.inject.Provider<String> instanceNameProvider
    • currentUserProvider

      public final com.google.inject.Provider<CurrentUser> currentUserProvider
    • retryHelper

      public final RetryHelper retryHelper
  • Method Details