public class RequestContextFactory {
  static RequestContextFactory factory = new RequestContextFactory();
 
  static public RequestContextFactory getInstance() {
    return factory;
  }
 
  public RequestContext getRequestContext(String requestType,
                                          ServletRequest request) {
 
    RequestContext requestContext;
    if (Constants.SOAP_PROTOCOL.equalsIgnoreCase(requestType) == true) {
      requestContext = new SOAPRequestContextImpl((HttpServletRequest)request);
    } else {
      requestContext = new HttpRequestContext((HttpServletRequest)request);
    }
    return requestContext;
  }
}
