Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 3.85 KB | None | 0 0
  1. I get following error:
  2. message "Cannot cast object 'com.atlassian.plugin.servlet.PluginHttpRequestWrapper@631bb09c' with class 'com.sun.proxy.$Proxy2885' to class 'groovy.lang.Closure'"
  3. stack-trace "org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.atlassian.plugin.servlet.PluginHttpRequestWrapper@631bb09c' with class 'com.sun.proxy.$Proxy2885' to class 'groovy.lang.Closure'\n\tat com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegate.methodMissing(CustomEndpointDelegate.groovy:20)\n\tat Script559$_run_closure1.doCall(Script559.groovy:30)\n\tat com.onresolve.scriptrunner.runner.rest.common.UserCustomScriptEndpoint.doEndpoint(UserCustomScriptEndpoint.groovy:308)\n\tat com.onresolve.scriptrunner.runner.rest.common.UserCustomScriptEndpoint.getUserEndpoint(UserCustomScriptEndpoint.groovy:193)\n"
  4. status-code "INTERNAL_SERVER_ERROR"
  5.  
  6. With this script:
  7.  
  8. import com.atlassian.jira.component.ComponentAccessor
  9. import com.atlassian.jira.issue.search.SearchProvider
  10. import com.atlassian.jira.jql.parser.JqlQueryParser
  11. import com.atlassian.jira.web.bean.PagerFilter
  12. import com.atlassian.jira.user.util.DefaultUserManager
  13. import com.atlassian.crowd.embedded.api.User
  14. import com.atlassian.jira.component.ComponentAccessor
  15. import com.atlassian.jira.issue.Issue
  16. import com.atlassian.jira.ComponentManager
  17. import java.text.SimpleDateFormat
  18. import java.util.Date
  19.  
  20. import com.atlassian.jira.component.ComponentAccessor
  21. import com.atlassian.sal.api.user.UserManager
  22. import com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegate
  23. import groovy.json.JsonBuilder
  24. import groovy.transform.BaseScript
  25.  
  26. import javax.servlet.http.HttpServletRequest
  27. import javax.ws.rs.core.Response
  28. import javax.ws.rs.core.MultivaluedMap
  29.  
  30. @BaseScript CustomEndpointDelegate delegate
  31.  
  32.  
  33. retrieveReleaseNotes(
  34.     httpMethod: "GET", groups: ["jira-administrators"]
  35. ) { MultivaluedMap queryParams, String body, HttpServletRequest request ->
  36.  
  37. def extraPath2 = getAdditionalPath(request)
  38. def extraPath = "test"
  39.    
  40. def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
  41. def searchProvider = ComponentAccessor.getComponent(SearchProvider)
  42. def issueManager = ComponentAccessor.getIssueManager()
  43. def userManager = ComponentAccessor.getUserManager();
  44.  
  45. // Adjust HERE the buildnumber to a certain version, where you want to retrieve all closed devs
  46. def buildNumber = 49
  47.  
  48. def user = ComponentAccessor.getJiraAuthenticationContext().loggedInUser
  49. def query = jqlQueryParser.parseQuery('project = DIV AND issuetype = Development AND status = Closed AND fixVersion = 2.8 AND "Build Number" ~ ' + buildNumber.toString())
  50. def results = searchProvider.search(query, user, PagerFilter.getUnlimitedFilter())
  51. def closedDevs = "";
  52. def closedDevList = [];
  53. def featureList = [];
  54. def bugList = [];
  55. results.getIssues().each {issue ->
  56.     Issue parentIssue = issue.parentObject;
  57.     def issueName = parentIssue.getIssueType().name.toUpperCase();
  58.     def issueSummary = issue.getSummary();
  59.     if (issueSummary.substring(0, 8) == "[DEV] - ")
  60.         issueSummary = issueSummary.substring(8, issueSummary.length());
  61.    
  62.     closedDevs += "* {{$issueName}} " + issueSummary + " {{JIRA|$issue.key}}<br>";
  63.    
  64.     def text = "* {{$issueName}} " + issueSummary + " {{JIRA|$issue.key}}";
  65.     if (issueName == "FEATURE")
  66.         featureList << text;
  67.     else
  68.         bugList << text;
  69. }
  70.  
  71. def metadata = "=== Version 2.8.0 - Build $buildNumber ===<br>";
  72.     metadata += "<br>";
  73.     metadata += "Release: " + new Date().format('YYYY-MM-dd') + "<br><br>";
  74.  
  75. featureList.each {
  76.     metadata += "${it}<br>";
  77. }
  78.  
  79. bugList.each {
  80.     metadata += "${it}<br>";
  81. }
  82.  
  83.    
  84.     return Response.ok(new JsonBuilder([releaseNotes: metadata, extra: extraPath]).toString()).build();
  85. }
  86.  
  87. The error seems to be because of
  88.  
  89. def extraPath2 = getAdditionalPath(request)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement