PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/resources/com/onresolve/jira/groovy/canned/workflow/conditions/SimpleScriptedCondition.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 61 lines | 45 code | 15 blank | 1 comment | 0 complexity | ab98cea33ea05e4065e0624530fad010 MD5 | raw file
  1. package com.onresolve.jira.groovy.canned.workflow.conditions
  2. import com.atlassian.jira.ComponentManager
  3. import com.atlassian.jira.util.ErrorCollection
  4. import com.onresolve.jira.groovy.canned.CannedScript
  5. import org.apache.log4j.Category
  6. import com.onresolve.jira.groovy.canned.utils.ConditionUtils
  7. import com.atlassian.jira.issue.MutableIssue
  8. import com.opensymphony.util.TextUtils
  9. class SimpleScriptedCondition implements CannedScript{
  10. ComponentManager componentManager = ComponentManager.getInstance()
  11. Category log = Category.getInstance(SimpleScriptedCondition.class)
  12. def projectManager = componentManager.getProjectManager()
  13. String getName() {
  14. return "Simple scripted condition"
  15. }
  16. public String getHelpUrl() {
  17. "https://studio.plugins.atlassian.com/wiki/display/GRV/Built-In+Scripts#Built-InScripts-Simplescriptedcondition"
  18. }
  19. String getDescription() {
  20. "Runs a simple embedded script to find out whether to show the action or not"
  21. }
  22. List getCategories() {
  23. ["Condition"]
  24. }
  25. List getParameters(Map params) {
  26. [
  27. ConditionUtils.getConditionParameter(),
  28. ]
  29. }
  30. public ErrorCollection doValidate(Map params, boolean forPreview) {
  31. // todo: try parse script
  32. null
  33. }
  34. Map doScript(Map params) {
  35. MutableIssue issue = params['issue'] as MutableIssue
  36. Boolean doIt = ConditionUtils.processCondition(params[ConditionUtils.FIELD_CONDITION] as String, issue, false, params)
  37. params['passesCondition'] = doIt
  38. return params
  39. }
  40. String getDescription(Map params, boolean forPreview) {
  41. getName() + " : Checks script: <pre>" + TextUtils.htmlEncode(params[ConditionUtils.FIELD_CONDITION] as String) + "</pre>"
  42. }
  43. public Boolean isFinalParamsPage(Map params) {
  44. true
  45. }
  46. }