/* * */ package uk.ac.ebi.fg.myequivalents.cmdline; import static java.lang.System.err; import uk.ac.ebi.fg.myequivalents.managers.interfaces.AccessControlManager; import uk.ac.ebi.fg.myequivalents.resources.Resources; /** * The line command for {@link AccessControlManager#deleteUser(String)}. * * <dl><dt>date</dt><dd>Jul 31, 2012</dd></dl> * @author Marco Brandizi * */ public class UserDeleteLineCommand extends LineCommand { public UserDeleteLineCommand () { super ( "user delete" ); } @Override public void run ( String... args ) { super.run ( args ); if ( this.exitCode != 0 ) return; AccessControlManager accMgr = Resources.getInstance ().getMyEqManagerFactory ().newAccessControlManagerFullAuth ( this.email, this.userPassword ); args = cmdLine.getArgs (); if ( args != null && args.length > 2 ) accMgr.deleteUser ( args [ 2 ] ); err.println ( "\nUser Removed" ); return; } @Override public void printUsage () { err.println ( "\n user delete email" ); err.println ( " Removes the given user (requires admin powers)" ); } }