Examples of PageEntity


Examples of org.vosao.entity.PageEntity

  public List<PageEntity> getPagesById(Long tagId) {
    TagEntity tag = getDao().getTagDao().getById(tagId);
    List<PageEntity> result = new ArrayList<PageEntity>();
    if (tag != null) {
      for (String url : tag.getPages()) {
        PageEntity page = getBusiness().getPageBusiness().getByUrl(url);
        if (page != null) {
          result.add(page);
        }
      }
    }
View Full Code Here

Examples of org.vosao.entity.PageEntity

    getDao().getPageAttributeDao().save(attr);
    // set default value to all children
    if (attr.isInherited()
        && StringUtils.isNotEmpty(attr.getDefaultValue())) {
     
      PageEntity page = getDao().getPageDao().getByUrl(attr.getPageUrl());
      ConfigEntity config = VosaoContext.getInstance().getConfig();

      getBusiness().getPageAttributeBusiness().setAttribute(page,
          attr.getName(), config.getDefaultLanguage(),
          attr.getDefaultValue(), true);
View Full Code Here

Examples of org.vosao.entity.PageEntity

    return ServiceResponse.createSuccessResponse(Messages.get("success"));
  }

  @Override
  public ServiceResponse remove(List<String> ids, Long pageId) {
    PageEntity page = getDao().getPageDao().getById(pageId);
    List<PageAttributeEntity> attrs = getDao().getPageAttributeDao()
        .getById(StrUtil.toLong(ids));
    List<Long> removeIds = new ArrayList<Long>();
    for (PageAttributeEntity attr : attrs) {
            if (attr.getPageUrl().equals(page.getFriendlyURL())) {
        removeIds.add(attr.getId());
      }
    }
    getDao().getPageAttributeDao().remove(removeIds);   
    return ServiceResponse.createSuccessResponse(Messages.get("success"));
View Full Code Here

Examples of org.vosao.entity.PageEntity

    PageMessage msg = (PageMessage)message;
    try {
      VosaoContext.getInstance().setUser(UserHelper.ADMIN);
      for (Set<Long> pages : msg.getPages().values()) {
        for (Long pageId : pages) {
          PageEntity page = getDao().getPageDao().getById(pageId);
          if (page != null) {
            getBusiness().getSearchEngine().updateIndex(
                page.getId());
          }
        }
      }
      getBusiness().getSearchEngine().saveIndex();
    }
View Full Code Here

Examples of org.vosao.entity.PageEntity

    return null;
  }

  @Override
  public ServiceResponse savePage(Map<String, String> vo) {
    PageEntity page = null;
    if (!StringUtils.isEmpty(vo.get("id"))) {
      page = getPage(Long.valueOf(vo.get("id")));
    }
    if (page == null) {
      page = new PageEntity();
      page.setFriendlyURL(vo.get("friendlyUrl"));
      page.setSortIndex(getPageBusiness().getNextSortIndex(
          vo.get("friendlyUrl")));
      getPageBusiness().setDefaultValues(page);
    }
    if (vo.get("friendlyUrl") != null) {
      page.setFriendlyURL(vo.get("friendlyUrl"));
    }
    if (vo.get("commentsEnabled") != null) {
      page.setCommentsEnabled(Boolean.valueOf(vo.get("commentsEnabled")));
    }
    if (vo.get("searchable") != null) {
      page.setSearchable(Boolean.valueOf(vo.get("searchable")));
    }
    if (vo.get("velocityProcessing") != null) {
      page.setVelocityProcessing(Boolean.valueOf(vo
          .get("velocityProcessing")));
    }
    if (vo.get("skipPostProcessing") != null) {
      page.setSkipPostProcessing(Boolean.valueOf(vo
          .get("skipPostProcessing")));
    }
    if (vo.get("cached") != null) {
      page.setCached(Boolean.valueOf(vo.get("cached")));
    }
    String languageCode = vo.get("languageCode");
    ContentPermissionEntity perm = getBusiness()
        .getContentPermissionBusiness().getPermission(
            page.getFriendlyURL(),
            VosaoContext.getInstance().getUser());
    boolean approve = Boolean.valueOf(vo.get("approve"));
    if (approve && perm.isPublishGranted()) {
      page.setState(PageState.APPROVED);
    } else {
      page.setState(PageState.EDIT);
    }
    if (!perm.isChangeGranted(languageCode)) {
      return ServiceResponse.createErrorResponse(Messages.get(
          "access_denied"));
    }
    if (vo.get("publishDate") != null) {
      try {
        page.setPublishDate(DateUtil.dateTimeToDate(
            vo.get("publishDate")));
      } catch (ParseException e) {
        return ServiceResponse
            .createErrorResponse(Messages.get(
                "date_wrong_format"));
      }
    }
    if (vo.get("endPublishDate") != null) {
      try {
        if (!StringUtils.isEmpty(vo.get("endPublishDate"))) {
          page.setEndPublishDate(DateUtil.dateTimeToDate(
            vo.get("endPublishDate")));
        }
        else if (page.getEndPublishDate() != null) {
          page.setEndPublishDate(null);
        }
      } catch (ParseException e) {
        return ServiceResponse
            .createErrorResponse(Messages.get(
                "date_wrong_format"));
      }
    }
    if (vo.get("template") != null) {
      page.setTemplate(Long.valueOf(vo.get("template")));
    }
    if (vo.get("titles") != null) {
      page.setTitleValue(vo.get("titles"));
    }
    if (vo.get("title") != null) {
      page.setTitle(vo.get("title"));
    }
    if (vo.get("pageType") != null) {
      page.setPageType(PageType.valueOf(vo.get("pageType")));
    }
    if (vo.get("structureId") != null) {
      page.setStructureId(Long.valueOf(vo.get("structureId")));
    }
    if (vo.get("structureTemplateId") != null) {
      page.setStructureTemplateId(Long.valueOf(vo
          .get("structureTemplateId")));
    }
    if (vo.get("keywords") != null) {
      page.setKeywords(vo.get("keywords"));
    }
    if (vo.get("description") != null) {
      page.setDescription(vo.get("description"));
    }
    if (vo.get("headHtml") != null) {
      page.setHeadHtml(vo.get("headHtml"));
    }
    if (vo.get("dependencies") != null) {
      savePageDependencies(page.getFriendlyURL(), vo.get("dependencies"));
    }
    if (vo.get("contentType") != null) {
      page.setContentType(vo.get("contentType"));
    }
    if (vo.get("wikiProcessing") != null) {
      page.setWikiProcessing(Boolean.valueOf(vo.get("wikiProcessing")));
    }
    if (vo.get("enableCkeditor") != null) {
      page.setEnableCkeditor(Boolean.valueOf(vo.get("enableCkeditor")));
    }
    if (vo.get("restful") != null) {
      page.setRestful(Boolean.valueOf(vo.get("restful")));
    }
    if (vo.get("attributes") != null) {
      page.setAttributes(vo.get("attributes"));
    }
    List<String> errors = getPageBusiness().validateBeforeUpdate(page);
    if (errors.isEmpty()) {
      boolean isNew = page.isNew();
      getPageBusiness().save(page);
      if (isNew && !vo.containsKey("content")
          && !page.isForInternalUse()) {
        getPageBusiness().updateDefaultContent(page);
      }
      if (vo.containsKey("content")) {
        getPageBusiness().saveContent(page, languageCode,
            vo.get("content"));
      }
      return ServiceResponse.createSuccessResponse(page.getId()
          .toString());
    } else {
      return ServiceResponse.createErrorResponse(
          Messages.get("errors_occured"), errors);
    }
View Full Code Here

Examples of org.vosao.entity.PageEntity

      return ServiceResponse.createErrorResponse(
          Messages.get("access_denied"));
    }
    List<PageEntity> list = getPageBusiness().selectByUrl(url);
    if (list.size() > 0) {
      PageEntity lastPage = list.get(list.size() - 1);
      return ServiceResponse.createSuccessResponse(
          getPageBusiness().addVersion(lastPage,
              lastPage.getVersion() + 1, versionTitle,
              VosaoContext.getInstance().getUser()).getId()
          .toString());
    }
    return ServiceResponse.createErrorResponse(Messages.get(
        "page_not_found", url));
View Full Code Here

Examples of org.vosao.entity.PageEntity

  public ServiceResponse approve(Long pageId) {
    if (pageId == null) {
      return ServiceResponse.createErrorResponse(Messages.get(
          "page_not_found", pageId));
    }
    PageEntity page = getDao().getPageDao().getById(pageId);
    if (page == null) {
      return ServiceResponse.createErrorResponse(Messages.get(
          "page_not_found", pageId));
    }
    if (!getBusiness().getContentPermissionBusiness().getPermission(
        page.getFriendlyURL(), VosaoContext.getInstance().getUser())
        .isPublishGranted()) {
      return ServiceResponse.createErrorResponse(
          Messages.get("access_denied"));
    }
    page.setState(PageState.APPROVED);
    getPageBusiness().save(page);
    return ServiceResponse
        .createSuccessResponse(Messages.get("page.success_approve"));
  }
View Full Code Here

Examples of org.vosao.entity.PageEntity

  @Override
  public PageRequestVO getPageRequest(final Long id, final String parentUrl) {
    try {
      PageRequestVO result = new PageRequestVO();
      PageEntity page = getPage(id);
      result.setPage(page);
      result.setConfig(VosaoContext.getInstance().getConfig());
      String permUrl = parentUrl;
      if (page != null) {
        String url = page.getFriendlyURL();
        result.setVersions(getPageVersions(url));
        result.setChildren(getChildren(url));
        result.setComments(getCommentService().getByPage(url));
        result.setContents(getContents(id));
        result.setPermissions(getContentPermissionService()
            .selectByUrl(url));
       
        result.setTags(getPageTags(url));
        permUrl = page.getFriendlyURL();
        if (page.isStructured()) {
          StructureEntity structure = getDao().getStructureDao()
              .getById(page.getStructureId());
         
          if (structure != null) {
            result.setStructureFields(structure.getFields());
          }
        }
        result.setDependencies(getDependencies(page.getFriendlyURL()));
        FolderEntity folder = getBusiness().getPageBusiness()
            .getPageFolder(page.getFriendlyURL());
        result.setFolderId(folder != null ? folder.getId() : null);
      }
      else {
        result.setPage(getPageBusiness().getPageDefaultSettings(
            parentUrl));
        result.getPage().setId(null);
        result.getPage().setFriendlyURL("");
        result.getPage().setParentFriendlyURL(parentUrl);
        result.setChildren(Collections.EMPTY_LIST);
        result.setVersions(Collections.EMPTY_LIST);
        result.setComments(Collections.EMPTY_LIST);
        result.setPermissions(Collections.EMPTY_LIST);       
        result.setTags(Collections.EMPTY_LIST);       
      }
      if (result.getContents() == null
          || result.getContents().size() == 0) {
        PageEntity defaultPage = getPageBusiness()
            .getPageDefaultSettings(parentUrl);

        result.setContents(getDao().getPageDao().getContents(
            defaultPage.getId()));
      }
      result.setTemplates(getTemplateService().getTemplates());
      result.setLanguages(getLanguageService().select());
      result.setGroups(getGroupService().select());
      result.setPagePermission(getContentPermissionService()
View Full Code Here

Examples of org.vosao.entity.PageEntity

    }
  }

  @Override
  public ServiceResponse restore(Long pageId, String pageType, String language) {
    PageEntity page = getPage(pageId);
    if (page == null) {
      return ServiceResponse.createErrorResponse(Messages.get(
          "page_not_found", pageId));
    }
    String content = getPredefinedContent(pageType);
    if (content == null) {
      return ServiceResponse.createErrorResponse(Messages.get(
          "page.wrong_type"));
    }
    if (page.isStructured()) {
      return ServiceResponse
          .createErrorResponse(Messages.get("page.change_type"));
    }
    page.setModDate(new Date());
    page.setModUserEmail(VosaoContext.getInstance().getUser().getEmail());
    ContentPermissionEntity perm = getBusiness()
        .getContentPermissionBusiness().getPermission(
            page.getFriendlyURL(),
            VosaoContext.getInstance().getUser());
    page.setState(PageState.EDIT);
    if (!perm.isChangeGranted()) {
      return ServiceResponse.createErrorResponse(Messages.get(
          "access_denied"));
    }
    getPageBusiness().save(page);
View Full Code Here

Examples of org.vosao.entity.PageEntity

* @author Alexander Oleynik
*/
public class ContentPermissionBusinessTest extends AbstractBusinessTest {

  private PageEntity addPage(String title, String url) {
    PageEntity page = new PageEntity(title, url);
    getDao().getPageDao().save(page);
    return page;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.