/* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU 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 General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ package com.l2jserver.gameserver.model; import com.l2jserver.gameserver.datatables.AdminTable; /** * @author FBIagent
*/ public class L2AdminCommandAccessRight { /** The admin command
*/ private String _adminCommand = null; /** The access levels which can use the admin command
*/ private int _accessLevel; private boolean _requireConfirm; public L2AdminCommandAccessRight(StatsSet set) { _adminCommand = set.getString("command"); _requireConfirm = set.getBool("confirmDlg", false); _accessLevel = set.getInteger("accessLevel", 7); } public L2AdminCommandAccessRight(String command, boolean confirm, int level) { _adminCommand = command; _requireConfirm = confirm; _accessLevel = level; } /** * Returns the admin command the access right belongs to

* * @return String: the admin command the access right belongs to
*/ public String getAdminCommand() { return _adminCommand; } /** * Checks if the given characterAccessLevel is allowed to use the admin command which belongs to this access right

* * @param characterAccessLevel * * @return boolean: true if characterAccessLevel is allowed to use the admin command which belongs to this access right, otherwise false
*/ public boolean hasAccess(L2AccessLevel characterAccessLevel) { L2AccessLevel accessLevel = AdminTable.getInstance().getAccessLevel(_accessLevel); return (accessLevel.getLevel() == characterAccessLevel.getLevel() || characterAccessLevel.hasChildAccess(accessLevel)); } public boolean getRequireConfirm() { return _requireConfirm; } }