Examples of RequestData


Examples of org.apache.sling.engine.impl.request.RequestData

            ServletException;

    // ---------- internal helper

    private void trackFilter(ServletRequest request, Filter filter) {
        RequestData data = RequestData.getRequestData(request);
        if (data != null) {
            RequestProgressTracker tracker = data.getRequestProgressTracker();
            tracker.log("Calling filter: {0}",
                this.filters[this.current].getClass().getName());
        }
    }
View Full Code Here

Examples of org.apache.sling.engine.impl.request.RequestData

            final int peakRecursionDepthValue = min + random.nextInt(max - min);
            durationStats.addValue(durationValue);
            servletCallCountStats.addValue(callCountValue);
            peakRecursionDepthStats.addValue(peakRecursionDepthValue);
           
            final RequestData requestData = context.mock(RequestData.class, "requestData" + i);
            context.checking(new Expectations() {{
                one(requestData).getElapsedTimeMsec();
                will(returnValue(durationValue));
               
                one(requestData).getServletCallCount();
                will(returnValue(callCountValue));
               
                one(requestData).getPeakRecusionDepth();
                will(returnValue(peakRecursionDepthValue));
            }});
           
           
            bean.addRequestData(requestData);
        }

        assertEquals("Number of points must be the same", durationStats.getN(), bean.getRequestsCount());
       
        assertEquals("Min Duration must be equal", (long) durationStats.getMin(), bean.getMinRequestDurationMsec());
        assertEquals("Max Duration must be equal", (long) durationStats.getMax(), bean.getMaxRequestDurationMsec());
        assertAlmostEqual("Mean Duration", durationStats.getMean(), bean.getMeanRequestDurationMsec(), num);
        assertAlmostEqual("Standard Deviation Duration", durationStats.getStandardDeviation(),
            bean.getStandardDeviationDurationMsec(), num);
       
        assertEquals("Min Servlet Call Count must be equal", (long) servletCallCountStats.getMin(), bean.getMinServletCallCount());
        assertEquals("Max Servlet Call Count must be equal", (long) servletCallCountStats.getMax(), bean.getMaxServletCallCount());
        assertAlmostEqual("Mean Servlet Call Count", servletCallCountStats.getMean(), bean.getMeanServletCallCount(), num);
        assertAlmostEqual("Standard Deviation Servlet Call Count", servletCallCountStats.getStandardDeviation(),
            bean.getStandardDeviationServletCallCount(), num);
       
        assertEquals("Min Peak Recursion Depth must be equal", (long) peakRecursionDepthStats.getMin(), bean.getMinPeakRecursionDepth());
        assertEquals("Max Peak Recursion Depth must be equal", (long) peakRecursionDepthStats.getMax(), bean.getMaxPeakRecursionDepth());
        assertAlmostEqual("Mean Peak Recursion Depth", peakRecursionDepthStats.getMean(), bean.getMeanPeakRecursionDepth(), num);
        assertAlmostEqual("Standard Deviation Peak Recursion Depth", peakRecursionDepthStats.getStandardDeviation(),
            bean.getStandardDeviationPeakRecursionDepth(), num);
       
        //check method resetStatistics
        //In the previous test, some requests have been processed, now we reset the statistics so everything statistic is reinitialized
        bean.resetStatistics();
       
        //Simulate a single request
        final long durationValue = min + random.nextInt(max - min);
        final int callCountValue = min + random.nextInt(max - min);
        final int peakRecursionDepthValue = min + random.nextInt(max - min);
       
        final RequestData requestData = context.mock(RequestData.class, "requestDataAfterReset");
        context.checking(new Expectations() {{
            one(requestData).getElapsedTimeMsec();
            will(returnValue(durationValue));
           
            one(requestData).getServletCallCount();
View Full Code Here

Examples of org.apache.sling.engine.impl.request.RequestData

    public void service(HttpServletRequest servletRequest,
            HttpServletResponse servletResponse) throws IOException {

        // setting the Sling request and response
        final RequestData requestData = new RequestData(this, servletRequest,
            servletResponse);
        SlingHttpServletRequest request = requestData.getSlingRequest();
        SlingHttpServletResponse response = requestData.getSlingResponse();

        // request entry log
        if (requestLogger != null) {
            requestLogger.logRequestEntry(request, response);
        }

        Session session = null;
        try {
            // check that we have all required services
            String missing = null;
            if (getResourceResolverFactory() == null) {
                missing = "ResourceResolverFactory";
            } else if (getServletResolver() == null) {
                missing = "ServletResolver";
            } else if (mimeTypeService == null) {
                missing = "MimeTypeService";
            }

            if (missing != null) {
                final String err = missing
                    + " service missing, cannot service requests";
                final int status = HttpServletResponse.SC_SERVICE_UNAVAILABLE;
                log.error("{} , sending status {}", err, status);
                sendError(status, err, null, servletRequest, servletResponse);
                return;
            }

            // get JCR Session
            session = (Session) servletRequest.getAttribute(SESSION);
            if (session == null) {
                log.error("service: Cannot handle request: Missing JCR Session");
                sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                    "Missing JCR Session", null, servletRequest, servletResponse);
                return;
            }

            // initialize the request data - resolve resource and servlet
            ResourceResolver resolver = getResourceResolverFactory().getResourceResolver(
                session);
            Resource resource = requestData.initResource(resolver);
            requestData.initServlet(resource);

            Filter[] filters = requestFilterChain.getFilters();
            if (filters != null) {
                FilterChain processor = new RequestSlingFilterChain(this,
                    filters);

                processor.doFilter(request, response);

            } else {

                // no filters, directly call resource level filters and servlet
                processRequest(request, response);

            }

        } catch (ResourceNotFoundException rnfe) {

            // send this exception as a 404 status
            log.info("service: Resource {} not found", rnfe.getResource());

            getErrorHandler().handleError(HttpServletResponse.SC_NOT_FOUND,
                rnfe.getMessage(), request, response);

        } catch (SlingException se) {

            // if we have request data and a non-null active servlet name
            // we assume, that this is the name of the causing servlet
            if (requestData.getActiveServletName() != null) {
                request.setAttribute(ERROR_SERVLET_NAME,
                    requestData.getActiveServletName());
            }

            // send this exception as is (albeit unwrapping and wrapped
            // exception.
            Throwable t = (se.getCause() != null) ? se.getCause() : se;
            log.error("service: Uncaught SlingException", t);
            getErrorHandler().handleError(t, request, response);

        } catch (AccessControlException ace) {

            // SLING-319 if anything goes wrong, send 403/FORBIDDEN
            log.info(
                "service: Authenticated user {} does not have enough rights to executed requested action",
                request.getRemoteUser());
            getErrorHandler().handleError(HttpServletResponse.SC_FORBIDDEN,
                null, request, response);

        } catch (Throwable t) {

            // if we have request data and a non-null active servlet name
            // we assume, that this is the name of the causing servlet
            if (requestData.getActiveServletName() != null) {
                request.setAttribute(ERROR_SERVLET_NAME,
                    requestData.getActiveServletName());
            }

            log.error("service: Uncaught Throwable", t);
            getErrorHandler().handleError(t, request, response);

        } finally {

            // request exit log
            if (requestLogger != null) {
                requestLogger.logRequestExit(request, response);
            }

            // dispose any request data
            requestData.dispose();

            // logout the session we have got for this request
            if (session != null) {
                session.logout();
            }
View Full Code Here

Examples of org.apache.sling.engine.impl.request.RequestData

        // check type of response, don't care actually for the response itself
        RequestData.unwrap(response);

        // get the request data (and btw check the correct type
        RequestData requestData = RequestData.getRequestData(request);

        RequestDispatcher rd = requestData.getServletRequest().getRequestDispatcher(
            path);
        if (rd != null) {
            rd.include(request, response);
        } else {
            log.error("includeServlet: Got no request dispatcher for {}", path);
View Full Code Here

Examples of org.apache.sling.engine.impl.request.RequestData

        // we need a SlingHttpServletRequest/SlingHttpServletResponse tupel to continue
        SlingHttpServletRequest cRequest = RequestData.toSlingHttpServletRequest(request);
        SlingHttpServletResponse cResponse = RequestData.toSlingHttpServletResponse(response);

        // get the request data (and btw check the correct type)
        RequestData requestData = RequestData.getRequestData(cRequest);
        ContentData contentData = requestData.pushContent(resource, resolvedURL);

        try {
            // resolve the servlet
            Servlet servlet = getServletResolver().resolveServlet(cRequest);
            contentData.setServlet(servlet);

            processRequest(cRequest, cResponse);
        } finally {
            requestData.popContent();
        }
    }
View Full Code Here

Examples of org.apache.stanbol.entityhub.jersey.utils.MessageBodyReaderUtils.RequestData

        log.info("readFrom: mediaType {} | accepted {} | charset {}",
            new Object[]{mediaType,acceptedMediaType,charset});
        // (2) read the Content from the request (this needs to deal with 
        //    MediaType.APPLICATION_FORM_URLENCODED_TYPE and
        //    MediaType.MULTIPART_FORM_DATA_TYPE requests!
        RequestData content;
        if(mediaType.isCompatible(MediaType.APPLICATION_FORM_URLENCODED_TYPE)) {
            try {
                content = MessageBodyReaderUtils.formForm(entityStream, charset,
                "encoding",Arrays.asList("entity","content"));
            } catch (IllegalArgumentException e) {
                log.info("Bad Request: {}",e);
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).entity(e.toString()).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            }
            if(content.getMediaType() == null){
                String message = String.format(
                    "Missing parameter %s used to specify the media type" +
                    "(supported values: %s",
                    "encoding",supportedMediaTypes);
                log.info("Bad Request: {}",message);
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).entity(message).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            }
            if(!isSupported(content.getMediaType())){
                String message = String.format(
                    "Unsupported Content-Type specified by parameter " +
                    "encoding=%s (supported: %s)",
                    content.getMediaType().toString(),supportedMediaTypes);
                log.info("Bad Request: {}",message);
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).
                    entity(message).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            }
        } else if(mediaType.isCompatible(MediaType.MULTIPART_FORM_DATA_TYPE)){
            log.info("read from MimeMultipart");
            List<RequestData> contents;
            try {
                contents = MessageBodyReaderUtils.fromMultipart(entityStream, mediaType);
            } catch (IllegalArgumentException e) {
                log.info("Bad Request: {}",e.toString());
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).entity(e.toString()).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            }
            if(contents.isEmpty()){
                String message = "Request does not contain any Mime BodyParts.";
                log.info("Bad Request: {}",message);
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).entity(message).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            } else if(contents.size()>1){
                //print warnings about ignored parts
                log.warn("{} Request contains more than one Parts: others than " +
                    "the first will be ignored",
                    MediaType.MULTIPART_FORM_DATA_TYPE);
                for(int i=1;i<contents.size();i++){
                    RequestData ignored = contents.get(i);
                    log.warn("  ignore Content {}: Name {}| MediaType {}",
                        new Object[] {i+1,ignored.getName(),ignored.getMediaType()});
                }
            }
            content = contents.get(0);
            if(content.getMediaType() == null){
                String message = String.format(
                    "MediaType not specified for mime body part for file %s. " +
                    "The media type must be one of the supported values: %s",
                    content.getName(), supportedMediaTypes);
                log.info("Bad Request: {}",message);
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).entity(message).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            }
            if(!isSupported(content.getMediaType())){
                String message = String.format(
                    "Unsupported Content-Type %s specified for mime body part " +
                    "for file %s (supported: %s)",
                    content.getMediaType(),content.getName(),supportedMediaTypes);
                log.info("Bad Request: {}",message);
                throw new WebApplicationException(
                    Response.status(Status.BAD_REQUEST).
                    entity(message).
                    header(HttpHeaders.ACCEPT, acceptedMediaType).build());
            }
        } else {
            content = new RequestData(mediaType, null, entityStream);
        }
        long readingCompleted = System.currentTimeMillis();
        log.info("   ... reading request data {}ms",readingCompleted-start);
        Map<String,Representation> parsed = parseFromContent(content,acceptedMediaType);
        long parsingCompleted = System.currentTimeMillis();
