Показать сообщение отдельно
Старый 21.12.2011, 16:03   #3  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
тогда уж лучше использовать ClassFactory.globalCache()
не придется проверять где идет исполнение.
Да, вот вариант кода, который получился.

X++:
static public Map createMapWithFieldId(tableId _tableId, tableId _mapID)
{
    MappingsInfo_RU    mappingsInfo;
    ;

    // оптимизация скорости работы...
    // mappingsInfo = new MappingsInfo_RU(_tableId, _mapID);
    // return mappingsInfo.find();

    if (!ClassFactory.globalCache().isSet(classstr(MappingsInfo_RU), [_tableId, _mapID]))
    {
        mappingsInfo = new MappingsInfo_RU(_tableId, _mapID);
        ClassFactory.globalCache().set(classstr(MappingsInfo_RU), [_tableId, _mapID], mappingsInfo.find());
    }

    return ClassFactory.globalCache().get(classstr(MappingsInfo_RU), [_tableId, _mapID]);
}
Спасибо, Logger и wolfstein еще раз!!!
За это сообщение автора поблагодарили: wolfstein (3).