diff --git a/pom.xml b/pom.xml index 1e57178..1e41c4b 100644 --- a/pom.xml +++ b/pom.xml @@ -126,7 +126,7 @@ my-execution - package + deploy java @@ -159,4 +159,4 @@ - \ No newline at end of file + diff --git a/src/com/basava/mock/backend/MockBEServer.java b/src/com/basava/mock/backend/MockBEServer.java index 1f3be73..884734f 100644 --- a/src/com/basava/mock/backend/MockBEServer.java +++ b/src/com/basava/mock/backend/MockBEServer.java @@ -83,7 +83,7 @@ private void addServletHolders() { context.addServlet(new ServletHolder(new HelloServlet()),"/hello/*"); // context.addServlet(new ServletHolder(new MockResponseServlet(configurnProperties)), "/vitraveldd_api/V1/destination/*"); - context.addServlet(new ServletHolder(new MockResponseServlet(confignPropertiesFile)), "/*"); + context.addServlet(new ServletHolder(new MockResponseServlet(confignPropertiesFile)), "/test/*"); } public void start() diff --git a/src/com/basava/mock/backend/servlets/MockResponseServlet.java b/src/com/basava/mock/backend/servlets/MockResponseServlet.java index e30243a..622ab5e 100644 --- a/src/com/basava/mock/backend/servlets/MockResponseServlet.java +++ b/src/com/basava/mock/backend/servlets/MockResponseServlet.java @@ -1,9 +1,8 @@ package com.basava.mock.backend.servlets; import java.io.IOException; -import java.util.Iterator; -import java.util.Properties; -import java.util.Set; +import java.util.*; +import java.util.concurrent.ArrayBlockingQueue; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -35,11 +34,24 @@ public class MockResponseServlet extends HttpServlet private boolean isFirstRequest = true; public static final int DEFAULT_CONFIGURATION_UPDATE_INTERVAL_MS = 5 * 1000 ; + + private Queue requestParamsQueue; public MockResponseServlet(String confFile) { - this.configPropertiesFile = confFile ; + this(confFile, null); + } + + /** + * + * @param configFile + * @param requestParamsObjectQueue + */ + public MockResponseServlet(String configFile, Queue requestParamsObjectQueue) + { + this.configPropertiesFile = configFile ; confignProperties = FileUtils.loadFileIntoProperties(configPropertiesFile); + requestParamsQueue = requestParamsObjectQueue; } /** @@ -63,7 +75,6 @@ public void run() synchronized (confignProperties) { confignProperties = FileUtils.loadFileIntoProperties(configPropertiesFile); - System.out.println("Loaded new configuration!"); } try { @@ -90,6 +101,30 @@ public void run() } String requestURI = req.getRequestURI(); String requestURL = req.getRequestURL().toString(); + System.out.println("Request URI : " + requestURI ); + System.out.println("Request URL : " + requestURL ); + System.out.println("Request parameters : "); + Map parameterMap = req.getParameterMap(); + if ( null != parameterMap && parameterMap.size() > 0 ) + { + if ( null != requestParamsQueue ) + { + requestParamsQueue.add(parameterMap); + } + Iterator> iterator = parameterMap.entrySet().iterator(); + while ( iterator.hasNext() ) + { + Map.Entry next = iterator.next(); + StringBuilder builder = new StringBuilder(); + String[] values = next.getValue(); + for ( String s : values ) + { + builder.append(s); + } + System.out.println(next.getKey() + " : " + builder.toString() ); + } + } + response.setContentType("text/xml"); response.setStatus(HttpServletResponse.SC_OK); if ( ! formResponse(response, req) )