Examples of PageAttributeEntity


Examples of org.vosao.entity.PageAttributeEntity

    return getBusiness().getPageAttributeBusiness().getByPage(pageUrl);
  }

  @Override
  public ServiceResponse save(Map<String, String> vo) {
    PageAttributeEntity attr;
    if (StringUtils.isEmpty(vo.get("id"))) {
      attr = new PageAttributeEntity();
    }
    else {
      attr = getDao().getPageAttributeDao().getById(Long.valueOf(
          vo.get("id")));
    }
    attr.setPageUrl(vo.get("url"));
    attr.setName(vo.get("name"));
    attr.setTitle(vo.get("title"));
    attr.setDefaultValue(vo.get("defaultValue"));
    attr.setInherited(Boolean.valueOf(vo.get("inherited")));
    // validating
    List<String> errors = getBusiness().getPageAttributeBusiness()
        .validateBeforeUpdate(attr);
    if (!errors.isEmpty()) {
      return ServiceResponse.createErrorResponse(Messages.get("error"),
          errors);
    }
    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);
    }
    return ServiceResponse.createSuccessResponse(Messages.get("success"));
  }
View Full Code Here

Examples of org.vosao.entity.PageAttributeEntity

    dao = aDao;
  }
 
  public PageAttributeEntity addPageAttribute(String url, String name,
      boolean inherited, String defaultValue) {
    return dao.getPageAttributeDao().save(new PageAttributeEntity(
        url, name, name, defaultValue, inherited));
  }
View Full Code Here

Examples of org.vosao.entity.PageAttributeEntity

 
  public void testSave() {
    tool.addPageAttribute("/", "name", true, "");
    List<PageAttributeEntity> list = getDao().getPageAttributeDao().select();
    assertEquals(1, list.size());
    PageAttributeEntity attr1 = list.get(0);
    assertEquals("name", attr1.getName());
 
View Full Code Here

Examples of org.vosao.entity.PageAttributeEntity

    return result;
  }

  @Override
  public PageAttributeEntity getByPage(String pageUrl, String name) {
    PageAttributeEntity result = getDao().getPageAttributeDao()
        .getByPageName("/", name);
    if (result != null) {
      return result;
    }
    String[] paths = FolderUtil.getPathChain(pageUrl);
View Full Code Here

Examples of org.vosao.entity.PageAttributeEntity

  }

  @Override
  public void setAttribute(PageEntity page, String name, String language,
      String value, boolean applyToChildren) {
    PageAttributeEntity attribute = getByPage(page.getFriendlyURL(), name);
    if (attribute == null) {
      logger.error("Attribute definition: " + name
          + " not found for page " + page.getFriendlyURL());
      return;
    }
    page.setAttribute(name, language, value);
    getDao().getPageDao().save(page);
    if (applyToChildren && attribute.isInherited()) {
      getBusiness().getMessageQueue().publish(
          new PageSetAttributeMessage(page.getFriendlyURL(), name,
              language, value));
    }
  }
View Full Code Here

Examples of org.vosao.entity.PageAttributeEntity

    }
    if (StringUtils.isEmpty(entity.getTitle())) {
      errors.add(Messages.get("title_is_empty"));
    }
    if (entity.isNew()) {
      PageAttributeEntity found = getDao().getPageAttributeDao()
          .getByPageName(entity.getPageUrl(), entity.getName());
      if (found != null ) {
        errors.add(Messages.get("attribute_already_exists"));
      }
    }
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.