// remember in instance to steer next refresh
refreshIntervalInMinutes = Integer.parseInt(parms.get("refreshIntervalInMinutes"));
// get row pages
Page tablePg = project.getPageById(parms.get("responsibleTablePageId"));
PageArrayList rowPages = tablePg.getListChildPages(parms.get("departmentsListTmpltElemName"));
// get all data and save within data holder rows
responsibleDepartments = new ArrayList<ResponsibleTableRow>(rowPages.size());
for (Iterator iterator = rowPages.iterator(); iterator.hasNext();) {
Page rowPg = (Page) iterator.next();
// copy and save data
ResponsibleTableRow rowData = new ResponsibleTableRow(rowPg.getPageGuid(), rowPg.getStandardFieldTextValue(parms
.get("responsibleAreaTmpltElemName")), rowPg.getStandardFieldTextValue(parms.get("responsibleRccBackupUserIdTmpltElemName")),
rowPg.getStandardFieldTextValue(parms.get("responsibleRccBackupUserNameTmpltElemName")), rowPg
.getStandardFieldTextValue(parms.get("responsibleSourceDepartmentNameTmpltElemName")), rowPg.getHeadline(), rowPg
.getStandardFieldTextValue(parms.get("responsibleRccUserIdTmpltElemName")), rowPg.getStandardFieldTextValue(parms
.get("responsibleRccUserNameTmpltElemName")), rowPg.getOptionListValue(parms
.get("responsibleMailSubjectStatisticAreaTmpltElemName")), rowPg.getStandardFieldTextValue(parms
.get("responsibleMailWorkAreaTmpltElemName")));
responsibleDepartments.add(rowData);
}
// remember last refresh time only if no exception