package org.ngbw.utils; import org.apache.log4j.Logger; import org.ngbw.sdk.database.ConnectionManager; import org.ngbw.sdk.database.User; /** * * */ public class UserDelete { private static final Logger logger = Logger.getLogger(UserDelete.class); public static void main ( String[] args ) { try { if (args.length < 3) { throw new Exception("usage: UserDelete [-u | -i ] account|data"); } ConnectionManager.setConnectionSource(); User user = null; if (args[0].equals("-u")) { user = User.findUser(args[1]); } else if (args[0].equals("-i")) { user = new User(Long.valueOf(args[1])); } if (user == null) { throw new Exception("Couldn't find a user with username/user-id" + args[1]); } String action = args[2]; if (action.equals("account")) { user.delete(); logger.debug("deleted account for user " + args[1]); } else if (action.equals("data")) { user.deleteData(); logger.debug("deleted tasks and data for user " + args[1]); } } catch ( Exception err ) { if (args.length >= 3) { logger.error("Error deleting: " + args[1] + " " + args[2]); } System.out.println(err.toString()); err.printStackTrace(System.err); System.exit(-1); } } }