/src/main/java/com/onresolve/jira/groovy/GroovyService.java
Java | 60 lines | 46 code | 10 blank | 4 comment | 2 complexity | ff287ef58dd56c46ec1fdf52375da53b MD5 | raw file
- /*
- * Copyright (c) 2002-2004
- * All rights reserved.
- */
-
- package com.onresolve.jira.groovy;
-
- import com.atlassian.configurable.ObjectConfiguration;
- import com.atlassian.configurable.ObjectConfigurationException;
- import com.atlassian.jira.ComponentManager;
- import com.atlassian.jira.service.AbstractService;
- import com.opensymphony.module.propertyset.PropertySet;
- import org.apache.log4j.Logger;
-
- import java.util.HashMap;
-
- public class GroovyService extends AbstractService
- {
- private final Logger log = Logger.getLogger(getClass());
- public static final String KEY_INPUT_FILE = "input-file";
- private String inputFilename = null;
- ScriptManager scriptManager;
-
- public GroovyService() {
- this.scriptManager = ComponentManager.getOSGiComponentInstanceOfType(ScriptManager.class);
- }
-
- public ObjectConfiguration getObjectConfiguration() throws ObjectConfigurationException
- {
- return getObjectConfiguration("GROOVYSERVICE", "services/com/onresolve/jira/services/groovy/groovyservice.xml", null);
- }
-
- public void init(PropertySet props) throws ObjectConfigurationException
- {
- super.init(props);
- inputFilename = getProperty(KEY_INPUT_FILE);
- log.info("groovyService.init : " + KEY_INPUT_FILE + "=" + inputFilename);
- }
-
- public void run()
- {
- log.info("groovyService.run");
- if (inputFilename == null)
- {
- log.warn("Groovy service not running - " + KEY_INPUT_FILE + " not specified");
- return;
- }
-
- try
- {
-
- GroovyRunner gr = new GroovyRunner(scriptManager);
- gr.run(inputFilename, new HashMap());
- }
- catch (Exception e)
- {
- log.error(e.getMessage(), e);
- }
- }
- }