Class DefaultPermissionUserCommandSender
- java.lang.Object
-
- de.dytanic.cloudnet.permission.command.DefaultPermissionUserCommandSender
-
- All Implemented Interfaces:
ICommandSender,IPermissionUserCommandSender
public final class DefaultPermissionUserCommandSender extends java.lang.Object implements IPermissionUserCommandSender
-
-
Field Summary
Fields Modifier and Type Field Description protected de.dytanic.cloudnet.driver.permission.IPermissionManagementpermissionManagementprotected de.dytanic.cloudnet.driver.permission.IPermissionUserpermissionUserprotected java.util.Queue<java.lang.String>writtenMessages
-
Constructor Summary
Constructors Constructor Description DefaultPermissionUserCommandSender(de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser, de.dytanic.cloudnet.driver.permission.IPermissionManagement permissionManagement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetName()Returns the name of the command senderde.dytanic.cloudnet.driver.permission.IPermissionManagementgetPermissionManagement()de.dytanic.cloudnet.driver.permission.IPermissionUsergetPermissionUser()java.util.Queue<java.lang.String>getWrittenMessages()booleanhasPermission(java.lang.String permission)Checks, that the commandSender has the permission to execute the commandvoidsendMessage(java.lang.String message)Sends a message to the specific sender implementationvoidsendMessage(java.lang.String... messages)Send the messages to the specific sender implementation
-
-
-
Field Detail
-
permissionUser
protected final de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser
-
permissionManagement
protected final de.dytanic.cloudnet.driver.permission.IPermissionManagement permissionManagement
-
writtenMessages
protected final java.util.Queue<java.lang.String> writtenMessages
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:ICommandSenderReturns the name of the command sender- Specified by:
getNamein interfaceICommandSender
-
sendMessage
public void sendMessage(java.lang.String message)
Description copied from interface:ICommandSenderSends a message to the specific sender implementation- Specified by:
sendMessagein interfaceICommandSender- Parameters:
message- that should send
-
sendMessage
public void sendMessage(java.lang.String... messages)
Description copied from interface:ICommandSenderSend the messages to the specific sender implementation- Specified by:
sendMessagein interfaceICommandSender- Parameters:
messages- that should send
-
hasPermission
public boolean hasPermission(java.lang.String permission)
Description copied from interface:ICommandSenderChecks, that the commandSender has the permission to execute the command- Specified by:
hasPermissionin interfaceICommandSender- Parameters:
permission- the permission, that should that- Returns:
- true if the command sender is authorized that it has the permission
-
getPermissionUser
public de.dytanic.cloudnet.driver.permission.IPermissionUser getPermissionUser()
- Specified by:
getPermissionUserin interfaceIPermissionUserCommandSender
-
getPermissionManagement
public de.dytanic.cloudnet.driver.permission.IPermissionManagement getPermissionManagement()
- Specified by:
getPermissionManagementin interfaceIPermissionUserCommandSender
-
getWrittenMessages
public java.util.Queue<java.lang.String> getWrittenMessages()
- Specified by:
getWrittenMessagesin interfaceIPermissionUserCommandSender
-
-