PageRenderTime 44ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/resources/com/onresolve/jira/groovy/canned/admin/RealClass.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 108 lines | 78 code | 17 blank | 13 comment | 3 complexity | 1f25850cafac2512fc40e54c9085cdc5 MD5 | raw file
  1. package com.onresolve.jira.groovy.canned.admin
  2. import com.onresolve.jira.groovy.canned.CannedScript
  3. import com.atlassian.jira.ComponentManager
  4. import org.apache.log4j.Category
  5. import groovy.xml.MarkupBuilder
  6. import com.atlassian.jira.project.Project
  7. import com.atlassian.jira.util.ErrorCollection
  8. import com.atlassian.jira.util.SimpleErrorCollection
  9. class RealClass implements CannedScript {
  10. ComponentManager componentManager = ComponentManager.getInstance()
  11. Category log = Category.getInstance(RealClass.class)
  12. def projectManager = componentManager.getProjectManager()
  13. RealClass ctor() {
  14. new RealClass()
  15. }
  16. String getName() {
  17. "my name is RealClass";
  18. }
  19. String getDescription() {
  20. "Given a project key retrieves information about the project... just for testing<br>${this.class.getName()}";
  21. }
  22. List getCategories() {
  23. ["ADMIN"]
  24. }
  25. List getParameters(Map params) {
  26. [
  27. [
  28. Name:"ProjectKey",
  29. Label:"Project Key",
  30. Description:"Project key, ie one of " + componentManager.getProjectManager().getProjects()*.get("key"),
  31. ],
  32. ]
  33. /*
  34. [
  35. new DefaultCannedScriptArg(
  36. name: "ProjectKey",
  37. description :"Project key, ie one of " + componentManager.getProjectManager().getProjects()*.get("key"),
  38. )
  39. ]
  40. */
  41. }
  42. public ErrorCollection doValidate(Map params, boolean forPreview) {
  43. ErrorCollection errorCollection = new SimpleErrorCollection();
  44. if (!params["ProjectKey"]) {
  45. errorCollection.addError "ProjectKey", "You must enter a project key"
  46. }
  47. else if (! projectManager.getProjectObjByKey(params["ProjectKey"] as String)) {
  48. errorCollection.addError "ProjectKey", "Project with this key not found"
  49. }
  50. // add general error messages if need be
  51. // errorCollection.addErrorMessage "Some general problem with these arguments"
  52. errorCollection
  53. }
  54. Map doScript(Map params) {
  55. println("RealClass.doScript");
  56. log.debug("RealClass.doScript");
  57. log.debug ("script params: $params")
  58. StringWriter writer = new StringWriter()
  59. def projectManager = componentManager.getProjectManager()
  60. // Project project = projectManager.getProjectObjByKey((projectManager.getProjects() as List)?.get(0)?.get("key"))
  61. Project project = projectManager.getProjectObjByKey(params["ProjectKey"] as String)
  62. new MarkupBuilder(writer).table {
  63. tr{
  64. th("Key")
  65. th("Value")
  66. }
  67. tr{
  68. td("Name")
  69. td(project.getName())
  70. }
  71. tr{
  72. td("Lead")
  73. td(project.getLead())
  74. }
  75. }
  76. params["output"] = writer.toString()
  77. params
  78. }
  79. public String toString() {
  80. "this is an instance E of RealClass "
  81. // ComponentManager componentManager = ComponentManager.getInstance()
  82. // componentManager.getProjectManager().getProjectObjByKey("GRV").getName()
  83. }
  84. String getDescription(Map params, boolean forPreview) {
  85. Project project = projectManager.getProjectObjByKey(params["ProjectKey"] as String)
  86. "Will get all the information about the <b>" + (project?.getName() ?: "(project not found)") + "</b> project"
  87. }
  88. public Boolean isFinalParamsPage(Map params) {
  89. true
  90. }
  91. }