Guest
Public paste!

Untitled

By: a guest | Mar 19th, 2010 | Syntax: None | Size: 3.25 KB | Hits: 95 | Expires: Never
Copy text to clipboard
  1.         private class AddStaff {
  2.  
  3.                 public AddStaff(MsnSwitchboard switchboard, MsnMessenger messenger,
  4.                                 int level, String email) throws IOException {
  5.                         RightsHandler.ranks.put(email.toLowerCase(), level);
  6.                         if (RightsHandler.administrators.contains(email.toLowerCase()))
  7.                                 RightsHandler.administrators.remove(email.toLowerCase());
  8.                         if (RightsHandler.owners.contains(email.toLowerCase()))
  9.                                 RightsHandler.owners.remove(email.toLowerCase());
  10.                         if (RightsHandler.creators.contains(email.toLowerCase()))
  11.                                 RightsHandler.creators.remove(email.toLowerCase());
  12.                        
  13.                         String rights = "";
  14.                         BufferedWriter out = null;
  15.                         switch (new RightsHandler().getRights(email.toLowerCase())) {
  16.                         case Constants.RANK_CONTACT:
  17.                                 rights = " contact.";
  18.                                 break;
  19.                         case Constants.RANK_ADMINISTRATOR:
  20.                                 RightsHandler.administrators.add(email.toLowerCase());
  21.                                 out = new BufferedWriter(
  22.                                                 new FileWriter("./data/administrators"));
  23.                                 rights = "n administator.";
  24.                                 SlotHandler.slotHolder.put(email.toLowerCase(), new SlotHandler());
  25.                                 SlotHandler.slotHolder.get(email.toLowerCase()).setSlots(5);
  26.                                 break;
  27.                         case Constants.RANK_OWNER:
  28.                                 RightsHandler.owners.add(email.toLowerCase());
  29.                                 out = new BufferedWriter(new FileWriter("./data/owners"));
  30.                                 rights = "n owner.";
  31.                                 if (SlotHandler.slotHolder.get(email.toLowerCase()) == null) {
  32.                                         SlotHandler.slotHolder.put(email.toLowerCase(), new SlotHandler());
  33.                                         SlotHandler.slotHolder.get(email.toLowerCase()).setSlots(5);
  34.                                 } else {
  35.                                         SlotHandler.slotHolder.get(email.toLowerCase())
  36.                                         .setSlots(
  37.                                                 (SlotHandler.slotHolder.get(email.toLowerCase())
  38.                                                 .getMaxSlots(email)
  39.                                                 - SlotHandler.slotHolder.get(email.toLowerCase())
  40.                                                 .getSlots()) + 5);
  41.                                 }
  42.                                 break;
  43.                         case Constants.RANK_CREATOR:
  44.                                 RightsHandler.creators.add(email.toLowerCase());
  45.                                 out = new BufferedWriter(new FileWriter("./data/creators"));
  46.                                 rights = " creator.";
  47.                                 if (SlotHandler.slotHolder.get(email.toLowerCase()) == null) {
  48.                                         SlotHandler.slotHolder.put(email.toLowerCase(), new SlotHandler());
  49.                                         SlotHandler.slotHolder.get(email.toLowerCase()).setSlots(400);
  50.                                 } else {
  51.                                         if (SlotHandler.slotHolder.get(email.toLowerCase()).getMaxSlots(email.toLowerCase()) == 5) {
  52.                                                 SlotHandler.slotHolder.get(email.toLowerCase())
  53.                                                 .setSlots(
  54.                                                         (SlotHandler.slotHolder.get(email.toLowerCase())
  55.                                                         .getMaxSlots(email)
  56.                                                         - SlotHandler.slotHolder.get(email.toLowerCase())
  57.                                                         .getSlots()) + 395);
  58.                                         } else {
  59.                                                 SlotHandler.slotHolder.get(email.toLowerCase())
  60.                                                 .setSlots(
  61.                                                         (SlotHandler.slotHolder.get(email.toLowerCase())
  62.                                                         .getMaxSlots(email)
  63.                                                         - SlotHandler.slotHolder.get(email.toLowerCase())
  64.                                                         .getSlots()) + 390);
  65.                                         }
  66.                                 }
  67.                                 break;
  68.                         default:
  69.                                 rights = " contact.";
  70.                         }
  71.                         RightsHandler.saveFile(out, level);
  72.                         messenger.getOwner()
  73.                                         .setDisplayName(
  74.                                                         new StringBuffer(5).append(
  75.                                                                         "Beelzebub Msn Bot, Staff: [").append(
  76.                                                                         RightsHandler.ranks.size()).append(
  77.                                                                         "], Contacts: [")
  78.                                                                         .append(
  79.                                                                                         messenger.getContactList()
  80.                                                                                                         .getContacts().length)
  81.                                                                         .append("]").toString());
  82.                         switchboard.sendText(email + " has been promoted to a" + rights);
  83.                 }
  84.  
  85.         }