import javax.xml.transform.dom.DOMSource;\r
import javax.xml.transform.stream.StreamResult;\r
\r
+import org.apache.commons.lang.RandomStringUtils;\r
import org.apache.commons.lang.StringUtils;\r
import org.apache.logging.log4j.LogManager;\r
import org.apache.logging.log4j.Logger;\r
private GroovyClassLoader groovyClassLoader;\r
private DynamicStepsLoader dynamicStepsLoader;\r
\r
- public JobEngineConfiguration() {\r
-\r
- try {\r
- String stepsDir = systemConfig.getConfig(DIR_STEPS);\r
- dynamicStepsLoader = new DynamicStepsLoader(stepsDir);\r
- } catch (Exception e) {\r
- logger.warn(e.getMessage());\r
- }\r
- }\r
-\r
public synchronized void bindSystemConfiguration(Object service) {\r
if (service instanceof IConfiguration) {\r
systemConfig = (IConfiguration) service;\r
logger.info("IConfiguration service binded");\r
+ try {\r
+ String stepsDir = systemConfig.getConfig(DIR_STEPS);\r
+ dynamicStepsLoader = new DynamicStepsLoader(stepsDir);\r
+ } catch (Exception e) {\r
+ logger.warn(e.getMessage());\r
+ }\r
}\r
}\r
\r
ScheduledJob sj = new ScheduledJob();\r
String name = jobJSON.getString("name");\r
String template = jobJSON.getString("template");\r
- sj.setJobId(String.format("%s.%s", template, name));\r
+\r
+ // 220426 ha a name null, akkor nem regisztralhato tobbszor ugyan az a template\r
+ // sj.setJobId(String.format("%s.%s", template, name));\r
+ sj.setJobId(String.format("%s.%s", template, RandomStringUtils.randomAlphanumeric(8)));\r
+\r
if (StringUtils.isEmpty(name))\r
sj.setJobName(template);\r
else\r