Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.sling.engine.impl.debug;
Filter that dumps the output of the RequestProgressTracker to the log after processing the request.

Scr.component:
immediate="true" metatype="no"
Scr.property:
name="service.description" value="RequestProgressTracker dump filter"
Scr.property:
name="service.vendor" value="The Apache Software Foundation"
Scr.property:
name="filter.scope" value="request" private="true"
Scr.service:
public class RequestProgressTrackerLogFilter implements Filter {
    private static final Logger log = LoggerFactory.getLogger(RequestProgressTrackerLogFilter.class);
    private int requestCounter;
    public void init(FilterConfig filterConfigthrows ServletException {
    }
    public void doFilter(ServletRequest requestServletResponse response,
            FilterChain chainthrows IOExceptionServletException {
        chain.doFilter(requestresponse);
        if (request instanceof SlingHttpServletRequest) {
            final RequestProgressTracker t = ((SlingHttpServletRequestrequest).getRequestProgressTracker();
            t.done();
            if (.isDebugEnabled()) {
                int requestId = 0;
                synchronized (getClass()) {
                    requestId = ++;
                }
                final Iterator<Stringit = t.getMessages();
                while (it.hasNext()) {
                    .debug("REQUEST_{} - " + it.next(), requestId);
                }
            }
        }
    }
    public void destroy() {
    }
New to GrepCode? Check out our FAQ X