package net.sourceforge.pain.admin.console.command; import net.sourceforge.pain.admin.console.*; import net.sourceforge.pain.data.role.*; /** * User: fmike Date: Jun 2, 2004 Time: 2:45:26 AM */ public class ChangePassAdminCommand extends AdminCommandHandler { public void processCommand(String params) { if (params == null) { showHelp(); return; } String[] passes = AdminConsoleInputEvent.whitespacesSplitPattern.split(params); if (passes.length != 2) { showHelp(); return; } if (passes[1].length() < 3) { console.out("new password is too short\n"); return; } Administrator admin = getAdminAccount(); if (!admin.getPassword().equals(passes[0])) { console.out("Error: wrong password\n"); } else { admin.setPassword(passes[1]); console.out("Password changed.\n"); } } public void showHelp() { console.out("Command: " + commandName + " - allows to change admin password\n"); console.out("Usage: " + commandName + " <old_pass> <new_pass>\n"); } }