Search in sources :

Example 11 with DataType

use of uk.co.oliwali.HawkEye.DataType in project HawkEye by oliverwoodings.

the class RebuildCommand method execute.

@Override
public boolean execute() {
    //Check if player already has a rollback processing
    if (session.doingRollback()) {
        Util.sendMessage(sender, "&cYou already have a query command processing!");
        return true;
    }
    //Parse arguments
    SearchParser parser = null;
    try {
        parser = new SearchParser(player, args);
        parser.loc = null;
        //Check that supplied actions can rollback
        if (parser.actions.size() > 0) {
            for (DataType type : parser.actions) if (!type.canRollback())
                throw new IllegalArgumentException("You cannot rebuild that action type: &7" + type.getConfigName());
        } else //If none supplied, add in all rollback types
        {
            for (DataType type : DataType.values()) if (type.canRollback())
                parser.actions.add(type);
        }
    } catch (IllegalArgumentException e) {
        Util.sendMessage(sender, "&c" + e.getMessage());
        return true;
    }
    //Create new SearchQuery with data
    new SearchQuery(new RebuildCallback(session), parser, SearchDir.ASC);
    return true;
}
Also used : SearchQuery(uk.co.oliwali.HawkEye.database.SearchQuery) DataType(uk.co.oliwali.HawkEye.DataType) SearchParser(uk.co.oliwali.HawkEye.SearchParser) RebuildCallback(uk.co.oliwali.HawkEye.callbacks.RebuildCallback)

Aggregations

DataType (uk.co.oliwali.HawkEye.DataType)11 SearchParser (uk.co.oliwali.HawkEye.SearchParser)5 SearchQuery (uk.co.oliwali.HawkEye.database.SearchQuery)5 ArrayList (java.util.ArrayList)4 RollbackCallback (uk.co.oliwali.HawkEye.callbacks.RollbackCallback)3 DataEntry (uk.co.oliwali.HawkEye.entry.DataEntry)2 IncompleteRegionException (com.sk89q.worldedit.IncompleteRegionException)1 LocalPlayer (com.sk89q.worldedit.LocalPlayer)1 LocalWorld (com.sk89q.worldedit.LocalWorld)1 BukkitPlayer (com.sk89q.worldedit.bukkit.BukkitPlayer)1 Region (com.sk89q.worldedit.regions.Region)1 Method (java.lang.reflect.Method)1 PreparedStatement (java.sql.PreparedStatement)1 ResultSet (java.sql.ResultSet)1 SQLException (java.sql.SQLException)1 LinkedList (java.util.LinkedList)1 Map (java.util.Map)1 Event (org.bukkit.event.Event)1 EventException (org.bukkit.event.EventException)1 Listener (org.bukkit.event.Listener)1