jenkinsci / hipchat-plugin

HipChat notification plugin for Jenkins
https://plugins.jenkins.io/hipchat/
54 stars 85 forks source link

How can I create default NotificationConfig by the code? #112

Open luchianenco opened 7 years ago

luchianenco commented 7 years ago

Can anybody explain what I am doing wrong. When I try to create NotificationConfig:

import jenkins.*
import jenkins.model.*
import hudson.model.*
import java.util.logging.Logger
import com.cloudbees.plugins.credentials.impl.*
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.domains.*
import hudson.util.Secret
import jenkins.plugins.hipchat.model.NotificationConfig
import jenkins.plugins.hipchat.model.NotificationType
import org.jenkinsci.plugins.plaincredentials.impl.*
import jenkins.plugins.hipchat.model.notifications.Notification.Color
import java.util.*

...

typeFailed = NotificationType.FAILURE
colorFailed = Color.RED
buildFailed = new NotificationConfig(true, true, typeFailed, colorFailed, "", "{{ hipchat_build_failed_message }}")

list = new ArrayList<NotificationConfig>()
list.add(buildFailed)

desc.setDefaultNotifications(list)

I get next error:

groovy.lang.GroovyRuntimeException: Could not find matching constructor for: jenkins.plugins.hipchat.model.NotificationConfig(java.lang.Boolean, java.lang.Boolean, jenkins.plugins.hipchat.model.NotificationType$4, jenkins.plugins.hipchat.model.notifications.Notification$Color, java.lang.String, java.lang.String)
aldaris commented 6 years ago

Nope, no idea.