View Javadoc

1   package com.atlassian.jira.event.issue;
2   
3   import java.util.List;
4   
5   import com.atlassian.jira.issue.Issue;
6   import com.atlassian.jira.project.Project;
7   import com.opensymphony.module.propertyset.PropertySet;
8   
9   public interface NotifiableUpdateManager {
10  
11  	public final static String PROPERTY_ENTITYNAME = "project.notifiable.fields";
12  
13  	public final static String NOTIFIABLE_CUSTOMFIELDNAME = "project.notifiable.customfield";
14  
15  	public PropertySet getProjectNotifiableFields(final Project _project);
16  
17  	public void addNotifiableField(final Project _project, final String fieldName);
18  
19  	public void removeNotifiableField(final Project _project, final String fieldName);
20  
21  	public void removeNotifiableFields(final Project _project);
22  
23  	public void addNotifiableFields(final Project _project, final List _fieldNames);
24  	
25  	public void setNotifiableCustomfield(final Project _project, final String _fieldName, final String _customfieldName);	
26  
27  	public void updateIssueNotifiable(final Issue _issue);
28  
29  	public void refresh();
30  
31  }