У меня есть класс Mapper, который расширяет AppEngineMapper<Key, Entity, NullWritable, NullWritable>
.
Теперь внутри моей функции карты (public void map(Key key, Entity value, Context context)
) мне нужно получить доступ к PersistenceManager
.Чтобы получить синглтон PersistenceManager
, мне нужен ServletContext
объект.
Обычно в расширенном классе HTTPServlet
я вызываю getServletContext()
и передаю его, чтобы получить объект PersistenceManager
.Но в расширенном классе Mapper я не могу или не могу назвать getServletContext()
.
Может кто-нибудь посоветовать, как получить servletcontext в моем классе mapper или есть ли способ передать контекст сервлета из моего сервлета в расширенный класс Mapper?Я использую auto-mapreduce (программно) через задание cron.