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 }