View Javadoc

1   package com.eviware.soapui.model.support;
2   
3   import javax.servlet.http.HttpServletRequest;
4   import javax.servlet.http.HttpServletResponse;
5   
6   import com.eviware.soapui.impl.wsdl.mock.DispatchException;
7   import com.eviware.soapui.model.mock.MockResult;
8   import com.eviware.soapui.model.mock.MockRunner;
9   
10  public abstract class AbstractMockRunner implements MockRunner
11  {
12  
13  	public MockResult dispatchGetRequest(HttpServletRequest request, HttpServletResponse response) throws DispatchException
14  	{
15  		throw new DispatchException( "Unsupported HTTP Method: GET" );
16  	}
17  
18  	public MockResult dispatchPostRequest(HttpServletRequest request, HttpServletResponse response) throws DispatchException
19  	{
20  		throw new DispatchException( "Unsupported HTTP Method: POST" );
21  	}
22  	
23  	public MockResult dispatchHeadRequest(HttpServletRequest request, HttpServletResponse response) throws DispatchException
24  	{
25  		throw new DispatchException( "Unsupported HTTP Method: HEAD" );
26  	}
27  	
28  	public MockResult dispatchPutRequest(HttpServletRequest request, HttpServletResponse response) throws DispatchException
29  	{
30  		throw new DispatchException( "Unsupported HTTP Method: PUT" );
31  	}
32  	
33  	public MockResult dispatchDeleteRequest(HttpServletRequest request, HttpServletResponse response) throws DispatchException
34  	{
35  		throw new DispatchException( "Unsupported HTTP Method: DELETE" );
36  	}
37  	
38  	public MockResult dispatchRequest(HttpServletRequest request, HttpServletResponse response)
39  			throws DispatchException
40  	{
41  		String method = request.getMethod();
42  		
43  		if( method.equals( "POST"))
44  			return dispatchPostRequest(request, response);
45  		else if( method.equals( "GET"))
46  			return dispatchGetRequest(request, response);
47  		else if( method.equals( "HEAD"))
48  			return dispatchHeadRequest(request, response);
49  		else if( method.equals( "PUT"))
50  			return dispatchPutRequest(request, response);
51  		else if( method.equals( "DELETE"))
52  			return dispatchDeleteRequest(request, response);
53  		
54  		throw new DispatchException( "Unsupported HTTP Method: " + method );
55  	}
56  }