// NoSQLUtils.deepCopy(editingJob, selectedJob); \r
for (int i = 0; i < jobEngine.getJobEngineConfiguration().getSchedules().size(); i++) {\r
if (jobEngine.getJobEngineConfiguration().getSchedules().get(i).getValue().get("name")\r
- .equals(selectedJob.get("name"))) {\r
+ .equals(originalJobName)) {\r
+ jobEngine.getJobEngineConfiguration().getSchedules().get(i).getValue().put("name",\r
+ selectedJob.get("name"));\r
+ jobEngine.getJobEngineConfiguration().getSchedules().get(i).getValue().put("cronexpression",\r
+ selectedJob.get("cronexpression"));\r
+ jobEngine.getJobEngineConfiguration().getSchedules().get(i).getValue().put("active",\r
+ selectedJob.get("active"));\r
+ jobEngine.getJobEngineConfiguration().getSchedules().get(i).getValue().put("executeimmediate",\r
+ selectedJob.get("executeimmediate"));\r
((BasicDBList) jobEngine.getJobEngineConfiguration().getSchedules().get(i).getValue().get("parameters"))\r
.putAll((BasicDBList) selectedJob.get("parameters"));\r
+ originalJobName = selectedJob.getString("name");\r
}\r
}\r
}\r
\r
public void setSelectedJob(BasicDBObject selectedJob) {\r
this.selectedJob = selectedJob;\r
- NoSQLUtils.deepCopy(selectedJob, originalJob);\r
- if (selectedJob == null) {\r
- } else {\r
+ if (selectedJob != null) {\r
+ setOriginalJobName(selectedJob.getString("name"));\r
+ NoSQLUtils.deepCopy(selectedJob, originalJob);\r
String cronExpression = selectedJob.getString(CRONEXPRESSION);\r
if (StringUtils.isBlank(cronExpression))\r
return;\r
} catch (ParseException e) {\r
logger.catching(e);\r
}\r
-\r
- // TODO update editingJob, create deep copy from editedJob: a megoldas a\r
- // NoSQLUtils-ba keruljon\r
- // TODO notify editingJob changed\r
}\r
}\r
\r
}\r
\r
private void initJobList() {\r
-// setSelectedJob(null);\r
- setEditingJob(null);\r
+ setSelectedJob(null);\r
+ setOriginalJobName(null);\r
+// setEditingJob(null);\r
jobs.clear();\r
List<BasicDBObject> jobsCollection = new ArrayList<BasicDBObject>();\r
\r
return aName.toLowerCase().compareTo(bName.toLowerCase());\r
});\r
jobs.addAll(jobsCollection);\r
-\r
}\r
\r
@Command\r
\r
@Command\r
public void duplicateTemplate() {\r
- if (editingJob != null) {\r
- jobEngine.getJobEngineConfiguration().duplicateTemplate(selectedJob.getString("template"));\r
- }\r
+// if (editingJob != null) {\r
+ jobEngine.getJobEngineConfiguration().duplicateTemplate(selectedJob.getString("template"));\r
+// }\r
}\r
\r
@Command\r
// this.selectedJob = selectedJob;\r
// }\r
\r
- public void setEditingJob(BasicDBObject deepCopy) {\r
-\r
- }\r
+// public void setEditingJob(BasicDBObject editingJob) {\r
+//\r
+// }\r
\r
public ArrayList<String> getDataTypes() {\r
return dataTypes;\r