Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ************************************************************************
  #
  #  DivConq
  #
  #  http://divconq.com/
  #
  #  Copyright:
  #    Copyright 2014 eTimeline, LLC. All rights reserved.
  #
 #  License:
 #    See the license.txt file in the project's top-level directory for details.
 #
 #  Authors:
 #    * Andy White
 #
 ************************************************************************ */
 package divconq.scheduler;
 
 
 
 public class LocalSchedulerDriver implements ISchedulerDriver {
 	protected ListStruct schedule = new ListStruct();
 	protected HashMap<StringScheduleEntryentries = new HashMap<>();
 	
 	public void init(OperationResult orXElement config) {
 		if (config != null) {
 			for (XElement task : config.selectAll("Task")) {
 				String id = task.getAttribute("Id");
 				
 				if (StringUtil.isEmpty(id))
 					id = Session.nextTaskId();
 				
 				String title = task.getAttribute("Title");
 				
 				XElement sched = task.find("CommonSchedule");
 				
 				if (sched == null)
 					sched = task.find("SimpleSchedule");
 				
 						new RecordStruct
 								new FieldStruct("Id"id), 
 								new FieldStruct("Title"title), 
 								new FieldStruct("Schedule"sched)
 						)
 				);	
 				
 				ScheduleEntry entry = new ScheduleEntry();
 				
 				entry.setScheduleId(id);
 				entry.setTitle(title);
 				entry.setProvider("$" + task.getAttribute("Script"));
 				
 				String params = task.selectFirstText("Params");
 				
 				if (StringUtil.isNotEmpty(params)) {
 					FuncResult<CompositeStructpres = CompositeParser.parseJson(params);
 					
 					or.copyMessages(pres);
 					
 					if (pres.isNotEmptyResult())
 						entry.setParams((RecordStructpres.getResult());
 				}
 				
 				this..put(identry);
 			}
 		}
 	}
 
 	public void start(OperationResult or) {
 		or.infoTr(225);
 	}
 
 	public void stop(OperationResult or) {
 		or.infoTr(226);
 	}
 
 		FuncResult<ListStructres = new FuncResult<>();
 		res.setResult(this.);
		return res;
	}
		ScheduleEntry entry = this..get(id);
		if (entry == null
			res.errorTr(166, id);
		else
			res.setResult(entry);
		return res;
	}
New to GrepCode? Check out our FAQ X