Package com.ibm.domino.services.util

Examples of com.ibm.domino.services.util.JsonWriter


      String strMethod = "url.fetchmetadata"; //json.getString("method");
      String strLink = json.getString("link");
      if ("url.fetchmetadata".equalsIgnoreCase(strMethod)) {
        URLFetcher urlFetcher = new URLFetcher(strLink);
        if (urlFetcher.fetchURL()) {
          JsonWriter jsWriter = new JsonWriter(engine
              .getHttpResponse().getWriter(), true);
          jsWriter.startObject();
          jsWriter.startProperty("result");
          jsWriter.outStringLiteral("ok");
          jsWriter.endProperty();

          // Title
          jsWriter.startProperty("title");
          jsWriter.outStringLiteral(urlFetcher.getTitle());
          jsWriter.endProperty();
          // Description
          jsWriter.startProperty("desc");
          jsWriter.outStringLiteral(urlFetcher.getDescription());
          jsWriter.endProperty();
          // url
          jsWriter.startProperty("url");
          jsWriter.outStringLiteral(urlFetcher.getURL());
          jsWriter.endProperty();

          jsWriter.startProperty("images");
          jsWriter.startArray();

          for (Iterator<String> itImg = urlFetcher.getThumbNails()
              .iterator(); itImg.hasNext();) {
            jsWriter.startArrayItem();
            jsWriter.outStringLiteral(itImg.next());
            jsWriter.endArrayItem();
          }
          jsWriter.endArray();

          jsWriter.endProperty();

          jsWriter.startProperty("opengraph");
          if (urlFetcher.getOpenGraph().size() > 0) {

            jsWriter.startObject();

            for (Iterator<String> itOG = urlFetcher.getOpenGraph()
                .keySet().iterator(); itOG.hasNext();) {
              String strOGTag = itOG.next();
              jsWriter.startProperty(strOGTag);
              jsWriter.outStringLiteral(urlFetcher.getOpenGraph()
                  .get(strOGTag));
              jsWriter.endProperty();
            }
            jsWriter.endObject();
          } else {
            jsWriter.outStringLiteral("");
          }
          jsWriter.endProperty();
          jsWriter.endObject();

          jsWriter.close();
          return;
        } else {
          ErrorJSONBuilder.getInstance().processError2JSON(engine,
              5001, urlFetcher.getError(),
              urlFetcher.getException());
View Full Code Here


  public void processError2JSON(RestServiceEngine engine, int nError,
      String strError, Exception ex) {
    try {
      engine.getHttpResponse().getWriter().flush();
      JsonWriter jsWriter = new JsonWriter(engine.getHttpResponse()
          .getWriter(), true);
      jsWriter.startObject();
      jsWriter.startProperty("error");
      jsWriter.outStringLiteral(strError);
      jsWriter.endProperty();
      jsWriter.startProperty("errornr");
      jsWriter.outIntLiteral(nError);
      jsWriter.endProperty();
      if (ex != null) {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        ex.printStackTrace(pw);
        jsWriter.startProperty("trace");
        jsWriter.outStringLiteral(sw.toString());
        jsWriter.endProperty();
      }
      jsWriter.endObject();
      jsWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
View Full Code Here

TOP

Related Classes of com.ibm.domino.services.util.JsonWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.