4.2.4 Example: Scheduling a Server Task

The following example demonstrates how to schedule a task on the server:

//Create the scheduled task

ScheduleTaskStruct task = new ScheduleTaskStruct();

task.setName("Task Name");

task.setOwner("admin");

task.setEnabled(true);

 

//Set time condition

TimeConditionStruct condition = new TimeConditionStruct();

condition.setType(TimeConditionType.AT);

XMLGregorianCalendar cal = DatatypeFactory.newInstance().newXMLGregorianCalendar();

cal.setYear(2009);cal.setMonth(12);cal.setDay(14);

cal.setTime(12,0,0);

condition.setDate(cal);

 

//Set replet action

RepletActionStruct action = new RepletActionStruct();

//executes the Master Detail report

action.setRepletName("Master Detail");

//schedule the report to be sent to foo@inetsoft.com

action.setEmails("jamshedd@inetsoft.com");

action.setFormat(FormatType.PDF);

action.setMessage("this is the report we talked about.");

 

List taskRepletActionList = task.getRepletActions();

List taskTimeConditionList = task.getTimeConditions();

taskRepletActionList.add(action);

taskTimeConditionList.add(condition);

 

//Save the scheduled task

repository.setScheduleTask(ticket, "Task Name", task);

<< 4.2.3 Example: Archiving a Report © 1996-2013 InetSoft Technology Corporation (v11.5) 4.3 Creating a DataService Client >>