Package org.apache.commons.beanutils

Examples of org.apache.commons.beanutils.LazyDynaBean


    // TODO Auto-generated method stub
    OperResult result = new OperResult();

    List<LazyDynaBean>beans = new ArrayList<LazyDynaBean>();
   
    LazyDynaBean userBean = new LazyDynaBean();
    userBean.set("id", "users");
    userBean.set("children", getAllUsers());
    userBean.set("text", "用户");
    userBean.set("type", "user");
   
    LazyDynaBean groupBean = new LazyDynaBean();
    groupBean.set("id", "groups");
    groupBean.set("children", getAllGroups());
    groupBean.set("text", "组");
    groupBean.set("type", "group");
   
    LazyDynaBean roleBean = new LazyDynaBean();
    roleBean.set("id", "roles");
    roleBean.set("children", getAllRoles());
    roleBean.set("text", "角色");
    roleBean.set("type", "role");
   
    LazyDynaBean resourceBean = new LazyDynaBean();
    resourceBean.set("id", "resources");
    resourceBean.set("children", getAllResources());
    resourceBean.set("text", "资源");
    resourceBean.set("type", "resource");
   
    beans.add(userBean);
    beans.add(groupBean);
    beans.add(roleBean);
    beans.add(resourceBean);
View Full Code Here


    if(user==null)
    {
      result.setFailed(USER_NOT_EXIST);
      return result;
    }
    LazyDynaBean bean = new LazyDynaBean();
   
    /**
     * 获取用户基本信息
     * */
    UserInfo userInfo = userInfoDAO.findById(userID);
    if(userInfo!=null)
      bean = ObjectListConvert2DynaBeanList.convert(userInfo);
    bean.set("name", user.getName());
    bean.set("enabled", user.getEnabled());
   
    /**
     * 获取用户组信息
     * */
    bean.set("groups", getGroupsOfUser(userID));
   
    /**
     * 获取用户权限信息,包含用户所在组的权限
     * */
    bean.set("authorities", getAuthoritiesOfUser(userID));
   
    result.setSucceed();
    result.setData(bean);
    return result;
  }
View Full Code Here

    if(group==null)
    {
      result.setFailed(GROUP_NOT_EXIST);
      return result;
    }
    LazyDynaBean bean = new LazyDynaBean();
   
    /**
     * 获取组基本信息(组名)
     * */
    ObjectListConvert2DynaBeanList.convert(bean, group);
   
    /**
     * 获取组用户,只需要id与name
     * 由于组操作中不需要关联用户(此操作在用户操作中已完成),故无需signal信息
     * */
    bean.set("users", getUsersOfGroup(groupID));
   
    /**
     * 获取组权限信息
     * */
    bean.set("authorities", getAuthoritiesOfGroup(groupID));
   
    result.setSucceed();
    result.setData(bean);
    return result;
  }
View Full Code Here

        {
          @Override
          public LazyDynaBean mapRow(ResultSet rs, int rowNum)
              throws SQLException {
            // TODO Auto-generated method stub
            LazyDynaBean bean = new LazyDynaBean();
            bean.set("path", rs.getString(1));
            bean.set("description", rs.getString(2));
            bean.set("expression", rs.getString(3));
            bean.set("group", rs.getString(4));
            return bean;
          }     
        });
    List<LazyDynaBean>resultBean = new ArrayList<LazyDynaBean>();
    for(LazyDynaBean bean:beans)
    {
      String expression = (String)bean.get("expression");
      if(isRoleInResExpression(authority,expression))
      {
//        expression其实不应该在此暴露给前台
        resultBean.add(bean);
      }
View Full Code Here

    OperResult result = new OperResult();
    List<ResourceCategory>categories = resourceCategoryDAO.findAll();
    List<LazyDynaBean>beans = new ArrayList<LazyDynaBean>();
    for(ResourceCategory rc:categories)
    {
      LazyDynaBean bean = ObjectListConvert2DynaBeanList.convert(rc);//具体的某个资源分类
      bean.set("text", rc.getName());
      bean.set("leaf", false);
     
//      获取资源分类所包含的资源,具体的资源要增加一个属性leaf=true;
      List<Resources> tmpResources = new ArrayList<Resources>();
      tmpResources.addAll(rc.getResourceses());
      List<LazyDynaBean>resources = ObjectListConvert2DynaBeanList.convert(tmpResources);
      for(LazyDynaBean resource:resources)
      {
        resource.set("text", resource.get("description"));
        resource.set("leaf", true);
      }
      bean.set("resources", resources);
     
      beans.add(bean);
    }
    result.setSucceed();
    result.setData(beans);
View Full Code Here

    List<ResourceCategory>categories = resourceCategoryDAO.findAll();
    List<LazyDynaBean>beans = new ArrayList<LazyDynaBean>();
    for(ResourceCategory rc:categories)
    {
      boolean isLeaf = false;     
      LazyDynaBean bean = ObjectListConvert2DynaBeanList.convert(rc);//具体的某个资源分类
      bean.set("type", "resource");
      bean.set("text", rc.getName());     
     
//      获取资源分类所包含的资源,具体的资源要增加一个属性leaf=true;
      List<Resources> tmpResources = new ArrayList<Resources>();
      tmpResources.addAll(rc.getResourceses());
      Collections.sort(tmpResources, new Comparator<Resources>(){
        @Override
        public int compare(Resources o1, Resources o2)
        {
          // TODO Auto-generated method stub
          String name1 = o1.getDescription();
          String name2 = o2.getDescription();
          if(name1!=null&&name2!=null&&name1.compareTo(name2)>0)
          {
            return 1;
          }
          return 0;
        }
       
      });
     
//      判断目录中是否包含资源;若没有,则其为叶节点
//      if(tmpResources.size()==0)
//        isLeaf = true;
      bean.set("leaf", isLeaf);
     
      List<LazyDynaBean>resources = ObjectListConvert2DynaBeanList.convert(tmpResources);
      for(LazyDynaBean resource:resources)
      {
        resource.set("type", "resource");
        resource.set("text", resource.get("description"));
        resource.set("leaf", true);
      }
      bean.set("children", resources);
     
      beans.add(bean);
    }
    return beans;
  }
