Hi,
Do we have any script/workaround to add multiple groups to the different events in Notification Scheme, looking for to avoid the manual task.
Regards,
Arpita Argulwar
Here's a sample script:
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.event.type.EventType;
import com.atlassian.jira.event.type.EventTypeManager;
import com.atlassian.jira.notification.NotificationSchemeManager;
import com.atlassian.jira.notification.NotificationTypeManager;
import com.atlassian.jira.notification.NotificationType;
import com.atlassian.jira.scheme.SchemeEntity;
import com.atlassian.jira.scheme.SchemeManager;
def manager = ComponentAccessor.getNotificationSchemeManager();
def typeManager = ComponentAccessor.getComponent(NotificationTypeManager.class);
def eventTypeManager = ComponentAccessor.getComponent(EventTypeManager.class);
//
def schemeName = "OPS Notification Scheme"
def scheme = manager.getScheme(schemeName)
def type = "Group_Dropdown"
def groups = ["administrators", "users"]
def eventTypeIds = [EventType.ISSUE_CREATED_ID, EventType.ISSUE_UPDATED_ID]
//For each event add each group
eventTypeIds.each() {eventTypeId -> 
    groups.each() {groupName ->
        //Add entry for each group
    	def rawValue = typeManager.getNotificationType(type).getArgumentValue(groupName);    
        SchemeEntity schemeEntity = new SchemeEntity(type, rawValue, eventTypeId, null);
        if (!manager.hasEntities(scheme, eventTypeId, type, rawValue, null))
        {
            manager.createSchemeEntity(scheme, schemeEntity);
        }
    }    
};
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You should have said that you're running JIRA 3.x. This script is for JIRA 6.
I'm not able to provide JIRA 3 compatible script.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Boris,
I have tried the above code and received the following error:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script1.groovy: 1: unable to resolve class com.atlassian.jira.component.ComponentAccessor
My guess from the above error is, ComponentAccessor is not compatible with Jira 3.13 version.
Please suggest further.
Regards,
Arpita
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
 
 
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.