⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unitproxy.java

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JAVA
字号:
package com.gs.db;

import java.util.*;

/**
 * Protection proxy for a Unit.
 */

public class UnitProxy implements Unit{
    private Unit unit;
    private Authorization authorization;
    private IofficePermissions permissions;

    public UnitProxy (Unit unit, Authorization authorization,
            IofficePermissions permissions){
        this.unit = unit;
        this.authorization = authorization;
        this.permissions = permissions;

    }
	public Iterator getSubUnitsIterator()
	{
		Iterator iterator = unit.getSubUnitsIterator();
		return new UnitIteratorProxy(iterator, authorization, permissions);
	}
        public Iterator getInsideSubUnitsIterator(){
          Iterator iterator = unit.getInsideSubUnitsIterator();
          return new UnitIteratorProxy(iterator, authorization, permissions);
        }
        public Iterator getExtSubUnitsIterator(){
          Iterator iterator = unit.getExtSubUnitsIterator();
          return new UnitIteratorProxy(iterator, authorization, permissions);
        }
        public String[] getSubUnits()
        {
            return unit.getSubUnits();
        }
        public String[] getInsideSubUnits(){
          return unit.getInsideSubUnits();
        }
        public String[] getExtSubUnits(){
          return unit.getExtSubUnits();
        }
	public String getPathName()
	{
			return unit.getPathName();
	}

	public Unit getParentUnit(){
			return unit.getParentUnit();
	}
	public Iterator getAssociateGroupsIterator() {
			/* ordered by priorities of the groups */
			Iterator iterator = unit.getAssociateGroupsIterator();
			return new GroupIteratorProxy(iterator,authorization, permissions);
	}
        public int[] getAssociateGroups()
        {
                return unit.getAssociateGroups();
        }
	public String getPhone()
	{
		return unit.getPhone();
	}
	public void setPhone(String phone) throws UnauthorizedException
	{
        if (permissions.get(IofficePermissions.SYSTEM_ADMIN) )
        {
            unit.setPhone(phone);
        }
        else {
            throw new UnauthorizedException();
        }
	}

        public String getLxr(){
          return unit.getLxr();
        }
        public String getInside(){
          return unit.getInside();
        }
        public void setInside(String inside) {
            unit.setInside(inside);
        }
        public boolean isInside(){
          return unit.isInside();
        }

        public void setLxr(String lxr) throws UnauthorizedException {
          if (permissions.get(IofficePermissions.SYSTEM_ADMIN)) {
            unit.setLxr(lxr);
          }
          else {
            throw new UnauthorizedException();
          }

        }


    public String getID() {
            return unit.getID();
    }

	public boolean isMember(User user )
	{
		return unit.isMember( user );
	}

        public int[] getAssociateUsers() {
            return unit.getAssociateUsers();
        }
        public int[] getAssociateUsersAll() {
            return unit.getAssociateUsersAll();
        }
        public int[] getUsers_ByLevel(int level) {
            return unit.getUsers_ByLevel(level);
        }

        public String getName() {
            return unit.getName();
        }
        /**
         *  Return the level of the unit. Level is counted down from root unit, whose level is 0.
         *  @return level of the unit
         */

        public int getLevel() {
            return unit.getLevel();
        }
        public Unit getInsideTopUnit(){
          return unit.getInsideTopUnit();
        }
        public ArrayList getAllSubUnits(Unit unit1) {
            return unit.getAllSubUnits(unit1);
        }
        public ArrayList getAllInsideSubUnits(Unit unit1){
          return unit.getAllInsideSubUnits(unit1);
        }
        public ArrayList getAllExtSubUnits(Unit unit1){
          return unit.getAllExtSubUnits(unit1);
        }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -