Changeset 6131 for SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/ErrorHandler.java
- Timestamp:
- 04/07/15 20:38:40 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/ErrorHandler.java
r6123 r6131 1 1 package eu.clarin.sru.fcs.aggregator.app; 2 2 3 import com.fasterxml.jackson.databind.ObjectMapper;4 3 import java.io.IOException; 5 4 import javax.servlet.RequestDispatcher; … … 19 18 private static final org.slf4j.Logger log = LoggerFactory.getLogger(Aggregator.class); 20 19 21 private final String redirectRoute = "/index.html"; 20 public static final String PARAM_QUERY = "query"; 21 public static final String PARAM_MODE = "mode"; 22 public static final String PARAM_AGGREGATION_CONTEXT = "x-aggregation-context"; 23 24 public static final String redirectRoute = "/index.html"; 25 22 26 23 27 @Override … … 27 31 forward(redirectRoute, baseRequest, response); 28 32 } else if (request.getMethod().equals("POST") 29 && response.getStatus() == HttpServletResponse.SC_METHOD_NOT_ALLOWED 30 && request.getParameterValues("x-aggregation-context") != null) {31 32 // this request must come from VLO33 String[] queryValues = request.getParameterValues("query");34 if (queryValues != null && queryValues.length > 0) {35 baseRequest.getSession().setAttribute("query", queryValues[0]);33 && response.getStatus() == HttpServletResponse.SC_METHOD_NOT_ALLOWED) { 34 // an external search request, coming from clarin.eu or VLO 35 { 36 String[] queryValues = request.getParameterValues(PARAM_QUERY); 37 if (queryValues != null && queryValues.length > 0) { 38 baseRequest.getSession().setAttribute(PARAM_QUERY, queryValues[0]); 39 } 36 40 } 37 41 38 String[] contextValues = request.getParameterValues("x-aggregation-context"); 39 if (contextValues != null && contextValues.length > 0) { 40 baseRequest.getSession().setAttribute("x-aggregation-context", contextValues[0]); 42 { 43 String[] modeValues = request.getParameterValues(PARAM_MODE); 44 if (modeValues != null && modeValues.length > 0) { 45 baseRequest.getSession().setAttribute(PARAM_MODE, modeValues[0]); 46 } 47 } 48 49 { 50 String[] contextValues = request.getParameterValues(PARAM_AGGREGATION_CONTEXT); 51 if (contextValues != null && contextValues.length > 0) { 52 baseRequest.getSession().setAttribute(PARAM_AGGREGATION_CONTEXT, contextValues[0]); 53 } 41 54 } 42 55
Note: See TracChangeset
for help on using the changeset viewer.