public class DefaultNotificationSchemeManager extends AbstractSchemeManager implements NotificationSchemeManager, Startable
eventPublisher, groupManager, projectManager, schemeFactory, securityTypeManagerPROJECT_ASSOCIATION| Constructor and Description |
|---|
DefaultNotificationSchemeManager(ProjectManager projectManager,
PermissionTypeManager permissionTypeManager,
PermissionContextFactory permissionContextFactory,
OfBizDelegator delegator,
SchemeFactory schemeFactory,
com.atlassian.event.api.EventPublisher eventPublisher,
NotificationTypeManager notificationTypeManager,
NodeAssociationStore nodeAssociationStore,
GroupManager groupManager,
UserPreferencesManager userPreferencesManager,
com.atlassian.cache.CacheManager cacheManager) |
| Modifier and Type | Method and Description |
|---|---|
org.ofbiz.core.entity.GenericValue |
createDefaultScheme()
Creates a default scheme, with an id of 0
|
protected AbstractSchemeAddedToProjectEvent |
createSchemeAddedToProjectEvent(Scheme scheme,
Project project) |
protected AbstractSchemeCopiedEvent |
createSchemeCopiedEvent(Scheme oldScheme,
Scheme newScheme) |
protected AbstractSchemeEvent |
createSchemeCreatedEvent(Scheme scheme) |
org.ofbiz.core.entity.GenericValue |
createSchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity) |
protected Object |
createSchemeEntityDeletedEvent(org.ofbiz.core.entity.GenericValue entity) |
protected org.ofbiz.core.entity.GenericValue |
createSchemeEntityNoEvent(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity) |
protected AbstractSchemeRemovedFromProjectEvent |
createSchemeRemovedFromProjectEvent(Scheme scheme,
Project project) |
protected AbstractSchemeUpdatedEvent |
createSchemeUpdatedEvent(Scheme scheme,
Scheme originalScheme) |
void |
deleteScheme(Long id)
Deletes a scheme from the database
|
protected I18nHelper |
getApplicationI18n() |
String |
getDefaultDescriptionKey() |
String |
getDefaultNameKey() |
org.ofbiz.core.entity.GenericValue |
getDefaultScheme()
Gets the default scheme.
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long eventTypeId)
Inherited from SchemeManager.
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long eventTypeId,
String parameter)
Inherited from SchemeManager.
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
String entityTypeId)
Inherited from SchemeManager.
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
String type,
Long entityTypeId)
Inherited from SchemeManager.
|
String |
getEntityName() |
List<SchemeEntity> |
getNotificationSchemeEntities(Project project,
long entityTypeId)
Get the notification scheme entities for this project and entity type.
|
org.ofbiz.core.entity.GenericValue |
getNotificationSchemeForProject(org.ofbiz.core.entity.GenericValue projectGV)
Get the notification scheme for this project.
|
Set<NotificationRecipient> |
getRecipients(IssueEvent event)
Given an issue event this method returns a set of
NotificationRecipients who will receive an e-mail
notification |
Set<NotificationRecipient> |
getRecipients(IssueEvent event,
SchemeEntity notification)
Retrieve the set of recipients for the event using the specified notification entity.
|
String |
getSchemeDesc() |
String |
getSchemeEntityName() |
Collection<org.ofbiz.core.entity.GenericValue> |
getSchemesContainingEntity(String type,
String parameter)
This is a method that is meant to quickly get you all the schemes that contain an entity of the
specified type and parameter.
|
Map<Long,String> |
getSchemesMapByConditions(Map<String,?> conditions)
Retrieve a map of scheme ids to scheme names that match the specified conditions.
|
boolean |
hasEntities(org.ofbiz.core.entity.GenericValue scheme,
Long eventTypeId,
String type,
String parameter,
Long templateId) |
boolean |
isHasMailServer() |
protected SchemeEntity |
makeSchemeEntity(org.ofbiz.core.entity.GenericValue schemeEntityGV) |
void |
onClearCache(ClearCacheEvent event) |
void |
removeSchemeEntitiesForField(String customFieldId) |
void |
start()
This method will be called after the plugin system is fully initialised and all components added to the
dependency injection framework.
|
addDefaultSchemeToProject, addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, copyScheme, copyScheme, createScheme, createSchemeAndEntities, createSchemeGenericValue, createSchemeNoEvent, createSchemeObject, deleteEntities, deleteEntity, flushProjectSchemes, getAssociatedSchemes, getAssociationType, getDefaultSchemeObject, getEntities, getEntities, getEntitiesByIds, getEntity, getGroups, getGroups, getNameForCopy, getProjects, getScheme, getScheme, getSchemeFor, getSchemeIdFor, getSchemeObject, getSchemeObject, getSchemeObjects, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, getUsers, getUsers, removeEntities, removeEntities, removeSchemesFromProject, removeSchemesFromProject, schemeExists, swapParameterForEntitiesOfType, updateScheme, updateSchemeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEntitiesaddDefaultSchemeToProject, addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, copyScheme, copyScheme, createScheme, createSchemeAndEntities, createSchemeObject, deleteEntities, deleteEntity, getAssociatedSchemes, getDefaultSchemeObject, getEntities, getEntitiesByIds, getEntity, getGroups, getGroups, getProjects, getScheme, getScheme, getSchemeFor, getSchemeIdFor, getSchemeObject, getSchemeObject, getSchemeObjects, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, getUsers, getUsers, removeEntities, removeEntities, removeSchemesFromProject, removeSchemesFromProject, schemeExists, swapParameterForEntitiesOfType, updateScheme, updateSchemepublic DefaultNotificationSchemeManager(ProjectManager projectManager, PermissionTypeManager permissionTypeManager, PermissionContextFactory permissionContextFactory, OfBizDelegator delegator, SchemeFactory schemeFactory, com.atlassian.event.api.EventPublisher eventPublisher, NotificationTypeManager notificationTypeManager, NodeAssociationStore nodeAssociationStore, GroupManager groupManager, UserPreferencesManager userPreferencesManager, com.atlassian.cache.CacheManager cacheManager)
public void start()
throws Exception
Startable@EventListener public void onClearCache(ClearCacheEvent event)
onClearCache in class AbstractSchemeManagerpublic String getSchemeEntityName()
getSchemeEntityName in class AbstractSchemeManagerpublic String getEntityName()
getEntityName in class AbstractSchemeManagerpublic String getSchemeDesc()
getSchemeDesc in class AbstractSchemeManagerpublic String getDefaultNameKey()
getDefaultNameKey in class AbstractSchemeManagerpublic String getDefaultDescriptionKey()
getDefaultDescriptionKey in class AbstractSchemeManagerprotected AbstractSchemeEvent createSchemeCreatedEvent(Scheme scheme)
createSchemeCreatedEvent in class AbstractSchemeManager@Nonnull protected AbstractSchemeCopiedEvent createSchemeCopiedEvent(@Nonnull Scheme oldScheme, @Nonnull Scheme newScheme)
createSchemeCopiedEvent in class AbstractSchemeManagerprotected AbstractSchemeUpdatedEvent createSchemeUpdatedEvent(Scheme scheme, Scheme originalScheme)
createSchemeUpdatedEvent in class AbstractSchemeManagerpublic void deleteScheme(Long id) throws org.ofbiz.core.entity.GenericEntityException
SchemeManagerdeleteScheme in interface SchemeManagerdeleteScheme in class AbstractSchemeManagerid - Id of the scheme to be deletedorg.ofbiz.core.entity.GenericEntityException - If a DB error occurs@Nonnull protected AbstractSchemeAddedToProjectEvent createSchemeAddedToProjectEvent(Scheme scheme, Project project)
createSchemeAddedToProjectEvent in class AbstractSchemeManagerpublic org.ofbiz.core.entity.GenericValue getDefaultScheme()
throws org.ofbiz.core.entity.GenericEntityException
SchemeManagerThis does not work for the Default Notification scheme as it does not have an id of 0.
getDefaultScheme in interface SchemeManagergetDefaultScheme in class AbstractSchemeManagerorg.ofbiz.core.entity.GenericEntityException - If a DB error occurspublic org.ofbiz.core.entity.GenericValue createDefaultScheme()
throws org.ofbiz.core.entity.GenericEntityException
SchemeManagercreateDefaultScheme in interface SchemeManagercreateDefaultScheme in class AbstractSchemeManagerorg.ofbiz.core.entity.GenericEntityException - If a DB error occurspublic void removeSchemeEntitiesForField(String customFieldId) throws RemoveException
removeSchemeEntitiesForField in interface NotificationSchemeManagerRemoveExceptionprotected SchemeEntity makeSchemeEntity(org.ofbiz.core.entity.GenericValue schemeEntityGV)
makeSchemeEntity in class AbstractSchemeManagerprotected Object createSchemeEntityDeletedEvent(org.ofbiz.core.entity.GenericValue entity)
createSchemeEntityDeletedEvent in class AbstractSchemeManagerpublic List<SchemeEntity> getNotificationSchemeEntities(Project project, long entityTypeId) throws org.ofbiz.core.entity.GenericEntityException
NotificationSchemeManagerReturns an empty List if there problems (e.g. more than one scheme association for the Project) encountered.
getNotificationSchemeEntities in interface NotificationSchemeManagerproject - the projectentityTypeId - the type of entityorg.ofbiz.core.entity.GenericEntityExceptionpublic org.ofbiz.core.entity.GenericValue getNotificationSchemeForProject(org.ofbiz.core.entity.GenericValue projectGV)
NotificationSchemeManagerReturns null if there problems (e.g. more than one scheme association) encountered.
getNotificationSchemeForProject in interface NotificationSchemeManagerprojectGV - the project@Nonnull public Map<Long,String> getSchemesMapByConditions(Map<String,?> conditions)
NotificationSchemeManagergetSchemesMapByConditions in interface NotificationSchemeManagerconditions - Map of conditions on which to limit the search@Nonnull public Collection<org.ofbiz.core.entity.GenericValue> getSchemesContainingEntity(String type, String parameter)
NotificationSchemeManagergetSchemesContainingEntity in interface NotificationSchemeManagertype - is the entity typeparameter - is the scheme entries parameter valuepublic boolean isHasMailServer()
throws com.atlassian.mail.MailException
isHasMailServer in interface NotificationSchemeManagercom.atlassian.mail.MailExceptionpublic org.ofbiz.core.entity.GenericValue createSchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity)
throws org.ofbiz.core.entity.GenericEntityException
createSchemeEntity in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionprotected org.ofbiz.core.entity.GenericValue createSchemeEntityNoEvent(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity)
throws org.ofbiz.core.entity.GenericEntityException
createSchemeEntityNoEvent in class AbstractSchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionpublic Set<NotificationRecipient> getRecipients(IssueEvent event, SchemeEntity notification) throws org.ofbiz.core.entity.GenericEntityException
NotificationSchemeManagergetRecipients in interface NotificationSchemeManagerevent - issue eventnotification - scheme entityorg.ofbiz.core.entity.GenericEntityExceptionpublic Set<NotificationRecipient> getRecipients(IssueEvent event)
NotificationSchemeManagerNotificationRecipients who will receive an e-mail
notificationgetRecipients in interface NotificationSchemeManagerevent - The issue event that triggered the notificationpublic boolean hasEntities(org.ofbiz.core.entity.GenericValue scheme,
Long eventTypeId,
String type,
String parameter,
Long templateId)
throws org.ofbiz.core.entity.GenericEntityException
hasEntities in interface NotificationSchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionpublic List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, String entityTypeId) throws org.ofbiz.core.entity.GenericEntityException
NotificationSchemeManagergetEntities in interface NotificationSchemeManagergetEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionpublic List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long eventTypeId) throws org.ofbiz.core.entity.GenericEntityException
NotificationSchemeManagergetEntities in interface NotificationSchemeManagergetEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionpublic List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long eventTypeId, String parameter) throws org.ofbiz.core.entity.GenericEntityException
NotificationSchemeManagergetEntities in interface NotificationSchemeManagergetEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionpublic List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, String type, Long entityTypeId) throws org.ofbiz.core.entity.GenericEntityException
NotificationSchemeManagergetEntities in interface NotificationSchemeManagergetEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException@Nonnull protected AbstractSchemeRemovedFromProjectEvent createSchemeRemovedFromProjectEvent(Scheme scheme, Project project)
createSchemeRemovedFromProjectEvent in class AbstractSchemeManagerprotected I18nHelper getApplicationI18n()
getApplicationI18n in class AbstractSchemeManagerCopyright © 2002-2017 Atlassian. All Rights Reserved.