Start work on #3, confirming before deleting something major.

This commit is contained in:
graywolf336 2014-02-13 13:02:44 -06:00
parent 2036a311ac
commit f6686fee8d
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,44 @@
package com.graywolf336.jail.beans;
import com.graywolf336.jail.enums.Confirmation;
/**
* Holds data for when a player is confirming a command.
*
* @author graywolf336
* @version 1.0.0
* @since 3.0.0
*/
public class ConfirmPlayer {
private String name;
private String[] args;
private Confirmation confirm;
private Long expires;
public ConfirmPlayer(String name, String[] args, Confirmation confirm) {
this.name = name;
this.args = args;
this.confirm = confirm;
this.expires = System.currentTimeMillis() + 5000L;
}
/** Returns the name of the thing needing to confirm. */
public String getName() {
return this.name;
}
/** Returns the inital arguments they sent with their command. */
public String[] getArguments() {
return this.args;
}
/** Returns what they are {@link Confirmation confirming}. */
public Confirmation getConfirming() {
return this.confirm;
}
/** Returns the time in milliseconds their confirmation time frame expires. */
public Long getExpiryTime() {
return this.expires;
}
}

View File

@ -0,0 +1,14 @@
package com.graywolf336.jail.enums;
public enum Confirmation {
/** When they are clearing a jail from all their prisoner's with releasing properly. */
CLEAR,
/** When they are clearing a jail from all their prisoner's by force. */
CLEARFORCE,
/** When they are deleting a cell from a jail. */
DELETECELL,
/** When they are deleting all a jail's cells. */
DELETECELLS,
/** When they are deleting a jail. */
DELETE;
}