package com.pugh.sockso.commands; import com.pugh.sockso.db.Database; import com.pugh.sockso.resources.Locale; import com.pugh.sockso.web.User; import java.sql.SQLException; public class UserDel extends BaseCommand { private final Database db; private final Locale locale; public UserDel( final Database db, final Locale locale ) { this.db = db; this.locale = locale; } public String getName() { return "userdel"; } public String getDescription() { return "Deletes a user"; } /** * handles the CMD_USERDEL to delete a user * * @param args command arguments * */ public String execute( final String[] args ) { try { return User.delete( db, Integer.parseInt(args[1]) ) ? locale.getString( "con.msg.userDeleted" ) : locale.getString( "con.err.errorDeletingUser" ); } catch ( final SQLException e ) { return locale.getString( "con.err.errorDeletingUser" ); } } @Override public int getNumArgs() { return 1; } @Override public String[] getArguments() { return new String[] { "ID" }; } }