View Full Code Here

Examples of org.apache.wicket.protocol.http.IRequestLogger.RequestData

      private static final long serialVersionUID = 1L;

      @Override
      protected void populateItem(final ListItem<RequestData> item)
      {
        RequestData rd = item.getModelObject();
        item.add(new Label("id", new Model<>(rd.getSessionId())).setVisible(sessionData == null));
        item.add(new Label("startDate", new Model<>(sdf.format(rd.getStartDate()))));
        item.add(new Label("timeTaken", new Model<>(rd.getTimeTaken())));
        String eventTarget = rd.getEventTarget() != null ? rd.getEventTarget()
          .getClass()
          .getName() : "";
        item.add(new Label("eventTarget", new Model<>(eventTarget)));
        String responseTarget = rd.getResponseTarget() != null ? rd.getResponseTarget()
          .getClass()
          .getName() : "";
        item.add(new Label("responseTarget", new Model<>(responseTarget)));
        item.add(new Label("alteredObjects", new Model<>(rd.getAlteredObjects())).setEscapeModelStrings(false));
        item.add(new Label("sessionSize", new Model<Bytes>(Bytes.bytes(rd.getSessionSize()
          .longValue()))));
      }
    };
    add(listView);
View Full Code Here

Examples of org.apache.wicket.protocol.http.RequestLogger.RequestData

        if (sessionData != null)
        {
          ArrayList<RequestData> returnValues = new ArrayList<RequestData>();
          for (int i = 0; i < requests.size(); i++)
          {
            RequestData data = requests.get(i);
            if (sessionData.getSessionId().equals(data.getSessionId()))
            {
              returnValues.add(data);
            }
          }
          return returnValues;
        }
        return new ArrayList<RequestData>(requests);
      }
    };
    PageableListView<RequestData> listView = new PageableListView<RequestData>("requests",
      requestsModel, 50)
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void populateItem(ListItem<RequestData> item)
      {
        RequestData rd = item.getModelObject();
        item.add(new Label("id", new Model<String>(rd.getSessionId())).setVisible(sessionData == null));
        item.add(new Label("startDate", new Model<String>(sdf.format(rd.getStartDate()))));
        item.add(new Label("timeTaken", new Model<Long>(rd.getTimeTaken())));
        item.add(new Label("eventTarget", new Model<String>(rd.getEventTarget())));
        item.add(new Label("responseTarget", new Model<String>(rd.getResponseTarget())));
        item.add(new Label("alteredObjects", new Model<String>(rd.getAlteredObjects())))
          .setEscapeModelStrings(false);
        item.add(new Label("sessionSize", new Model<Bytes>(Bytes.bytes(rd.getSessionSize()
          .longValue()))));
      }
    };
    add(listView);
