private String _returnPublication(HttpServletRequest req, Publication pub) {
   // to json
   RestfulPublication result = new RestfulPublication(pub);
   Gson jsonBuilder = support.getJsonBuilder(request, RestfulPublication.FIELD_SELECTOR);
   String json = jsonBuilder.toJson(result, RestfulPublication.class);
   return support.wrapReturn(request, String.format("[%s]", json));
 }
  private String _returnPublication(HttpServletRequest req, Publication[] pubs) {
    if (null == pubs) {
      return "[]";
    }
    System.out.println(">>" + pubs.length);
    List<RestfulPublication> rPubs = new ArrayList<RestfulPublication>(pubs.length);
    for (Publication pub : pubs) {
      RestfulPublication rPub = new RestfulPublication(pub);
      rPubs.add(rPub);
    }

    Gson jsonBuilder = support.getJsonBuilder(request, RestfulPublication.FIELD_SELECTOR);

    Type type = new TypeToken<List<RestfulPublication>>() {}.getType();

    String json = jsonBuilder.toJson(rPubs, type);
    return support.wrapReturn(request, json);
  }