Search.java :  » Wiki-Engine » ocwiki » org » ocwiki » controller » api » question » Java Open Source

Java Open Source » Wiki Engine » ocwiki 
ocwiki » org » ocwiki » controller » api » question » Search.java
package org.ocwiki.controller.api.question;

import java.util.List;

import org.ocwiki.controller.api.AbstractAPI;
import org.ocwiki.data.MultichoiceQuestion;
import org.ocwiki.data.Resource;
import org.ocwiki.db.dao.MultichoiceQuestionDAO;

import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONObject;

public class Search extends AbstractAPI {

  @Override
  public Object performImpl() throws Exception {
    String query = getParams().get("query");
    List<Resource<MultichoiceQuestion>> questions = MultichoiceQuestionDAO
        .fetchByContent("%" + query + "%", 20);

    JSONArray suggestions = new JSONArray();
    JSONArray data = new JSONArray();
    for (Resource<MultichoiceQuestion> question : questions) {
      suggestions.put(question.getName());
      data.put(question.getId());
    }

    JSONObject result = new JSONObject();
    result.put("query", query);
    result.put("suggestions", suggestions);
    result.put("data", data);
    return result;
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.