Package org.apache.cocoon.environment

Examples of org.apache.cocoon.environment.Request


        Map objectModel,
        String source,
        Parameters parameters)
        throws Exception {

        Request request = ObjectModelHelper.getRequest(objectModel);
       
        setHistory(request);

        boolean authorized = getAccessController().authorize(request);
View Full Code Here


        throws java.lang.Exception {

        TaskWrapper wrapper = new CocoonTaskWrapper(objectModel, parameters);
        wrapper.execute();

        Request request = ObjectModelHelper.getRequest(objectModel);

        //------------------------------------------------------------
        // get session
        //------------------------------------------------------------
        Session session = request.getSession(true);

        if (session == null) {
            getLogger().error("No session object");

            return null;
View Full Code Here

      * @param pattern name of request parameter to find
      * @param objectModel environment passed through via cocoon
      * @returns null or map containing value of request parameter 'pattern'
      */
    public Map match(String pattern, Map objectModel, Parameters parameters) {
        Request request =
          (Request) objectModel.get(Constants.REQUEST_OBJECT);
        String param = request.getParameter(pattern);

        if (param == null)
            return null; // no parameter defined
        else {
            Map map = new HashMap();
View Full Code Here

    protected void debug(Environment environment,
                         StreamPipeline pipeline,
                         EventPipeline eventPipeline) {
        String lineSeparator = System.getProperty("line.separator");
        Map objectModel = environment.getObjectModel();
        Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
        Session session = request.getSession(false);
        StringBuffer msg = new StringBuffer();
        msg.append("DEBUGGING INFORMATION:").append(lineSeparator);
        if (pipeline != null && eventPipeline != null) {
            msg.append("INTERNAL ");
        }
        msg.append("REQUEST: ").append(request.getRequestURI()).append(lineSeparator).append(lineSeparator);
        msg.append("CONTEXT PATH: ").append(request.getContextPath()).append(lineSeparator);
        msg.append("SERVLET PATH: ").append(request.getServletPath()).append(lineSeparator);
        msg.append("PATH INFO: ").append(request.getPathInfo()).append(lineSeparator).append(lineSeparator);

        msg.append("REMOTE HOST: ").append(request.getRemoteHost()).append(lineSeparator);
        msg.append("REMOTE ADDRESS: ").append(request.getRemoteAddr()).append(lineSeparator);
        msg.append("REMOTE USER: ").append(request.getRemoteUser()).append(lineSeparator);
        msg.append("REQUEST SESSION ID: ").append(request.getRequestedSessionId()).append(lineSeparator);
        msg.append("REQUEST PREFERRED LOCALE: ").append(request.getLocale().toString()).append(lineSeparator);
        msg.append("SERVER HOST: ").append(request.getServerName()).append(lineSeparator);
        msg.append("SERVER PORT: ").append(request.getServerPort()).append(lineSeparator).append(lineSeparator);

        msg.append("METHOD: ").append(request.getMethod()).append(lineSeparator);
        msg.append("CONTENT LENGTH: ").append(request.getContentLength()).append(lineSeparator);
        msg.append("PROTOCOL: ").append(request.getProtocol()).append(lineSeparator);
        msg.append("SCHEME: ").append(request.getScheme()).append(lineSeparator);
        msg.append("AUTH TYPE: ").append(request.getAuthType()).append(lineSeparator).append(lineSeparator);
        msg.append("CURRENT ACTIVE REQUESTS: ").append(activeRequestCount).append(lineSeparator);
        msg.append("MAXIMUM ACTIVE REQUESTS: ").append(maxRequestCount).append(lineSeparator).append(lineSeparator);

        // log all of the request parameters
        Enumeration e = request.getParameterNames();

        msg.append("REQUEST PARAMETERS:").append(lineSeparator).append(lineSeparator);

        while (e.hasMoreElements()) {
            String p = (String) e.nextElement();

            msg.append("PARAM: '").append(p).append("' ")
               .append("VALUES: '");
            String[] params = request.getParameterValues(p);
            for (int i = 0; i < params.length; i++) {
                msg.append("["+params[i]+"]");
                if (i != params.length-1)
                msg.append(", ");
            }

            msg.append("'").append(lineSeparator);
        }

        // log all of the header parameters
        Enumeration e2 = request.getHeaderNames();

        msg.append("HEADER PARAMETERS:").append(lineSeparator).append(lineSeparator);

        while (e2.hasMoreElements()) {
            String p = (String) e2.nextElement();

            msg.append("PARAM: '").append(p).append("' ")
               .append("VALUES: '");
            Enumeration e3 = request.getHeaders(p);
            while(e3.hasMoreElements()) {
                msg.append("["+e3.nextElement()+"]");
                if(e3.hasMoreElements())
                    msg.append(", ");
            }
View Full Code Here

            }
        }

        if (this._useParameters) {
            /** The Request object */
            Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);

            Enumeration parameters = request.getParameterNames();
            if ( parameters != null ) {
                while (parameters.hasMoreElements()) {
                    String name = (String) parameters.nextElement();
                    if (isValidXSLTParameterName(name)) {
                        String value = request.getParameter(name);
                        if (map == null) {
                            map = new HashMap();
                        }
                        map.put(name,value);
                    }
                }
            }
        }

        if (this._useSessionInfo) {
            /** The Request object */
            Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
            if (map == null) map = new HashMap(5);

            Session session = request.getSession(false);
            if (session != null) {
                map.put("session-available","true");
               map.put("session-is-new",session.isNew()?"true":"false");
               map.put("session-id-from-cookie",request.isRequestedSessionIdFromCookie()?"true":"false");
               map.put("session-id-from-url",request.isRequestedSessionIdFromURL()?"true":"false");
               map.put("session-valid",request.isRequestedSessionIdValid()?"true":"false");
               map.put("session-id",session.getId());
            } else {
                map.put("session-available","false");
            }
        }

        if (this._useCookies) {
            Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
            Cookie cookies[] = request.getCookies();
            if (cookies != null) {
                for (int i=0; i<cookies.length; i++) {
                    String name = cookies[i].getName();
                    if (isValidXSLTParameterName(name)) {
                        String value = cookies[i].getValue();
                        if (map == null) {
                            map = new HashMap();
                        }
                        map.put(name,value);
                    }
                }
            }
        }

        if (this._useBrowserCap) try {
            Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
            if (map == null) {
                map = new HashMap();
            }
            /* Get the accept header; it's needed to get the browser type. */
            String accept = request.getParameter("accept");
            if (accept == null)
                accept = request.getHeader("accept");

            /* Get the user agent; it's needed to get the browser type. */
            String agent = request.getParameter("user-agent");
            if (agent == null)
                agent = request.getHeader("user-agent");

            /* add the accept param */
            map.put("accept", accept);

            /* add the user agent param */
 
View Full Code Here

    public void setup(SourceResolver resolver, Map objectModel,
                      String source, Parameters parameters)
    throws ProcessingException, SAXException, IOException {
      getLogger().debug("WriteSessionTransformer: setup");
      Request request = (Request)(objectModel.get(Constants.REQUEST_OBJECT));
      session = request.getSession(false);
      if (session != null) {
        DOMName = parameters.getParameter(WriteDOMSessionTransformer.DOM_NAME,null);
        rootElement = parameters.getParameter(WriteDOMSessionTransformer.DOM_ROOT_ELEMENT,null);
        if (DOMName!=null && rootElement!=null)  {
          //only now we know it is usefull to store something in the session
View Full Code Here

    /** BEGIN SitemapComponent methods **/
    public void setup(SourceResolver resolver, Map objectModel,
                      String source, Parameters parameters)
    throws ProcessingException, SAXException, IOException {
      Request request = (Request)(objectModel.get(Constants.REQUEST_OBJECT));
      session = request.getSession(false);
      if (session != null) {
        getLogger().debug("ReadSessionTransformer: SessioID="+session.getId());
        getLogger().debug("ReadSessionTransformer: Session available, try to read from it");
        DOMName = parameters.getParameter(ReadDOMSessionTransformer.DOM_NAME,null);
        trigger = parameters.getParameter(ReadDOMSessionTransformer.TRIGGER_ELEMENT,null);
View Full Code Here

        // Get URI from the the object model.
        if (ctxMap != null) {
            Object context = ctxMap.get("objectModel");
            if (context != null && context instanceof Map) {
                // Get the request
                Request request = (Request)((Map)context).get(Constants.REQUEST_OBJECT);
                if (request != null) {
                    result = request.getRequestURI();
                }
            }
        }

        return result;
View Full Code Here

        int queryStringPos = requestURI.indexOf('?');
        if (queryStringPos != -1) {
            queryString = requestURI.substring(queryStringPos+1);
            requestURI = requestURI.substring(0, queryStringPos);
        }
        Request request= (Request)env.getObjectModel().get(Constants.REQUEST_OBJECT);
        boolean isDefaultPort = "http".equalsIgnoreCase(request.getScheme()) && 80 == request.getServerPort();
        StringBuffer sysID = new StringBuffer(request.getScheme()).append("://")
                        .append(request.getServerName());
       
        if ( ! isDefaultPort ) {
            sysID.append(":").append(request.getServerPort());
        }
        sysID.append(request.getContextPath()).append('/').append(requestURI);
        this.systemId = sysID.toString();
        this.environment = new EnvironmentWrapper(env, requestURI, queryString, logger);
        queryStringPos = uri.indexOf('?');
        if (queryStringPos != -1) {
            uri = uri.substring(0, queryStringPos);
View Full Code Here

        // Get URI from the the object model.
        if (ctxMap != null) {
            Object context = ctxMap.get("objectModel");
            if (context != null &&context instanceof Map) {
                // Get the request
                Request request = (Request)((Map)context).get(Constants.REQUEST_OBJECT);
                if (request != null) {
                    result = request.getRequestURI();
                }
            }
        }

        return result;
View Full Code Here

TOP

Related Classes of org.apache.cocoon.environment.Request

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.