Package com.multysite.entity

Examples of com.multysite.entity.News


      throws IOException {
    try {
      String action = request.getParameter("action");
      if (action != null && action.equals("delete")) {
        String alias = request.getParameter("alias");
        News obj = NewsModel.getById(alias);
        if (obj != null) {
          NewsModel.delete(obj);
          response.getWriter().println("Done");
        } else {
          response.getWriter().println("This News is not exits");
View Full Code Here


      throws IOException {
    try {
      resp.setCharacterEncoding("utf-8");
      if (!NamespaceManager.get().equals(Setting.getGeneralNamespace())) {
        String alias = req.getParameter("alias");
        News obj = NewsModel.getById(alias);

        if (obj != null) {
          CategoryModel cateModel = new CategoryModel();
          cateModel.prepareAll();
          if (cateModel.getListResult().size() == 0) {
View Full Code Here

    BlobstoreService blobService = BlobstoreServiceFactory
        .getBlobstoreService();
    ImagesService imageService = ImagesServiceFactory.getImagesService();
    try {
      String alias = req.getParameter("alias");
      News obj = NewsModel.getById(alias);
      if (obj != null) {
        String action = req.getParameter("action");
        String title = req.getParameter("title");
        String content = req.getParameter("content");
        String source = req.getParameter("source");
        String category = req.getParameter("category");
        String tags = req.getParameter("tags");
        if (action != null && action.equals("edit")) {
          obj.setTitle(title);
          obj.setAlias(StringHelper.replaceVietnamese(title));
          obj.setContent(content);
          obj.setSource(source);

          /*
           * process thumb image
           */
          try {
            Map<String, List<BlobKey>> blobs = blobService
                .getUploads(req);
            List<BlobKey> blobKeys = blobs.get("img");
            if (blobKeys != null && blobKeys.size() > 0) {
              for (BlobKey blobKey : blobKeys) {
                byte[] arr = blobService.fetchData(blobKey, 0,
                    20);
                if (arr.length > 0) {
                  obj.setThumb(imageService
                      .getServingUrl(blobKey));
                }
              }
            }
          } catch (Exception e) {

          }

          /*
           * process category
           */
          Category cate = CategoryModel.getById(category);
          if (cate != null) {
            obj.setCategory(cate.getTitle());
            obj.setCategoryAlias(cate.getAlias());
          }
          /*
           * process tag
           */
          try {
            ArrayList<String> listTag = new ArrayList<String>();
            String[] splitTag = tags.split(",");
            for (String string : splitTag) {
              String tagAlias = StringHelper
                  .replaceVietnamese(string.trim());
              Tag tag = TagModel.getById(tagAlias);
              if (tag != null) {
                List<News> listNews = tag.recoverListNews();
                for (int i = 0; i < listNews.size(); i++) {
                  if (listNews.get(i).getAlias()
                      .equals(obj.getAlias())) {
                    listNews.remove(i);
                  }
                }
                listNews.add(obj);
                tag.tranformListNews(listNews);
                TagModel.insert(tag);
              } else {
                tag = new Tag();
                tag.setAlias(tagAlias);
                tag.setTitle(string);
                List<News> listNews = new ArrayList<News>();
                listNews.add(obj);
                tag.tranformListNews(listNews);
                TagModel.insert(tag);
              }
              String objTag = tagAlias + "," + string;
              listTag.add(objTag);
            }
            obj.setTags(listTag);
          } catch (Exception e) {

          }
          NewsModel.insert(obj);
          resp.sendRedirect("/admin/news/edit?alias="
              + obj.getAlias());
        }
      }

    } catch (Exception e) {
      e.printStackTrace();
View Full Code Here

      throws IOException {
    try {
      resp.setContentType("text/html");
      resp.setCharacterEncoding("utf-8");

      News obj = new News();
      String title = req.getParameter("post[title]");
      String category = req.getParameter("post[tag]");
      String content = req.getParameter("post[content]");

      // title + alias
      obj.setTitle(title);
      obj.setAlias(StringHelper.replaceVietnamese(title));

      // category + category Alias
      Document doc = Jsoup.parse(content);
      if (category.equals("")) {
        obj.setCategory("Uncategory");
        obj.setCategoryAlias("uncategory");
      } else {
        category = category.replaceAll(",[\\w\\W]$", "");
        String cateAlias = StringHelper.replaceVietnamese(category);
        Category cate = CategoryModel.getById(cateAlias);
        if (cate == null) {
          cate = new Category();
          cate.setTitle(category);
          cate.setAlias(cateAlias);
          cate.setLevel(1);
          cate.setParentAlias("");
          cate.setDescription("");
          CategoryModel.insert(cate);
        }
        obj.setCategory(cate.getTitle());
        obj.setCategoryAlias(cate.getAlias());
      }

      // source
      String source = "";
      try {
        source = doc.select("a").last().attr("href");
      } catch (Exception e) {

      }
      obj.setSource(source);

      // thumb image
      Elements elements = doc.select("img");
      String thumb = "/images/thumb.png";
      String ct = doc.select("body").html().trim();
      if (elements.size() > 0) {
        for (int i = 0; i < elements.size(); i++) {
          ct = ct.replace(elements.get(i).toString(),
              "<div class='image'>" + elements.get(i).toString()
                  + "</div>");
        }
        thumb = elements.get(0).attr("src");
      }
      obj.setThumb(thumb);

      // tag
      String strTag = StringHelper.keyword(doc.text());
      try {
        ArrayList<String> listTag = new ArrayList<String>();
        String[] splitTag = strTag.split(",");
        for (String string : splitTag) {
          String tagAlias = StringHelper.replaceVietnamese(string
              .trim());
          Tag tag = TagModel.getById(tagAlias);
          if (tag != null) {
            List<News> listNews = tag.recoverListNews();
            for (int i = 0; i < listNews.size(); i++) {
              if (listNews.get(i).getAlias()
                  .equals(obj.getAlias())) {
                listNews.remove(i);
              }
            }
            listNews.add(obj);
            tag.tranformListNews(listNews);
            TagModel.insert(tag);
          } else {
            tag = new Tag();
            tag.setAlias(tagAlias);
            tag.setTitle(string);
            List<News> listNews = new ArrayList<News>();
            listNews.add(obj);
            tag.tranformListNews(listNews);
            TagModel.insert(tag);
          }
          String objTag = tagAlias + "," + string;
          listTag.add(objTag);
        }
        obj.setTags(listTag);
      } catch (Exception e) {

      }

      // content
      obj.setContent(StringHelper.cleanContent(ct));
      NewsModel.insert(obj);
      resp.getWriter().println("1");
    } catch (Exception e) {
      resp.getWriter().println("Invalid Url");
      e.printStackTrace(System.err);
View Full Code Here

        if (treeCache.containsKey(alias)) {
          log.warning("-------detail cached -----");
          resp.getWriter().print(treeCache.get(alias));
        } else {
          log.warning("-------detail no cache -----");
          News obj = NewsModel.getById(alias);
          if (obj != null) {
            CategoryModel cateModel = new CategoryModel();
            cateModel.prepareAll();
            TagModel tagModel = new TagModel();
            tagModel.prepareList();
View Full Code Here

        cateModel.prepareAllParrentList();
        req.setAttribute("listParentCategory",
            cateModel.getListResult());
        req.setAttribute("action", "add");
        req.setAttribute("obj", new News());
        req.getRequestDispatcher("/admin/pages/news-form.jsp").forward(
            req, resp);
      } else {
        resp.getWriter().println("Invalid Url");
      }
View Full Code Here

      String title = req.getParameter("title");
      String content = req.getParameter("content");
      String source = req.getParameter("source");
      String category = req.getParameter("category");
      String tags = req.getParameter("tags");
      News obj = new News();
      if (action != null && action.equals("add")) {
        obj.setTitle(title);
        obj.setAlias(StringHelper.replaceVietnamese(title));
        News checkObj = NewsModel.getById(obj.getAlias());
        if (checkObj != null) {
          obj.setAlias(obj.getAlias() + "-"
              + IdUniqueHelper.getId().toLowerCase());
        }
        obj.setContent(content);
View Full Code Here

  @SuppressWarnings("unchecked")
  public static News getById(String alias) {
    try {
      init();
      boolean cached = false;
      News obj = new News();
      String prefix = cachePrefix + "alias_" + alias;
      try {
        obj = (News) cache.get(prefix);
        if (obj != null) {
          cached = true;
View Full Code Here

        query = Query.newBuilder().setOptions(options)
            .build(queryString.toString());
        docResult = INDEX.search(query);
        totalReturn = (int) docResult.getNumberReturned();
        if (docResult.getNumberFound() > 0) {
          News obj = new News();
          for (ScoredDocument scoredDocument : docResult) {
            obj = NewsSearchEngine
                .documentToObjectByReflection(scoredDocument);
            listResult.add(obj);
          }
View Full Code Here

    }
    return docBuilder;
  }

  public static News documentToObjectByReflection(ScoredDocument doc) {
    News obj = new News();
    for (java.lang.reflect.Field f : obj.getClass().getDeclaredFields()) {
      f.setAccessible(true);
      if (f.getType().getSimpleName().equals("String")) {
        try {
          StringBuilder tmpString = new StringBuilder();
          tmpString.append(doc.getOnlyField(f.getName()).getText());
View Full Code Here

TOP

Related Classes of com.multysite.entity.News

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.