Class EmailArguments
java.lang.Object
com.google.gerrit.server.mail.send.EmailArguments
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 Summary
FieldsModifier and TypeFieldDescriptionfinal AccountCache
final com.google.inject.Provider<InternalAccountQuery>
final boolean
final AllProjectsName
final String
final com.google.inject.Provider<AnonymousUser>
final ApprovalsUtil
final ChangeData.Factory
final ChangeNotes.Factory
final com.google.inject.Provider<CurrentUser>
final DiffOperations
final EmailSender
final com.google.inject.Provider<FromAddressGenerator>
final com.google.inject.Provider<org.eclipse.jgit.lib.PersonIdent>
final GroupBackend
final com.google.inject.Provider<String>
final PatchSetInfoFactory
final PatchSetUtil
final PermissionBackend
final ProjectCache
final com.google.inject.Provider<ChangeQueryBuilder>
final RetryHelper
final GitRepositoryManager
final EmailSettings
final SitePaths
final com.google.inject.Provider<com.google.template.soy.jbcsrc.api.SoySauce>
final DynamicItem<UrlFormatter>
final OutgoingEmailValidator
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
addUspParam
(String url) newChangeData
(Project.NameKey project, Change.Id id) Fetch ChangeData for the specified change.newChangeData
(Project.NameKey project, Change.Id id, org.eclipse.jgit.lib.ObjectId metaId) Fetch ChangeData for specified change and revision.
-
Field Details
-
server
-
projectCache
-
permissionBackend
-
groupBackend
-
accountCache
-
diffOperations
-
patchSetUtil
-
approvalsUtil
-
fromAddressGenerator
-
emailSender
-
patchSetInfoFactory
-
identifiedUserFactory
-
changeNotesFactory
-
anonymousUser
-
anonymousCowardName
-
gerritPersonIdent
public final com.google.inject.Provider<org.eclipse.jgit.lib.PersonIdent> gerritPersonIdent -
urlFormatter
-
allProjectsName
-
sshAddresses
-
site
-
queryBuilder
-
changeDataFactory
-
soySauce
public final com.google.inject.Provider<com.google.template.soy.jbcsrc.api.SoySauce> soySauce -
settings
-
outgoingEmailValidationListeners
-
accountQueryProvider
-
validator
-
addInstanceNameInSubject
public final boolean addInstanceNameInSubject -
instanceNameProvider
-
currentUserProvider
-
retryHelper
-
-
Method Details
-
newChangeData
Fetch ChangeData for the specified change. -
newChangeData
public ChangeData newChangeData(Project.NameKey project, Change.Id id, org.eclipse.jgit.lib.ObjectId metaId) Fetch ChangeData for specified change and revision. -
addUspParam
-