View Full Code Here

    List<LazyDynaBean> beans = jdbcTemplate.query(sql, new RowMapper<LazyDynaBean>(){
      @Override
      public LazyDynaBean mapRow(ResultSet rs, int rowNum)
          throws SQLException {
        // TODO Auto-generated method stub
        LazyDynaBean bean = new LazyDynaBean();
        bean.set("path", rs.getString(1));
        bean.set("method", rs.getString(2));
        bean.set("expression", rs.getString(3));
        bean.set("status", rs.getBoolean(4));
        return bean;
      }     
    });
    List<String> interceptUrls= new ArrayList<String>();
    for(LazyDynaBean bean:beans)
    {
      Boolean status = (Boolean)bean.get("status");
      if(status!=null&&status.booleanValue()==true)//status没有设置与false等效,此访问控制不生效,直接不去set
      {
        String path = (String)bean.get("path");
        String method = (String)bean.get("method");
        if(method!=null&&!method.equalsIgnoreCase("all"))//后台处理的http方法都是大写的
          method = method.toUpperCase();
        else//当method为null或all时,表示对所有方法进行访问控制,直接设成""
          method="";
        String expression = (String)bean.get("expression");
        if(expression==null||expression.equals(""))//表达式为空,默认denyAll
          expression = "denyAll";
        String url = new StringBuffer().append(method).append(",").append(path)
              .append(",").append(expression).toString();
        interceptUrls.add(url);
View Full Code Here

    List<LazyDynaBean>beans = jdbcTemplate.query(sql, new RowMapper<LazyDynaBean>(){
      @Override
      public LazyDynaBean mapRow(ResultSet rs, int rowNum)
          throws SQLException {
        // TODO Auto-generated method stub
        LazyDynaBean bean = new LazyDynaBean();
        bean.set("path", rs.getString(1));
        bean.set("expression", rs.getString(2));
        bean.set("status", rs.getBoolean(3));
        return bean;
      }     
    },UI_RESOURCE_NAME);
    CustomWebSecurityExpressionHandler filterSecurityInterceptor = (CustomWebSecurityExpressionHandler)StorageService.ctx.getBean("customExpressionHandler");
    EvaluationContext ctx = filterSecurityInterceptor.createEvaluationContext(authentication, request);
    List<String>UIs = new ArrayList<String>();
    for(LazyDynaBean bean:beans)
    {
      Boolean status = (Boolean)bean.get("status");
      String path = (String)bean.get("path");
      if(status==null||status.booleanValue()==false)
      {
        //资源无访问控制,或者资源访问控制不生效,这种情况下默认security_base中的策略
        //现在默认是permitAll,允许访问,则返回给ui的path
        UIs.add(path);
      }
      else//资源有访问控,且生效
      {
        String expression = (String)bean.get("expression");       
        if(expression==null||expression.equals(""))//表达式为空,默认为denyAll
          expression="denyAll";
       
        //表达式不为空,则由authentication来判断       
        Expression expr = new SpelExpressionParser().parseExpression(expression);
View Full Code Here

    {
      result.setFailed(USER_NOT_EXIST);
      return result;
    }
    Users user = users.get(0);
    LazyDynaBean bean = new LazyDynaBean();
   
    /**
     * 获取用户基本信息
     * */
    String userID = user.getId();
    UserInfo userInfo = userInfoDAO.findById(userID);
    if(userInfo!=null)
      bean = ObjectListConvert2DynaBeanList.convert(userInfo);
    bean.set("name", user.getName());
    bean.set("enabled", user.getEnabled());
   
    /**
     * 获取用户组信息
     * */
    bean.set("groups", getGroupsOfUser(userID));
   
    /**
     * 获取用户权限信息,包含用户所在组的权限
     * */
    bean.set("authorities", getAuthoritiesOfUser(userID));
   
    result.setSucceed();
    result.setData(bean);
    return result;
  }
View Full Code Here

      if(metaData==null){
       
      }else{
        int columnCount = metaData.getColumnCount();
        while(rs.next()){
          LazyDynaBean bean = new LazyDynaBean();
          for(int i=0;i<columnCount;i++){
            String columnName = null;
            int columnType = -1;
            try {
              columnName = metaData.getColumnName(i+1);
              columnType = metaData.getColumnType(i+1);
            } catch (SQLException e) {
              e.printStackTrace();
            }
            if(columnName == null){
              columnName = "column"+(i+1);
            }
            bean.set(columnName.toLowerCase(), getResultSetObject(rs,i,columnType));
          }
          result.add(bean);
        }
      }
      return result;
View Full Code Here

TOP

Related Classes of org.apache.commons.beanutils.LazyDynaBean

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.