Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Copyright (C) 2010---2013 星星(wuweixing)<349446658@qq.com>
   * 
   * This file is part of Wabacus 
   * 
   * Wabacus is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 package com.wabacus.system.permission;
 
 import java.util.Map;
 
 
 
 public abstract class AbsPermissionBean
 {
     private static Log log=LogFactory.getLog(AbsPermissionBean.class);
     
     protected ReportRequest rrequest;//如果当前bean是存放组件/元素的默认权限,则此对象为空
     
     protected Map<String,StringmPermissions;
 
 
     public Map<String,StringgetMPermissions()
     {
         return ;
     }
 
     public void setMPermissions(Map<String,StringmPermissions)
     {
         this.=mPermissions;
     }
 
     public void setRRequest(ReportRequest rrequest)
     {
         this.=rrequest;
     }
 
     {
         return ;
     }
 
     protected ComponentPartPermissionBean getChildPermissionBean(String childid,boolean shouldCreate)
     {
         ComponentPartPermissionBean cpabean=null;
         if(!=null)  cpabean=.get(childid);
         if(cpabean!=null||!shouldCreatereturn cpabean;
         cpabean=new ComponentPartPermissionBean(childid,this);
         cpabean.setRRequest();
         .put(childid,cpabean);
         return cpabean;
     }
     
     protected void addPermission(String permissiontype,String permissionvalue)
     {
         if(!AuthorizationAssistant.getInstance().isExistPermissiontype(permissiontype))
         {
             .error("给组件"+getComponentConfigBean().getPath()+"授权失败,权限类型为空,或框架不支持"+permissiontype+"权限类型");
             return;
         }
         if(!AuthorizationAssistant.getInstance().isExistValueOfPermissiontype(permissiontype,permissionvalue.trim()))
         {
 
             .error("为组件"+this.getComponentConfigBean().getPath()+"或其上元素授权时,传入的权限值"+permissionvalue+"为空或在权限类型"+permissiontype+"中不支持");
 
             return;
         }
         if(==null=new HashMap<String,String>();
         .put(permissiontype,permissionvalue);
     }
     
     protected String getPermission(String permissiontype)
     {
         if(!AuthorizationAssistant.getInstance().isExistPermissiontype(permissiontype))
         {
             return null;
         }
         if(==nullreturn null;
         return .get(permissiontype);
     }
    
    protected abstract IComponentConfigBean getComponentConfigBean();    
New to GrepCode? Check out our FAQ X