Class DisableUser
- java.lang.Object
-
- org.jivesoftware.openfire.commands.AdHocCommand
-
- org.jivesoftware.openfire.commands.admin.user.DisableUser
-
public class DisableUser extends AdHocCommand
Disables (locks) a user. The implementation uses Openfire's LockOutManager to apply the configuration state.- Author:
- Guus der Kinderen, guus@goodbytes.nl
- See Also:
- XEP-0133 Service Administration: Disable User,
LockOutManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jivesoftware.openfire.commands.AdHocCommand
AdHocCommand.Action, AdHocCommand.Status
-
-
Constructor Summary
Constructors Constructor Description DisableUser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addStageInformation(SessionData data, org.dom4j.Element command)
Adds to the command element the data form or notes required by the current stage.void
execute(SessionData sessionData, org.dom4j.Element command)
Executes the command with the specified session data.protected List<AdHocCommand.Action>
getActions(SessionData data)
Returns a collection with the allowed actions based on the current stage as defined in the SessionData.String
getCode()
Returns the unique identifier for this command for the containing JID.String
getDefaultLabel()
Returns the default label used for describing this command.protected AdHocCommand.Action
getExecuteAction(SessionData data)
Returns which of the actions available for the current stage is considered the equivalent to "execute".int
getMaxStages(SessionData data)
Returns the max number of stages for this command.boolean
hasPermission(org.xmpp.packet.JID requester)
Returns true if the requester is allowed to execute this command.-
Methods inherited from class org.jivesoftware.openfire.commands.AdHocCommand
addNextStageInformation, addPreviousStageInformation, addStageActions, get, getLabel, setLabel
-
-
-
-
Method Detail
-
getCode
public String getCode()
Description copied from class:AdHocCommand
Returns the unique identifier for this command for the containing JID. The code will be used as the node in the disco#items or the node when executing the command.- Specified by:
getCode
in classAdHocCommand
- Returns:
- the unique identifier for this command for the containing JID.
-
getDefaultLabel
public String getDefaultLabel()
Description copied from class:AdHocCommand
Returns the default label used for describing this command. This information is usually used when returning commands as disco#items. Admins can later useAdHocCommand.setLabel(String)
to set a new label and reset to the default value at any time.- Specified by:
getDefaultLabel
in classAdHocCommand
- Returns:
- the default label used for describing this command.
-
getMaxStages
public int getMaxStages(@Nonnull SessionData data)
Description copied from class:AdHocCommand
Returns the max number of stages for this command. The number of stages may vary according to the collected data in previous stages. Therefore, a SessionData object is passed as a parameter. When the max number of stages has been reached then the command is ready to be executed.- Specified by:
getMaxStages
in classAdHocCommand
- Parameters:
data
- metadata and the gathered data through the command stages.- Returns:
- the max number of stages for this command.
-
execute
public void execute(@Nonnull SessionData sessionData, org.dom4j.Element command)
Description copied from class:AdHocCommand
Executes the command with the specified session data.- Specified by:
execute
in classAdHocCommand
- Parameters:
sessionData
- metadata and the gathered data through the command stages.command
- the command element to be sent to the command requester with a reported data result or note element with the answer of the execution.
-
addStageInformation
protected void addStageInformation(@Nonnull SessionData data, org.dom4j.Element command)
Description copied from class:AdHocCommand
Adds to the command element the data form or notes required by the current stage. The current stage is specified in the SessionData. This method will never be invoked for commands that have no stages.- Specified by:
addStageInformation
in classAdHocCommand
- Parameters:
data
- metadata and the gathered data through the command stages.command
- the command element to be sent to the command requester.
-
getActions
protected List<AdHocCommand.Action> getActions(@Nonnull SessionData data)
Description copied from class:AdHocCommand
Returns a collection with the allowed actions based on the current stage as defined in the SessionData. Possible actions are:prev
,next
andcomplete
. This method will never be invoked for commands that have no stages.- Specified by:
getActions
in classAdHocCommand
- Parameters:
data
- metadata and the gathered data through the command stages.- Returns:
- a collection with the allowed actions based on the current stage as defined in the SessionData.
-
getExecuteAction
protected AdHocCommand.Action getExecuteAction(@Nonnull SessionData data)
Description copied from class:AdHocCommand
Returns which of the actions available for the current stage is considered the equivalent to "execute". When the requester sends his reply, if no action was defined in the command then the action will be assumed "execute" thus assuming the action returned by this method. This method will never be invoked for commands that have no stages.- Specified by:
getExecuteAction
in classAdHocCommand
- Parameters:
data
- metadata and the gathered data through the command stages.- Returns:
- which of the actions available for the current stage is considered the equivalent to "execute".
-
hasPermission
public boolean hasPermission(org.xmpp.packet.JID requester)
Description copied from class:AdHocCommand
Returns true if the requester is allowed to execute this command. By default, only admins are allowed to execute commands. Subclasses may redefine this method with any specific logic. Note: The bare JID of the requester will be compared with the bare JID of the admins.- Overrides:
hasPermission
in classAdHocCommand
- Parameters:
requester
- the JID of the user requesting to execute this command.- Returns:
- true if the requester is allowed to execute this command.
-
-