Package org.vosao.entity

Examples of org.vosao.entity.PageEntity


 
  @Override
  public List<String> validateBeforeUpdate(final PageEntity page) {
    List<String> errors = new ArrayList<String>();
    if (page.getId() == null) {
      PageEntity myPage = getDao().getPageDao().getByUrl(
          page.getFriendlyURL());
      if (myPage != null) {
        errors.add(Messages.get("page.already_exists"));
      }
    }
View Full Code Here


  }

  @Override
  public PageEntity addVersion(PageEntity oldPage, final Integer version,
      final String versionTitle, final UserEntity user) {
    PageEntity page = new PageEntity();
    page.copy(oldPage);
    page.setKey(null);
    page.setState(PageState.EDIT);
    page.setVersion(version);
    page.setVersionTitle(versionTitle);
    Date dt = new Date();
    page.setCreateDate(dt);
    page.setCreateUserEmail(user.getEmail());
    page.setModDate(dt);
    page.setModUserEmail(user.getEmail());
    getDao().getPageDao().save(page);
    List<ContentEntity> contents = getDao().getPageDao().getContents(
        oldPage.getId());
    for (ContentEntity content : contents) {
      getDao().getPageDao().setContent(page.getId(),
          content.getLanguageCode(), content.getContent());
    }
    return page;
  }
View Full Code Here

  @Override
  public void remove(List<Long> ids) {
    List<Long> removeIds = new ArrayList<Long>();
    PageMessage message = new PageMessage(Topic.PAGES_DELETED);
    for (Long id : ids) {
      PageEntity page = getDao().getPageDao().getById(id);
      if (page != null) {
        if (canWritePage(page.getFriendlyURL())) {
          if (isLastRootPageVersion(page)) {
            continue;
          }
          removeIds.add(id);
          message.addPage(page.getFriendlyURL(), id);
        }
      }
    }
    TreeItemDecorator<FolderEntity> root = getBusiness().getFolderBusiness()
        .getTree();
    List<Long> folderIds = new ArrayList<Long>();
    for (Long id : removeIds) {
      PageEntity page = getDao().getPageDao().getById(id);
      TreeItemDecorator<FolderEntity> folder = getBusiness()
          .getFolderBusiness()
          .findFolderByPath(root, "/page" + page.getFriendlyURL());
      if (folder != null) { 
        folderIds.add(folder.getEntity().getId());
      }
      getBusiness().getSystemService().getPageCache().remove(
          page.getFriendlyURL());
    }
    getBusiness().getFolderBusiness().recursiveRemove(folderIds);
    getDao().getPageDao().remove(removeIds);
    getBusiness().getMessageQueue().publish(message);
  }
View Full Code Here

    }
  }
 
  @Override
  public void removeVersion(Long id) {
    PageEntity page = getDao().getPageDao().getById(id);
    if (page != null) {
      if (canWritePage(page.getFriendlyURL())) {
        getDao().getPageDao().removeVersion(id);
        getBusiness().getSystemService().getPageCache().remove(
            page.getFriendlyURL());
        PageMessage message = new PageMessage(Topic.PAGES_DELETED,
            page.getFriendlyURL(), id);
        getBusiness().getMessageQueue().publish(message);
      }
    }
  }
View Full Code Here

    }
  }

  @Override
  public List<ContentEntity> getContents(Long pageId) {
    PageEntity page = getById(pageId);
    if (page != null) {
      return securityFilter(page.getFriendlyURL(),
          getDao().getPageDao().getContents(pageId));
    }
    return Collections.EMPTY_LIST;
  }
View Full Code Here

      return;
    }
    reorderPages(parentURL);
    List<PageEntity> pages = getByParent(parentURL);
    Collections.sort(pages, PageHelper.SORT_INDEX_ASC);
    PageEntity currentPage = findByFriendlyURL(pages, page.getFriendlyURL());
    if (currentPage == null) {
      logger.error("page not found in moveDown");
    }
    int currentPos = pages.indexOf(currentPage);
    if (currentPos < pages.size() - 1 ) {
      swapSortIndexes(currentPage.getFriendlyURL(),
          pages.get(currentPos + 1).getFriendlyURL());
    }
  }
View Full Code Here

      return;
    }
    reorderPages(parentURL);
    List<PageEntity> pages = getByParent(parentURL);
    Collections.sort(pages, PageHelper.SORT_INDEX_ASC);
    PageEntity currentPage = findByFriendlyURL(pages, page.getFriendlyURL());
    if (currentPage == null) {
      logger.error("page not found in moveUp");
    }
    int currentPos = pages.indexOf(currentPage);
    if (currentPos > 0) {
      swapSortIndexes(currentPage.getFriendlyURL(),
          pages.get(currentPos - 1).getFriendlyURL());
    }
  }
View Full Code Here

  public void copy(PageEntity page, String parentURL) {
    String newURL = parentURL + "/" + page.getPageFriendlyURL();
    List<PageEntity> versions = getDao().getPageDao().selectByUrl(
        page.getFriendlyURL());
    for (PageEntity version : versions) {
      PageEntity newVersion = new PageEntity();
      newVersion.copy(version);
      newVersion.setId(null);
      newVersion.setFriendlyURL(newURL);
      save(newVersion);
      copyContent(version, newVersion);
    }
    for (PageEntity child : getDao().getPageDao().getByParent(
        page.getFriendlyURL())) {
View Full Code Here

  @Override
  public PageEntity getPageDefaultSettings(String url) {
    String defaultUrl = url + (url.equals("/") ? "_default" : "/_default");
    List<PageEntity> pages = getDao().getPageDao().selectByUrl(defaultUrl);
    if (pages.size() == 0) {
      PageEntity page = new PageEntity();
      page.setFriendlyURL(defaultUrl);
      page.setTitle("Children default settings");
      getDao().getPageDao().save(page);
      return page;
    }
    return pages.get(0);   
  }
View Full Code Here

    return pages.get(0);   
  }

  @Override
  public void setDefaultValues(PageEntity page) {
    PageEntity defaultPage = getPageDefaultSettings(
        page.getParentFriendlyURL());
   
    page.setCached(defaultPage.isCached());
    page.setCommentsEnabled(defaultPage.isCommentsEnabled());
    page.setContentType(defaultPage.getContentType());
    page.setDescription(defaultPage.getDescription());
    page.setHeadHtml(defaultPage.getHeadHtml());
    page.setKeywords(defaultPage.getKeywords());
    page.setPageType(defaultPage.getPageType());
    page.setSearchable(defaultPage.isSearchable());
    page.setSkipPostProcessing(defaultPage.isSkipPostProcessing());
    page.setStructureId(defaultPage.getStructureId());
    page.setStructureTemplateId(defaultPage.getStructureTemplateId());
    page.setTemplate(defaultPage.getTemplate());
    page.setVelocityProcessing(defaultPage.isVelocityProcessing());
    page.setWikiProcessing(defaultPage.isWikiProcessing());
    page.setTitleValue(defaultPage.getTitleValue());
  }
View Full Code Here

TOP

Related Classes of org.vosao.entity.PageEntity

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.