Hi,
when i try to get an QueueService Object in the Scriptrunner Script Console i get an error:
ScriptConsole - Input
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.servicedesk.api.queue.QueueService
def queueService = ComponentAccessor.getOSGiComponentInstanceOfType(QueueService.class)
Java Error
java.lang.IllegalStateException: Unable to resolve component: interface com.atlassian.servicedesk.api.queue.QueueService
at com.atlassian.jira.component.ComponentAccessorWorker.getOSGiComponentInstanceOfType(ComponentAccessorWorker.java:68)
at com.atlassian.jira.component.ComponentAccessor.getOSGiComponentInstanceOfType(ComponentAccessor.java:279)
at com.atlassian.jira.component.ComponentAccessor$getOSGiComponentInstanceOfType$32.call(Unknown Source)
at Script500.run(Script500.groovy:4)
Caused by: java.lang.ClassCastException: Cannot cast com.atlassian.servicedesk.internal.feature.queue.QueueServiceImpl to com.atlassian.servicedesk.api.queue.QueueService
at com.atlassian.jira.plugin.OsgiServiceTrackerCacheImpl.getOsgiComponentOfType(OsgiServiceTrackerCacheImpl.java:65)
at com.atlassian.jira.component.pico.ComponentManager.getOSGiComponentInstanceOfType(ComponentManager.java:506)
at com.atlassian.jira.component.ComponentAccessorWorker.getOSGiComponentInstanceOfType(ComponentAccessorWorker.java:66)
... 3 more
Other objects from the ServiceDesk java api i can create like the example above eg. the
RequestTypeService without problems.
import com.atlassian.servicedesk.api.requesttype.RequestTypeService
def requestTypeService = ComponentAccessor.getOSGiComponentInstanceOfType(RequestTypeService.class)