public String getParameter(String key) { String[] paramvals = getParameterValues(key); return (paramvals == null || paramvals.length == 0 ? null : paramvals[0]); }
public WebServiceDispatcher copy() { DirectURLDispatcher togo = new DirectURLDispatcher(); copyBase(this, togo); return togo; }
public ServletResponseWriter(HttpServletResponse response) { this.response = response; baos = new ServletBAOS(); }
public StaticBaseURLProvider computeBaseURLProvider(HttpServletRequest request) { ServletContext servletcontext = wac.getServletContext(); // yes, these two fields are not request-scope, but not worth creating // a whole new class and bean file for them. resourceurlbase = servletcontext.getInitParameter("resourceurlbase"); if (resourceurlbase == null) { resourceurlbase = ServletUtil.computeContextName(servletcontext); } // compute the baseURLprovider. StaticBaseURLProvider sbup = new StaticBaseURLProvider(); String baseurl = fixSakaiURL(request, ServletUtil.getBaseURL2(request)); sbup.setResourceBaseURL(computeResourceURLBase(baseurl)); // baseurl += SakaiEarlyRequestParser.FACES_PATH + "/"; sbup.setBaseURL(baseurl); return sbup; }
String baseURL2 = ServletUtil.getBaseURL2(req); Logger.log.info("baseURL2: " + baseURL2); String requestURI = req.getRequestURL().toString(); InformationHandler handler = handlerroot.getHandler(handlerID); if (handler == null) { String errmess = "The request handler " + handlerID SerializationProvider xmlprovider = handlerroot.getXMLProvider(); Throwable t = null; String errorid = null; Object togo = handler.handleRequest(arg); if (togo != null) { xmlprovider.writeObject(togo, res.getOutputStream()); errorid = handlerroot.getIDGenerator().generateID(); t = t1;
public void init() { sbup = new StaticBaseURLProvider(); String baseurl = ServletUtil.getBaseURL2(request); String resourcebaseurl = ServletUtil.getContextBaseURL2(request); sbup.setBaseURL(baseurl); sbup.setResourceBaseURL(resourcebaseurl); }
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { WebApplicationContext wac = (WebApplicationContext) applicationContext; contextURL = ServletUtil.computeContextName(wac.getServletContext()); }
/***************************************************************************** * Computes the "Context Base URL" of this servlet, which will include the * extra stub of the path that refers to the mapping for the specific servlet. */ public static String getContextBaseURL2(HttpServletRequest hsr) { String baseurl = getBaseURL2(hsr); String servletpath = hsr.getServletPath(); if (servletpath == null || servletpath == "") { return baseurl; } int embedpoint = baseurl.lastIndexOf(servletpath); if (embedpoint == -1) { throw new UniversalRuntimeException("Cannot locate servlet path of " + servletpath + " within base url of of " + baseurl); } String togo = baseurl.substring(0, embedpoint); if (togo.charAt(togo.length() - 1) != '/') { togo += '/'; } return togo; } //
public void handleRequest(ServletForwardPackage forwardpackage) { //No - this is WRONG! the resourceurlbase should be configured statically //in consumerinfo.xml, and in general even left blank if the server's //own URL is globally usable. //consumerinfo.resourceurlbase = forwardpackage.localurlbase; String clientrequestinfostring = xmlprovider.toString(clientrequestinfo); forwardpackage.addParameter(WebServiceDispatcher.REQUEST_INFO_PARAMETER, clientrequestinfostring); forwardpackage.setUnwrapRedirect(true); forwardpackage.dispatchTo(forwardpackage.targeturl); }
public static PrintOutputStream setupResponseWriter(HttpServletRequest request, HttpServletResponse response, String contenttype) { try { response.setContentType(contenttype); ServletResponseWriter srw = new ServletResponseWriter(response); OutputStream os = srw.getOutputStream(); PrintOutputStream pos = new OutputStreamPOS(os, "UTF-8"); String acceptHeader = request.getHeader("Accept"); // Work-around for JSF 1.0 RI bug: failing to accept "*/*" and // and "text/*" as valid replacements for "text/html" if (acceptHeader != null && (acceptHeader.indexOf("*/*") != -1 || acceptHeader .indexOf("text/*") != -1)) { acceptHeader += ",text/html"; } response.setHeader("Accept", acceptHeader); return pos; } catch (Exception ioe) { throw UniversalRuntimeException.accumulate(ioe, "Error setting up response writer"); } }
try { if (wrapper != null) { wrapper.startRequest(hsrw, res); wrapper.endRequest();
public void doGet(HttpServletRequest req, HttpServletResponse res) { service(req, res); }
public WebServiceDispatcher getDispatcher(String toolname) { return ((WebServiceDispatcher) tools.get(toolname)).copy(); } }
public void setToolDispatchers(List toollist) { for (int i = 0; i < toollist.size(); ++ i) { WebServiceDispatcher dispatcher = (WebServiceDispatcher) toollist.get(i); tools.put(dispatcher.getName(), dispatcher); } }
public void setHandlers(List handlers) { for (int i = 0; i < handlers.size(); ++ i) { InformationHandler handler = (InformationHandler)handlers.get(i); handlermap.put(handler.getName(), handler); } } public InformationHandler getHandler(String name) {
public Resource getResource(String location) { if (wac != null && location.startsWith("/..")) { int slashpos = location.indexOf('/', 4); String uripath = location.substring(3, slashpos); // include leading / String relpath = location.substring(slashpos + 1); ServletContext extracontext = null; if (servletContextLocator != null) { extracontext = servletContextLocator.locateContext(uripath); } if (extracontext == null) { extracontext = wac.getServletContext().getContext(uripath); } if (extracontext == null) { return null; } else { return new ServletContextResource(extracontext, relpath); } } else return applicationContext.getResource(location); }
public StaticBaseURLProvider computeBaseURLProvider(HttpServletRequest request) { ServletContext servletcontext = wac.getServletContext(); // yes, these two fields are not request-scope, but not worth creating // a whole new class and bean file for them. resourceurlbase = servletcontext.getInitParameter("resourceurlbase"); if (resourceurlbase == null) { resourceurlbase = ServletUtil.computeContextName(servletcontext); } // compute the baseURLprovider. StaticBaseURLProvider sbup = new StaticBaseURLProvider(); String baseurl = fixSakaiURL(request, ServletUtil.getBaseURL2(request)); sbup.setResourceBaseURL(computeResourceURLBase(baseurl)); // baseurl += SakaiEarlyRequestParser.FACES_PATH + "/"; sbup.setBaseURL(baseurl); return sbup; }
public void contextInitialized(ServletContextEvent sce) { ServletContext context = sce.getServletContext(); try { WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(context); if (wac == null) { Logger.log.error("Error locating application context"); return; } locator = wac.getBean(SakaiServletContextLocatorLocator.SAKAI_SCL); if (locator == null) { Logger.log.warn(error); return; } } catch (Exception e) { Logger.log.error(error, e); } String name = context.getInitParameter("sakai-context-name"); if (name == null) { name = ServletUtil.computeContextName(context); } contextName = name; try { Method method = locator.getClass().getMethod("registerContext", new Class[] { String.class, ServletContext.class }); method.invoke(locator, new Object[] { name, context }); } catch (Exception e) { Logger.log.error("Error registering context with name " + name, e); } }
public void doPost(HttpServletRequest req, HttpServletResponse res) { service(req, res); }
name = ServletUtil.computeContextName(context);