Package com.github.dactiv.showcase.entity.account

Examples of com.github.dactiv.showcase.entity.account.Resource


    List<String> ids = Lists.newArrayList("SJDK3849CKMS3849DJCK2039ZMSK0022","SJDK3849CKMS3849DJCK2039ZMSK0023","SJDK3849CKMS3849DJCK2039ZMSK0024");
    accountManager.deleteResources(ids);
    int after = countRowsInTable("tb_resource");
   
    assertEquals(before - 3, after);
    Resource r = accountManager.getResource("SJDK3849CKMS3849DJCK2039ZMSK0018");
    assertFalse(r.getLeaf());
  }
View Full Code Here


   
    List<Resource> result = new ArrayList<Resource>();
   
    for (Resource r : list) {
      if (r.getParent() == null && (ignoreType == null || !StringUtils.equals(ignoreType.getValue(),r.getType()))) {
        Resource temp = new Resource();
        BeanUtils.copyProperties(r, temp);
        mergeToParent(list,temp,ignoreType);
        result.add(temp);
      }
    }
View Full Code Here

    parent.setLeaf(false);
   
    for (Resource r: list) {
      //这是一个递归过程,如果当前遍历的r资源的parentId等于parent父类对象的id,将会在次递归r对象。通过遍历list是否也存在r对象的子级。
      if ((ignoreType == null || !StringUtils.equals(r.getType(), ignoreType.getValue())) && StringUtils.equals(r.getParentId(),parent.getId()) ) {
        Resource temp = new Resource();
        BeanUtils.copyProperties(r, temp);
        temp.setChildren(null);
        mergeToParent(list,temp,ignoreType);
        parent.getChildren().add(temp);
        parent.setLeaf(true);
      }
     
View Full Code Here

             RedirectAttributes redirectAttributes) {
   
    if (StringUtils.isEmpty(parentId)) {
      entity.setParent(null);
    } else {
      Resource parent = accountManager.getResource(parentId);
      entity.setParent(parent);
    }
   
    accountManager.saveResource(entity);
    redirectAttributes.addFlashAttribute("success", "保存成功");
View Full Code Here

   *
   */
  @ModelAttribute("entity")
  public Resource bindingModel(String id) {

    Resource resource = new Resource();
   
    if (StringUtils.isNotEmpty(id)) {
      resource = accountManager.getResource(id);
    }

View Full Code Here

  private AccountManager accountManager;
 
  @Test
  @Transactional(readOnly=true)
  public void testGetResource() {
    Resource resource = accountManager.getResource("SJDK3849CKMS3849DJCK2039ZMSK0003");
    assertEquals(resource.getName(), "权限管理");
    assertEquals(resource.getChildren().size(), 3);
  }
View Full Code Here

  }

  @Test
  @Transactional
  public void testSaveResource() {
    Resource entity = new Resource();
    entity.setName("test");
    entity.setPermission("prem[test:test]");
    entity.setRemark("...");
    entity.setType(ResourceType.Security.getValue());
    entity.setValue("/test/**");
   
    int before = countRowsInTable("tb_resource");
    accountManager.saveResource(entity);
    int after = countRowsInTable("tb_resource");
   
    assertEquals(before + 1, after);
    assertFalse(entity.getLeaf());
   
    Resource parent = accountManager.getResource("SJDK3849CKMS3849DJCK2039ZMSK0004");
    entity.setParent(parent);
    accountManager.saveResource(entity);
    assertTrue(parent.getLeaf());
    entity.setParent(null);
    accountManager.saveResource(entity);
    assertFalse(entity.getLeaf());
  }
View Full Code Here

TOP

Related Classes of com.github.dactiv.showcase.entity.account.Resource

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.