Hello,
I am trying to use the API to create and add a MailTask to an extisting ScheduleEntry.
The suitable method for this seems to be
createTask(Class<T> type)
My issue has been resolved, for future references:
import de.espirit.firstspirit.access.AdminService;
import de.espirit.firstspirit.access.Connection;
import de.espirit.firstspirit.access.admin.ProjectStorage;
import de.espirit.firstspirit.access.schedule.MailTask;
import de.espirit.firstspirit.access.schedule.ScheduleEntry;
import de.espirit.firstspirit.access.schedule.ScheduleStorage;
import de.espirit.firstspirit.access.schedule.ScheduleTask;
Connection conn=context.getConnection();
AdminService as=conn.getService(AdminService.class);
ProjectStorage ps=as.getProjectStorage();
ScheduleStorage ss=as.getScheduleStorage();
for(prj:ps.getProjects(true)){}
ScheduleEntry se=ss.getScheduleEntry(prj,"ScheduleEntry Name");
if(null!=se){
ScheduleTask newTask=se.createTask(MailTask.class);
/* modify newTask here
*/
prj.lock();
se.lock();
se.getTasks().add(newTask)
se.save();
se.unlock();
prj.save();
prj.unlock();
}
}