X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.support.odk%2Fsrc%2Forg%2Fargeo%2Fsupport%2Fodk%2Fservlet%2FOdkSubmissionServlet.java;h=55bd9d2227f755ac35dcc94929e317aab8911851;hp=222c6812400b38ba088596b87a7460c0ebe735df;hb=df2bd5aec38fd065ec8d109383911bf814d2ed28;hpb=418d5dcc6b4e46774ac32a0d679b6abd674e1415 diff --git a/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkSubmissionServlet.java b/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkSubmissionServlet.java index 222c681..55bd9d2 100644 --- a/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkSubmissionServlet.java +++ b/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkSubmissionServlet.java @@ -24,8 +24,10 @@ import javax.servlet.http.Part; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.api.cms.CmsSession; +import org.argeo.cms.auth.HttpRequest; import org.argeo.cms.jcr.CmsJcrUtils; import org.argeo.cms.servlet.ServletAuthUtils; +import org.argeo.cms.servlet.ServletHttpRequest; import org.argeo.jcr.Jcr; import org.argeo.jcr.JcrUtils; import org.argeo.suite.SuiteUtils; @@ -53,12 +55,13 @@ public class OdkSubmissionServlet extends HttpServlet { resp.setDateHeader("Date", System.currentTimeMillis()); resp.setIntHeader("X-OpenRosa-Accept-Content-Length", 1024 * 1024); - Session session = ServletAuthUtils.doAs(() -> Jcr.login(repository, null), req); + HttpRequest request = new ServletHttpRequest(req); + Session session = ServletAuthUtils.doAs(() -> Jcr.login(repository, null), request); try { // Node submissions = JcrUtils.mkdirs(session, // "/" + EntityType.form.get() + "/" + EntityNames.SUBMISSIONS_BASE); - CmsSession cmsSession = ServletAuthUtils.getCmsSession(req); + CmsSession cmsSession = ServletAuthUtils.getCmsSession(request); ClassLoader currentContextCl = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(ServletAuthUtils.class.getClassLoader());