|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectru.tehkode.permissions.PermissionEntity
public abstract class PermissionEntity
Field Summary | |
---|---|
protected boolean |
debugMode
|
protected PermissionManager |
manager
|
protected static HashMap<String,Pattern> |
patternCache
Pattern cache |
protected static Pattern |
rangeExpression
|
protected Map<String,List<String>> |
timedPermissions
|
protected Map<String,Long> |
timedPermissionsTime
|
protected boolean |
virtual
|
Constructor Summary | |
---|---|
PermissionEntity(String name,
PermissionManager manager)
|
Method Summary | |
---|---|
void |
addPermission(String permission)
Add permission in common space (all worlds) |
void |
addPermission(String permission,
String world)
Add permissions for specified world |
void |
addTimedPermission(String permission,
String world,
int lifeTime)
Adds timed permission to specified world in seconds |
protected void |
callEvent(PermissionEntityEvent.Action action)
|
protected void |
callEvent(PermissionEntityEvent event)
|
boolean |
equals(Object obj)
|
boolean |
explainExpression(String expression)
|
abstract Map<String,Map<String,String>> |
getAllOptions()
Return options for all worlds Common options stored as "" (empty string) as world. |
abstract Map<String,String[]> |
getAllPermissions()
Return permissions for all worlds Common permissions stored as "" (empty string) as world. |
String |
getMatchingExpression(String[] permissions,
String permission)
|
String |
getMatchingExpression(String permission,
String world)
|
String |
getName()
Return name of permission entity (User or Group) User should be equal to Player's name on the server |
String |
getOption(String option)
Return option Option would be looked up in common options |
String |
getOption(String option,
String world)
Return option for world |
abstract String |
getOption(String option,
String world,
String defaultValue)
Get option in world |
boolean |
getOptionBoolean(String optionName,
String world,
boolean defaultValue)
Returns boolean value for option |
double |
getOptionDouble(String optionName,
String world,
double defaultValue)
Returns double value for option |
int |
getOptionInteger(String optionName,
String world,
int defaultValue)
Return integer value for option |
abstract Map<String,String> |
getOptions(String world)
Get options in world |
abstract String[] |
getPermissions(String world)
Return all entity permissions in specified world |
String |
getPrefix()
|
abstract String |
getPrefix(String worldName)
Returns entity prefix |
String |
getSuffix()
|
abstract String |
getSuffix(String worldName)
Return entity suffix |
int |
getTimedPermissionLifetime(String permission,
String world)
Returns remaining lifetime of specified permission in world |
String[] |
getTimedPermissions(String world)
Return entity timed (temporary) permission for world |
abstract String[] |
getWorlds()
Return world names where entity have permissions/options/etc |
boolean |
has(String permission)
Checks if entity has specified permission in default world |
boolean |
has(String permission,
String world)
Check if entity has specified permission in world |
int |
hashCode()
|
void |
initialize()
This method 100% run after all constructors have been run and entity object, and entity object are completely ready to operate |
boolean |
isDebug()
|
static boolean |
isMatches(String expression,
String permission,
boolean additionalChecks)
Checks if specified permission matches specified permission expression |
boolean |
isVirtual()
Return state of entity |
protected static String |
prepareRegexp(String expression)
|
abstract void |
remove()
Remove entity data from backend |
void |
removePermission(String permission)
Remove specified permission from all worlds |
void |
removePermission(String permission,
String worldName)
Remove permission in world |
void |
removeTimedPermission(String permission,
String world)
Removes specified timed permission for world |
abstract void |
save()
Save in-memory data to storage backend |
void |
setDebug(boolean debug)
|
protected void |
setName(String name)
|
void |
setOption(String permission,
String value)
Set option for all worlds. |
abstract void |
setOption(String option,
String value,
String world)
Set specified option in world |
void |
setPermissions(String[] permission)
Set specified permissions in common space (all world) |
abstract void |
setPermissions(String[] permissions,
String world)
Set permissions in world |
abstract void |
setPrefix(String prefix,
String worldName)
Set prefix to value |
abstract void |
setSuffix(String suffix,
String worldName)
Set suffix to value |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static Pattern rangeExpression
protected PermissionManager manager
protected boolean virtual
protected Map<String,List<String>> timedPermissions
protected Map<String,Long> timedPermissionsTime
protected boolean debugMode
protected static HashMap<String,Pattern> patternCache
Constructor Detail |
---|
public PermissionEntity(String name, PermissionManager manager)
Method Detail |
---|
public void initialize()
public String getName()
protected void setName(String name)
public abstract String getPrefix(String worldName)
worldName
-
public String getPrefix()
public abstract void setPrefix(String prefix, String worldName)
prefix
- new prefixpublic abstract String getSuffix(String worldName)
public String getSuffix()
public abstract void setSuffix(String suffix, String worldName)
suffix
- new suffixpublic boolean has(String permission)
permission
- Permission to check
public boolean has(String permission, String world)
permission
- Permission to checkworld
- World to check permission in
public abstract String[] getPermissions(String world)
world
- World name
public abstract Map<String,String[]> getAllPermissions()
public void addPermission(String permission, String world)
permission
- Permission to addworld
- World name to add permission topublic void addPermission(String permission)
permission
- Permission to addpublic void removePermission(String permission, String worldName)
permission
- Permission to removeworld
- World name to remove permission forpublic void removePermission(String permission)
permission
- Permission to removepublic abstract void setPermissions(String[] permissions, String world)
permissions
- Array of permissions to setworld
- World to set permissions forpublic void setPermissions(String[] permission)
permission
- Permission to setpublic abstract String getOption(String option, String world, String defaultValue)
option
- Name of optionworld
- World to look fordefaultValue
- Default value to fallback if no such option was found
public String getOption(String option)
option
- Option name
public String getOption(String option, String world)
option
- Option nameworld
- World to look in
public int getOptionInteger(String optionName, String world, int defaultValue)
optionName
- world
- defaultValue
-
public double getOptionDouble(String optionName, String world, double defaultValue)
optionName
- world
- defaultValue
-
public boolean getOptionBoolean(String optionName, String world, boolean defaultValue)
optionName
- world
- defaultValue
-
public abstract void setOption(String option, String value, String world)
option
- Option namevalue
- Value to set, null to removeworld
- World namepublic void setOption(String permission, String value)
option
- Option namevalue
- Value to set, null to removepublic abstract Map<String,String> getOptions(String world)
world
-
public abstract Map<String,Map<String,String>> getAllOptions()
public abstract void save()
public abstract void remove()
public boolean isVirtual()
public abstract String[] getWorlds()
public String[] getTimedPermissions(String world)
world
-
public int getTimedPermissionLifetime(String permission, String world)
permission
- Name of permissionworld
-
public void addTimedPermission(String permission, String world, int lifeTime)
permission
- world
- lifeTime
- Lifetime of permission in seconds. 0 for transient permission (world disappear only after server reload)public void removeTimedPermission(String permission, String world)
permission
- world
- protected void callEvent(PermissionEntityEvent event)
protected void callEvent(PermissionEntityEvent.Action action)
public boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
public String getMatchingExpression(String permission, String world)
public String getMatchingExpression(String[] permissions, String permission)
protected static String prepareRegexp(String expression)
public static boolean isMatches(String expression, String permission, boolean additionalChecks)
expression
- permission expression - what user have in his permissions list (permission.nodes.*)permission
- permission which are checking for (permission.node.some.subnode)additionalChecks
- check for parent node matching
public boolean explainExpression(String expression)
public boolean isDebug()
public void setDebug(boolean debug)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |