/src/test/resources/examples/TestScript.groovy
Groovy | 87 lines | 45 code | 24 blank | 18 comment | 1 complexity | a1de57f340ddd90d22aa3f6dcafa679b MD5 | raw file
- import com.atlassian.jira.ComponentManager
- import com.onresolve.jira.groovy.PackageScanner
- import com.onresolve.jira.groovy.GroovyRunner
- import javax.script.ScriptEngine
- import javax.script.Invocable
- import com.atlassian.plugin.util.ClassLoaderUtils
- import com.onresolve.jira.groovy.canned.admin.RealClass
- import com.atlassian.jira.issue.Issue
-
- def projectManager = ComponentManager.getInstance().getProjectManager()
-
- log.setLevel (org.apache.log4j.Level.DEBUG)
-
- class Bah{
- public static Issue staticIssue
- }
-
- issue = "barse"
- 5.times {
- println (x)
- Thread.sleep 1000
- }
- return
-
- log.debug ("issue: $issue")
- Issue myIssue = issue
- Bah.staticIssue = issue
-
- log.debug ("Issue: ${myIssue.getKey()} ... sleeping...")
- Thread.sleep (1000)
- log.debug ("Issue: ${myIssue.getKey()} ... waking...")
-
-
- // log.debug new RealClass().toString()
- return
-
- log.debug this.class.classLoader.loadClass("com.onresolve.jira.groovy.canned.admin.RealClass").newInstance()
- // log.debug Class.forName("com.onresolve.jira.groovy.canned.admin.RealClass").newInstance()
-
- ScriptEngine engine
- try {
- engine = new GroovyRunner().getScriptEngine(new File("groovy"))
- } catch (Exception e) {
- log.warn "No groovy script engine"
- return
- }
-
- for (String className : PackageScanner.getClassesForPackage("com.onresolve.jira.groovy.canned.admin")) {
- InputStreamReader reader = new InputStreamReader(ClassLoaderUtils.getResourceAsStream("/" + className))
-
- log.warn reader
- engine.eval(reader)
- reader.close()
-
- Invocable invocableEngine = (Invocable) engine;
- log.debug "getName: " + invocableEngine.invokeFunction("getName");
- log.debug "getDescription: " + invocableEngine.invokeFunction("getDescription");
-
- }
-
-
-
-
- return
-
-
- //ClassLoader cld = Thread.currentThread().getContextClassLoader();
- //Enumeration<URL> resources = cld.getResources("/com/onresolve/jira/groovy/canned");
- //log.warn resources
- //
- //// can be relative
- //URL url = new URL("jar:file:/../../work/jiratest/3.13.5/atlassian-jira/WEB-INF/lib/groovyrunner-1.6.1.jar!/com/onresolve/jira/groovy/canned/CopyCustomField.groovy")
- //log.warn url
- //log.warn new File (url.getFile()).text
-
- //log.warn Class.forName("com.onresolve.jira.groovy.canned.CopyCustomField").newInstance()
-
- return "ended successfully"
-
-
- /*
- public class Arse {
- public static void main(String[] args) {
- println "main"
- }
- println "not main"
- }*/