/* ** j###t ########## #### #### ** j###t ########## #### #### ** j###T "###L J###" ** ######P' ########## ######### ** ######k, ########## T######T ** ####~###L #### ** #### q###L ########## .##### ** #### \###L ########## #####" ** ** $Id: Allow.java,v 1.4 1997/07/28 15:33:22 subtle Exp subtle $ ** ** Class History ** ** Date Name Description ** ---------|------------|----------------------------------------------- ** 21Jul97 subtle added support for Ranks in permissionlist ** */ package key.commands; import key.*; import java.util.StringTokenizer; import java.io.IOException; /** * This is a container class for several 'blank' routines. */ public abstract class Blank extends Command { public Blank() { } public static class actions extends Blank { public actions() { setKey( "actions" ); usage = ""; } public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { Atom context = p.getContext(); PermissionList pl = context.getPermissionList(); if( Grammar.getYesNo( "Are you sure you want to clear every entry from the permission list of '" + context.getId() + "'? ", false, ic ) ) { pl.clear(); ic.sendFeedback( "Blanked the permission list of '" + context.getId() + "'" ); } else ic.sendFeedback( "Permission list left intact." ); } } public static class friends extends Blank { public friends() { setKey( "friends" ); usage = ""; } public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { Friends f = p.getFriends(); if( Grammar.getYesNo( "Are you sure you want to clear your friends list? ", false, ic ) ) { f.clearAllElements(); ic.sendFeedback( "Blanked your friends list." ); } else ic.sendFeedback( "Friends list left intact." ); } } public static class informs extends Blank { public informs() { setKey( "informs" ); usage = ""; } public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { InformList f = p.getInform(); if( Grammar.getYesNo( "Are you sure you want to clear your inform list? ", false, ic ) ) { f.clearAllElements(); ic.sendFeedback( "Blanked your inform list." ); } else ic.sendFeedback( "Inform list left intact." ); } } public static class prefers extends Blank { public prefers() { setKey( "prefers" ); usage = ""; } public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { Group f = p.getPrefer(); if( Grammar.getYesNo( "Are you sure you want to clear your prefer list? ", false, ic ) ) { f.clearAllElements(); ic.sendFeedback( "Blanked your prefer list." ); } else ic.sendFeedback( "Prefer list left intact." ); } } }