|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectru.tehkode.permissions.PermissionManager
public class PermissionManager
Field Summary | |
---|---|
protected boolean |
allowOps
|
protected PermissionBackend |
backend
|
protected org.bukkit.util.config.Configuration |
config
|
protected boolean |
debugMode
|
protected Map<String,PermissionGroup> |
defaultGroups
|
protected Map<String,PermissionGroup> |
groups
|
protected static Logger |
logger
|
protected Timer |
timer
|
static int |
TRANSIENT_PERMISSION
|
protected Map<String,PermissionUser> |
users
|
Constructor Summary | |
---|---|
PermissionManager(org.bukkit.util.config.Configuration config)
|
Method Summary | |
---|---|
protected void |
callEvent(PermissionEvent event)
|
protected void |
callEvent(PermissionSystemEvent.Action action)
|
protected void |
clearCache()
|
void |
clearUserCache(org.bukkit.entity.Player player)
Clear cache for specified player |
void |
clearUserCache(String userName)
Clear cache for specified user |
PermissionBackend |
getBackend()
Return current backend |
PermissionGroup |
getDefaultGroup()
|
PermissionGroup |
getDefaultGroup(String worldName)
Return default group object |
PermissionGroup |
getGroup(String groupname)
Return object for specified group |
PermissionGroup[] |
getGroups()
Return all groups |
PermissionGroup[] |
getGroups(String groupName)
|
PermissionGroup[] |
getGroups(String groupName,
boolean inheritance)
|
PermissionGroup[] |
getGroups(String groupName,
String worldName)
Return all child groups of specified group |
PermissionGroup[] |
getGroups(String groupName,
String worldName,
boolean inheritance)
Return all descendants or child groups for groupName |
Map<Integer,PermissionGroup> |
getRankLadder(String ladderName)
Return groups of specified rank ladder |
PermissionUser |
getUser(org.bukkit.entity.Player player)
Return object of specified player |
PermissionUser |
getUser(String username)
Return user's object |
PermissionUser[] |
getUsers()
Return all registered user objects |
PermissionUser[] |
getUsers(String groupName)
|
PermissionUser[] |
getUsers(String groupName,
boolean inheritance)
|
PermissionUser[] |
getUsers(String groupName,
String worldName)
Return all users in group |
PermissionUser[] |
getUsers(String groupName,
String worldName,
boolean inheritance)
Return all users in group and descendant groups |
String[] |
getWorldInheritance(String worldName)
Return array of world names who has world inheritance |
boolean |
has(org.bukkit.entity.Player player,
String permission)
Check if specified player has specified permission |
boolean |
has(org.bukkit.entity.Player player,
String permission,
String world)
Check if player has specified permission in world |
boolean |
has(String playerName,
String permission,
String world)
Check if player with name has permission in world |
boolean |
isDebug()
Return current state of debug mode |
protected void |
registerTask(TimerTask task,
int delay)
Register new timer task |
void |
reset()
Reset all in-memory groups and users, clean up runtime stuff, reloads backend |
void |
resetGroup(String groupName)
Reset in-memory object for groupName |
void |
resetUser(String userName)
Reset in-memory object of specified user |
void |
setBackend(String backendName)
Set backend to specified backend. |
void |
setDebug(boolean debug)
Set debug mode |
void |
setDefaultGroup(PermissionGroup group)
|
void |
setDefaultGroup(PermissionGroup group,
String worldName)
Set default group to specified group |
void |
setWorldInheritance(String world,
String[] parentWorlds)
Set world inheritance parents for world |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int TRANSIENT_PERMISSION
protected static final Logger logger
protected Map<String,PermissionUser> users
protected Map<String,PermissionGroup> groups
protected Map<String,PermissionGroup> defaultGroups
protected PermissionBackend backend
protected org.bukkit.util.config.Configuration config
protected Timer timer
protected boolean debugMode
protected boolean allowOps
Constructor Detail |
---|
public PermissionManager(org.bukkit.util.config.Configuration config)
Method Detail |
---|
public boolean has(org.bukkit.entity.Player player, String permission)
player
- player objectpermission
- permission string to check against
public boolean has(org.bukkit.entity.Player player, String permission, String world)
player
- player objectpermission
- permission as string to check againstworld
- world's name as string
public boolean has(String playerName, String permission, String world)
player
- player objectpermission
- permission as string to check againstworld
- world's name as string
public PermissionUser getUser(String username)
username
- get PermissionUser with given name
public PermissionUser getUser(org.bukkit.entity.Player player)
player
- player object
public PermissionUser[] getUsers()
public PermissionUser[] getUsers(String groupName, String worldName)
groupName
- group's name
public PermissionUser[] getUsers(String groupName)
public PermissionUser[] getUsers(String groupName, String worldName, boolean inheritance)
groupName
- group's nameinheritance
- true return members of descendant groups of specified group
public PermissionUser[] getUsers(String groupName, boolean inheritance)
public void resetUser(String userName)
userName
- user's namepublic void clearUserCache(String userName)
userName
- public void clearUserCache(org.bukkit.entity.Player player)
player
- public PermissionGroup getGroup(String groupname)
groupname
- group's name
public PermissionGroup[] getGroups()
public PermissionGroup[] getGroups(String groupName, String worldName)
groupName
- group's name
public PermissionGroup[] getGroups(String groupName)
public PermissionGroup[] getGroups(String groupName, String worldName, boolean inheritance)
groupName
- group's nameinheritance
- true: only direct child groups would be returned
public PermissionGroup[] getGroups(String groupName, boolean inheritance)
public PermissionGroup getDefaultGroup(String worldName)
public PermissionGroup getDefaultGroup()
public void setDefaultGroup(PermissionGroup group, String worldName)
group
- PermissionGroup group objectpublic void setDefaultGroup(PermissionGroup group)
public void resetGroup(String groupName)
groupName
- group's namepublic void setDebug(boolean debug)
debug
- true enables debug mode, false disablespublic boolean isDebug()
public Map<Integer,PermissionGroup> getRankLadder(String ladderName)
ladderName
-
public String[] getWorldInheritance(String worldName)
world
- World name
public void setWorldInheritance(String world, String[] parentWorlds)
world
- world name which inheritance should be setparentWorlds
- array of parent world namespublic PermissionBackend getBackend()
public void setBackend(String backendName)
backendName
- name of backend to set toprotected void registerTask(TimerTask task, int delay)
task
- TimerTask objectdelay
- delay in secondspublic void reset()
protected void clearCache()
protected void callEvent(PermissionEvent event)
protected void callEvent(PermissionSystemEvent.Action action)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |