|
March 11th, 2014
04:53 pm - Нам пишут из Янины Разбираюсь в коде одного комбайна, сотворённого давно покинувшим нас сотрудником (зовьетише МФТИ, эксперт отраслевой премии, все дела). Нашёл прелестное
GetElemAndRelatedObjectsResponse list = strgSession.LookupElemRevisionInfosByElemIds(ids);
for(int v=0;v<ids.size();v++) {
ArrayList<String> rids = new ArrayList<String>();
rids.add("001");
rids.add("002");
rids.add("003");
rids.add("004");
rids.add("005");
rids.add("006");
rids.add("007");
rids.add("008");
for(int i=0;i<list.output.length;i++) {
if (list.output[i].item != null) {
String elem_id = list.output[i].elem.get_elem_id();
if (elem_id.equalsIgnoreCase(ids.get(v))) {
for(int r=0;r<list.output[i].elemRevOutput.length;r++) {
if (list.output[i].elemRevOutput[r].elemRevision != null) {
String elem_revision_id = list.output[i].elemRevOutput[r].elemRevision.get_elem_revision_id();
rids.remove(elem_revision_id);
}
}
}
}
}
for(int r=0;r<rids.size();r++) {
strgSession.mysql.DeletePart(ids.get(v), rids.get(r));
String tcxmlname = getTcXmlFileName(ids.get(v),rids.get(r));
java.io.File dsxmlfile = new File(dsxmlname);
dsxmlfile.delete();
}
}
|
Comments:
а в чем прелесть? в том что нихуя не понятно? так это дизайн фича жабы.
Можно подумать, тут есть что-то специфически жабское.
Задача, насколько я её понял, убить из вспомогательной базы ревизии элементов, не найденные в основной системе.
да, на бейсике-Фортране-си такое тоже легко пишется. |
|
|
LJ.Rossia.org |