View Full Code Here

Examples of org.apache.ws.security.handler.RequestData

        LOG.fine("Validating X.509 Token");
        STSPropertiesMBean stsProperties = tokenParameters.getStsProperties();
        Crypto sigCrypto = stsProperties.getSignatureCrypto();
        CallbackHandler callbackHandler = stsProperties.getCallbackHandler();

        RequestData requestData = new RequestData();
        requestData.setSigCrypto(sigCrypto);
        requestData.setWssConfig(WSSConfig.getNewInstance());
        requestData.setCallbackHandler(callbackHandler);
        requestData.setMsgContext(tokenParameters.getWebServiceContext().getMessageContext());

        TokenValidatorResponse response = new TokenValidatorResponse();
        ReceivedToken validateTarget = tokenParameters.getToken();
        validateTarget.setState(STATE.INVALID);
        response.setToken(validateTarget);
View Full Code Here

Examples of org.apache.ws.security.handler.RequestData

        return stsClient.requestSecurityToken(endpointAddress);
    }
   
    private List<WSSecurityEngineResult> processToken(SecurityToken token) throws Exception {
        RequestData requestData = new RequestData();
        WSSConfig wssConfig = WSSConfig.getNewInstance();
        wssConfig.setWsiBSPCompliant(false);
        requestData.setWssConfig(wssConfig);
        CallbackHandler callbackHandler = new org.apache.cxf.systest.sts.common.CommonCallbackHandler();
        requestData.setCallbackHandler(callbackHandler);
        Crypto crypto = CryptoFactory.getInstance("serviceKeystore.properties");
        requestData.setDecCrypto(crypto);
        requestData.setSigCrypto(crypto);
       
        Processor processor = new SAMLTokenProcessor();
        return processor.handleToken(
            token.getToken(), requestData, new WSDocInfo(token.getToken().getOwnerDocument())
        );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.