I have tried using the below code and got a NullPointerException error log. I've imported as many classes as I could find. Some even twice XD
Maybe I'm using the update function wrong or the ErrorCollection wrong. Any suggestions/solutions are greatly appreciated.
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.atlassian.jira.user.ApplicationUser
import com.onresolve.scriptrunner.parameters.annotation.*
import com.atlassian.greenhopper.service.rapid.view.RapidViewService
import com.atlassian.greenhopper.service.rapid.view.QuickFilterService
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.greenhopper.model.rapid.QuickFilter.QuickFilterBuilder
import com.atlassian.greenhopper.service.rapid.view.QuickFilterService.*
import com.atlassian.greenhopper.service.rapid.view.QuickFilterServiceImpl.*
import java.lang.String.*
import java.io.*
//import com.atlassian.jira.util.ErrorCollection
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.atlassian.jira.user.ApplicationUser
import com.onresolve.scriptrunner.parameters.annotation.*
import com.atlassian.greenhopper.*
import com.atlassian.greenhopper.service.rapid.view.RapidViewService
import com.atlassian.greenhopper.model.rapid.QuickFilter
import com.atlassian.greenhopper.service.rapid.view.*
import com.atlassian.greenhopper.service.rapid.view.QuickFilterService.*
import com.atlassian.greenhopper.service.rapid.view.QuickFilterServiceImpl.*
import com.atlassian.greenhopper.model.rapid.QuickFilter.QuickFilterBuilder
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.greenhopper.service.rapid.view.QuickFilterServiceImpl.update.*
import com.atlassian.greenhopper.model.validation.*
import com.atlassian.jira.util.SimpleErrorCollection
import com.atlassian.greenhopper.web.rapid.view.RapidViewHelper
import com.atlassian.greenhopper.service.rapid.view.QuickFilterServiceImpl
RapidViewService rapidViewService
QuickFilterService quickFilterService
RapidViewHelper rapidViewHelper
def authenticationContext = ComponentAccessor.jiraAuthenticationContext
def applicationUserInput = authenticationContext.loggedInUser
QuickFilterServiceImpl quickFilterServiceImpl = new QuickFilterServiceImpl()
def errorCollection = new ErrorCollection()
def rapidViews = rapidViewService.getRapidView(applicationUserInput,1234).get()
def rapidViewsIn = quickFilterService.loadQuickFilters(rapidViews)
def quickFiltersIn = rapidViewsIn.query
def newQuickFilter = quickFiltersIn[3].replaceAll("To replace this JQL","This is now replaced").toString()
def newQuickFilterBuilder = new QuickFilterBuilder()
newQuickFilterBuilder.query(newQuickFilter)
def newQuickFilterBuild = newQuickFilterBuilder.build()
def update = quickFilterServiceImpl.update(applicationUserInput,rapidViews,newQuickFilterBuild,null)