📄 unitproxy.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 + -