// Copyright 2011 Google Inc. All Rights Reserved. package info.persistent.pushbot.commands; import com.google.appengine.api.xmpp.JID; import info.persistent.pushbot.util.Xmpp; import java.util.Arrays; /** * Base class for commands that require administrator access. */ public abstract class AdminCommandHandler implements CommandHandler { public static boolean isAdmin(JID user) { return Xmpp.toShortJid(user).getId().equals("mihai.parparita@gmail.com"); } @Override public void handle(JID adminUser, String... args) { if (!isAdmin(adminUser)) { Xmpp.sendMessage(adminUser, "You're not an administrator"); return; } if (args.length == 0) { Xmpp.sendMessage(adminUser, "Need arguments"); return; } JID targetUser = new JID(args[0]); handle(adminUser, targetUser, Arrays.copyOfRange(args, 1, args.length)); } protected abstract void handle(JID adminUser, JID targetUser, String... args); }