/src/main/groovy/com/onresolve/jira/groovy/CannedScriptSource.groovy
Groovy | 41 lines | 32 code | 9 blank | 0 comment | 0 complexity | e0a42c46e01c368863bf9fa088afdba2 MD5 | raw file
- package com.onresolve.jira.groovy
-
- import com.atlassian.jira.ComponentManager
- import webwork.action.ActionSupport
-
- class CannedScriptSource extends ActionSupport {
- private String scriptURLStr
- private String source
-
-
- @Override protected String doExecute() {
- ComponentManager.getInstance().getWebResourceManager().requireResource("com.onresolve.jira.groovy.groovyrunner:codemirror");
- log.debug("doExecute: " + getScriptURLStr())
- def url = new URL(getScriptURLStr())
- try {
- source = url.readLines().join("\n")
- }
- catch (Exception e) {
- source = "There was a problem reading the source from URL:\n${url.toString()}\n\n${e.message}"
- }
- return super.doExecute()
- }
-
- public GroovyClassLoader getGcl() {
- ScriptManager scriptManager = (ScriptManager) ComponentManager.getComponentInstanceOfType(ScriptManager.class);
- return scriptManager.getGcl();
- }
-
- public String getSource() {
- return source
- }
-
- public void setScriptURLStr(String scriptURLStr) {
- this.scriptURLStr = scriptURLStr
- }
-
- public String getScriptURLStr() {
- return this.scriptURLStr
- }
-
- }