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 }