//<start id="ne-setup"/>
protected void doGet(HttpServletRequest request,
HttpServletResponse response, Session session)
throws ServletException, IOException, TheBlendException {
String q = getStringParameter(request, "q");
if (q != null) { //<co id="search-query-for-the-first-time" />
request.setAttribute("q", q);
QueryStatement stmt =
session.createQueryStatement(
"SELECT cmis:objectId, cmis:name FROM cmis:document " +
"WHERE cmis:name LIKE ?");
stmt.setStringLike(1, "%" + q + "%");
ItemIterable<QueryResult> queryResults = stmt.query(false);
ItemIterable<QueryResult> page = queryResults.skipTo(0).getPage(10); //<co id="search-get-first-10-results" />
LinkedHashMap<String, String> results =
new LinkedHashMap<String, String>();
try {
for (QueryResult result : page) {
String docId =
result.getPropertyValueByQueryName("cmis:objectId");
String name =
result. getPropertyValueByQueryName("cmis:name");
results.put(docId, name);
}
}
catch (CmisBaseException cbe) {
throw new TheBlendException("Could not perform query!");
}
request.setAttribute("results", results);
}
// --- show the search page ---
dispatch("search.jsp", "Search. The Blend.",
request, response);
}
//<end id="ne-setup"/>