Должны ли мы всегда возвращать объект обратно контексту в Install4j?
Как описано в http://blog.ej-technologies.com/2012/06/migrating-to-install4j-51.html
Переменная запись в контекст должна быть сериализуемой, и это потому, что для повышенного действия она нужна. Вопрос в том, что, скажем, у нас есть объект, содержащий некоторую переменную для нас, и сохраняется в контексте
{var1:1, var2:true}
Когда мы обновляем var1, нужно ли нам всегда возвращать объект в контекст? или безопасно просто обновить объект напрямую и получить его позже в другом скрипте.
1 ответ
Таким образом, вопрос, есть ли повышенный помощник
A) извлекать переменные каждый раз, когда к переменной обращаются
или же
B) переменная, передаваемая повышенному помощнику, когда она установлена через context.setVariable()
Ответ: B. Переменные установщика живут только в процессе без изменений. Каждый раз, когда значение переменной требуется в помощнике с повышенными правами, оно запрашивает его у невыполненного процесса. Значение переменной никогда не кэшируется в привилегированном помощнике.