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.api.servlets;
 
 
The ServletResolver defines the API for a service capable of resolving javax.servlet.Servlet instances to handle the processing of a request or resource.

Applications of the Sling Framework generally do not need the servlet resolver as resolution of the servlets to process requests and sub-requests through a RequestDispatcher is handled by the Sling Framework.

 
 public interface ServletResolver {

    
Resolves a javax.servlet.Servlet whose service method may be used to handle the given request.

The returned servlet must be assumed to be initialized and ready to run. That is, the init nor the destroy methods must NOT be called on the returned servlet.

This method must not return a Servlet instance implementing the OptingServlet interface and returning false when the OptingServlet.accepts(org.apache.sling.api.SlingHttpServletRequest) method is called.

Parameters:
request The org.apache.sling.api.SlingHttpServletRequest object used to drive selection of the servlet.
Returns:
The servlet whose service method may be called to handle the request.
Throws:
org.apache.sling.api.SlingException Is thrown if an error occurrs while trying to find an appropriate servlet to handle the request or if no servlet could be resolved to handle the request.
 
     Servlet resolveServlet(SlingHttpServletRequest request);

    
Resolves a javax.servlet.Servlet whose service method may be used to handle a request.

The returned servlet must be assumed to be initialized and ready to run. That is, the init nor the destroy methods must NOT be called on the returned servlet.

This method skips all OptingServlets as there is no request object available. Basically this method searches a script with the scriptName for the resource type defined by the resource

Parameters:
resource The org.apache.sling.api.resource.Resource object used to drive selection of the servlet.
scriptName The name of the script - the script might have an extension. In this case only a script with the matching extension is used.
Returns:
The servlet whose service method may be called to handle the request.
Throws:
org.apache.sling.api.SlingException Is thrown if an error occurrs while trying to find an appropriate servlet to handle the request or if no servlet could be resolved to handle the request.
Since:
2.1
 
     Servlet resolveServlet(Resource resourceString scriptName);

    
Resolves a javax.servlet.Servlet whose service method may be used to handle a request.

The returned servlet must be assumed to be initialized and ready to run. That is, the init nor the destroy methods must NOT be called on the returned servlet.

This method skips all OptingServlets as there is no request object available. Basically this method searches a script with the scriptName

Parameters:
resolver The org.apache.sling.api.resource.ResourceResolver object used to drive selection of the servlet.
scriptName The name of the script - the script might have an extension. In this case only a script with the matching extension is used.
Returns:
The servlet whose service method may be called to handle the request.
Throws:
org.apache.sling.api.SlingException Is thrown if an error occurrs while trying to find an appropriate servlet to handle the request or if no servlet could be resolved to handle the request.
Since:
2.1
    Servlet resolveServlet(ResourceResolver resolverString scriptName);
New to GrepCode? Check out our FAQ X