@Override public void init(Request request, Response response) { if (LOGGER.isLoggable(java.util.logging.Level.FINE)) { final Iterator<Parameter> it = request.getResourceRef().getQueryAsForm().iterator(); while (it.hasNext()) { Parameter p = it.next(); if (LOGGER.isLoggable(java.util.logging.Level.INFO)) { LOGGER.info("Registering incoming parameter: " + p.toString()); } } } parameters.set(request.getResourceRef().getQueryAsForm()); // check purge parameter to determine if the underlying file // should be deleted // boolean purge = (p != null) ? Boolean.parseBoolean(p) : false; // catalog.getResourcePool().deleteStyle(s, purge); // LOGGER.info( "DELETE style " + style); }
@Override public void init(Request request, Response response) { if (LOGGER.isLoggable(java.util.logging.Level.FINE)) { final Iterator<Parameter> it = request.getResourceRef().getQueryAsForm().iterator(); while (it.hasNext()) { Parameter p = it.next(); if (LOGGER.isLoggable(java.util.logging.Level.INFO)) { LOGGER.info("Registering incoming parameter: " + p.toString()); } } } parameters.set(request.getResourceRef().getQueryAsForm()); // check purge parameter to determine if the underlying file // should be deleted // boolean purge = (p != null) ? Boolean.parseBoolean(p) : false; // catalog.getResourcePool().deleteStyle(s, purge); // LOGGER.info( "DELETE style " + style); }
@ApiOperation(value = "Search ReDBox's search index", tags = "search") @ApiResponses({ @ApiResponse(code = 200, message = "Search results returned"), @ApiResponse(code = 500, message = "General Error", response = Exception.class) }) @Get public Representation searchIndex() throws IndexerException, IOException{ Indexer indexer = (Indexer) ApplicationContextProvider.getApplicationContext().getBean("fascinatorIndexer"); String query = getQueryValue("q"); String responseFormat = getQueryValue("wt"); //default solr response to json if(StringUtils.isBlank(responseFormat)) { responseFormat = "json"; } SearchRequest request = new SearchRequest(query); request.addParam("wt", responseFormat); Form form = getQuery(); Iterator<Parameter> formInterator = form.iterator(); while(formInterator.hasNext()) { Parameter param = formInterator.next(); if(!"q".equals(param.getName()) && !"wt".equals(param.getName())){ request.addParam(param.getName(), param.getValue()); } } ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); indexer.search(request, byteArrayOutputStream); return new StringRepresentation(new String(byteArrayOutputStream.toByteArray(),Charset.forName("utf-8"))); }
Form requiredParams = new Form(getQuery()); for (Iterator<Parameter> iter = requiredParams.iterator(); iter .hasNext() && result;) { result = queryParams.contains(iter.next());
@ApiOperation(value = "Search ReDBox's search index", tags = "search") @ApiResponses({ @ApiResponse(code = 200, message = "Search results returned"), @ApiResponse(code = 500, message = "General Error", response = Exception.class) }) @Get public JsonRepresentation searchIndex() throws IndexerException, IOException{ Indexer indexer = (Indexer) ApplicationContextProvider.getApplicationContext().getBean("fascinatorIndexer"); String indexName = getAttribute("index"); String query = getQueryValue("q"); SearchRequest request = new SearchRequest(query); Form form = getQuery(); Iterator<Parameter> formInterator = form.iterator(); while(formInterator.hasNext()) { Parameter param = formInterator.next(); if(!"q".equals(param.getName())){ request.addParam(param.getName(), param.getValue()); } } ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); indexer.searchByIndex(request, byteArrayOutputStream,indexName); return new JsonRepresentation(new JsonSimple(new ByteArrayInputStream(byteArrayOutputStream.toByteArray())).toString()); }