Hi,
I'm new in ICN plugin development. I've developed a response filter which is being invoked on hitting search - "/od/search"
I've updated the jsonResponse successfully but its not rendering on ICN. Any suggestions are appreciated. Do I have to call filter() anywhere or return jsonResponse?
Below is the code -
public void filter(String serverType, PluginServiceCallbacks callbacks,
HttpServletRequest request, JSONObject jsonResponse) throws Exception {
String repoId = "CMODV10UKUAT";
String templateName=request.getParameter("template_name");
org.json.JSONObject jsonObj=new org.json.JSONObject(jsonResponse.serialize().toString());
try {
JSONArray rows=jsonObj.getJSONArray("rows");
server = callbacks.getODServer(repoId);
folder = server.openFolder(templateName);
for(int i=0;i<rows.length();i++){
docId=rows.getJSONObject(i).getString("opendocid");
System.out.println(docId);
hit = folder.recreateHit(docId);
fileType = hit.getDisplayValue("File Type");
rows.getJSONObject(i).put("mimetype", "application/pdf");
JSONArray docType=rows.getJSONObject(i).getJSONObject("attributes").getJSONArray("Document Type");
docType.put(0,hit.getDisplayValue("Document Type").toString()+".htm");
}
}finally{
folder.close();
}
jsonResponse=OrderedJSONObject.parse(jsonObj.toString());
}
#IBMContentNavigator(ICN)#Support#SupportMigration