PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/onresolve/jira/groovy/GroovyService.java

https://bitbucket.org/sorin/jira-plugin-intellij
Java | 60 lines | 46 code | 10 blank | 4 comment | 2 complexity | ff287ef58dd56c46ec1fdf52375da53b MD5 | raw file
  1. /*
  2. * Copyright (c) 2002-2004
  3. * All rights reserved.
  4. */
  5. package com.onresolve.jira.groovy;
  6. import com.atlassian.configurable.ObjectConfiguration;
  7. import com.atlassian.configurable.ObjectConfigurationException;
  8. import com.atlassian.jira.ComponentManager;
  9. import com.atlassian.jira.service.AbstractService;
  10. import com.opensymphony.module.propertyset.PropertySet;
  11. import org.apache.log4j.Logger;
  12. import java.util.HashMap;
  13. public class GroovyService extends AbstractService
  14. {
  15. private final Logger log = Logger.getLogger(getClass());
  16. public static final String KEY_INPUT_FILE = "input-file";
  17. private String inputFilename = null;
  18. ScriptManager scriptManager;
  19. public GroovyService() {
  20. this.scriptManager = ComponentManager.getOSGiComponentInstanceOfType(ScriptManager.class);
  21. }
  22. public ObjectConfiguration getObjectConfiguration() throws ObjectConfigurationException
  23. {
  24. return getObjectConfiguration("GROOVYSERVICE", "services/com/onresolve/jira/services/groovy/groovyservice.xml", null);
  25. }
  26. public void init(PropertySet props) throws ObjectConfigurationException
  27. {
  28. super.init(props);
  29. inputFilename = getProperty(KEY_INPUT_FILE);
  30. log.info("groovyService.init : " + KEY_INPUT_FILE + "=" + inputFilename);
  31. }
  32. public void run()
  33. {
  34. log.info("groovyService.run");
  35. if (inputFilename == null)
  36. {
  37. log.warn("Groovy service not running - " + KEY_INPUT_FILE + " not specified");
  38. return;
  39. }
  40. try
  41. {
  42. GroovyRunner gr = new GroovyRunner(scriptManager);
  43. gr.run(inputFilename, new HashMap());
  44. }
  45. catch (Exception e)
  46. {
  47. log.error(e.getMessage(), e);
  48. }
  49. }
  50. }