Search in sources :

Example 1 with RebuildCallback

use of uk.co.oliwali.HawkEye.callbacks.RebuildCallback 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)1 SearchParser (uk.co.oliwali.HawkEye.SearchParser)1 RebuildCallback (uk.co.oliwali.HawkEye.callbacks.RebuildCallback)1 SearchQuery (uk.co.oliwali.HawkEye.database.SearchQuery)1