@Override public Result execute() { Folder cur; try { cur = currentResource(); } catch (NotAuthorizedException | BadRequestException ex) { return result("can't lookup current resource", ex); } if (cur == null) { return result("current dir not found: " + currentDir); } String cmd = args.get(0); args.remove(0); switch (cmd) { case "add": return doAdd(cur.getHost()); case "remove": return doRemove(cur.getHost()); default: return result("Unknown command: " + cmd); } }