PageRenderTime 27ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/groovy/com/onresolve/jira/groovy/CannedScriptSource.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 41 lines | 32 code | 9 blank | 0 comment | 0 complexity | e0a42c46e01c368863bf9fa088afdba2 MD5 | raw file
  1. package com.onresolve.jira.groovy
  2. import com.atlassian.jira.ComponentManager
  3. import webwork.action.ActionSupport
  4. class CannedScriptSource extends ActionSupport {
  5. private String scriptURLStr
  6. private String source
  7. @Override protected String doExecute() {
  8. ComponentManager.getInstance().getWebResourceManager().requireResource("com.onresolve.jira.groovy.groovyrunner:codemirror");
  9. log.debug("doExecute: " + getScriptURLStr())
  10. def url = new URL(getScriptURLStr())
  11. try {
  12. source = url.readLines().join("\n")
  13. }
  14. catch (Exception e) {
  15. source = "There was a problem reading the source from URL:\n${url.toString()}\n\n${e.message}"
  16. }
  17. return super.doExecute()
  18. }
  19. public GroovyClassLoader getGcl() {
  20. ScriptManager scriptManager = (ScriptManager) ComponentManager.getComponentInstanceOfType(ScriptManager.class);
  21. return scriptManager.getGcl();
  22. }
  23. public String getSource() {
  24. return source
  25. }
  26. public void setScriptURLStr(String scriptURLStr) {
  27. this.scriptURLStr = scriptURLStr
  28. }
  29. public String getScriptURLStr() {
  30. return this.scriptURLStr
  31. }
  32. }