//Этот бубен нужен для добавления типов свободных чекапов
//тк жава неспособна добавлять элемент самописного класса в сет того же класса
//(или я чего та не понял)
Iterator<DirectoryCheckupTypeItem> iter = checkupMap.keySet().iterator();
while (iter.hasNext()) {
DirectoryCheckupTypeItem item = iter.next();
if (!typeSet.contains(item)) {
typeList.add(item);
}
}
//вычисление начальной даты
GregorianCalendar gc = TimeLocal.getCurrentTime();
gc = new GregorianCalendar(gc.get(GregorianCalendar.YEAR),
gc.get(GregorianCalendar.MONTH),
gc.get(GregorianCalendar.DAY_OF_MONTH));
current = gc.getTime();
this.checkupMapFree = checkupMap;
Iterator<DirectoryCheckupTypeItem> ti = typeList.iterator();
while (ti.hasNext()) {
DirectoryCheckupTypeItem type = ti.next();
if (checkupMapFree.get(type) == null) {
checkupMapFree.put(type, new ArrayList<CheckupLocal>());
}
}
Iterator<DirectoryCheckupTypeItem> it = typeSet.iterator();
while (it.hasNext()) {
DirectoryCheckupTypeItem item = it.next();
typeList.add(item);
}
it = typeList.iterator();
while (it.hasNext()) {
DirectoryCheckupTypeItem item = it.next();
//найдём минимальный срок годности для типа
Date minWLDate = null;
if (checkupMapFree.get(item) != null) {
for (CheckupLocal cl : checkupMapFree.get(item)) {