/** Some type specific calls */ @Override public void deleteUser(CallingContext context, String userName) { checkParameter("User", userName); // $NON-NLS-1$ // Assuming the userName is not "you", mark the user as inactive if (userName.equals(context.getUser())) { throw RaptureExceptionFactory.create( HttpURLConnection.HTTP_BAD_REQUEST, Messages.getString("Admin.NoDeleteYourself")); // $NON-NLS-1$ } log.info(Messages.getString("Admin.RemovingUser") + userName); // $NON-NLS-1$ RaptureUser usr = getUser(context, userName); if (!usr.getInactive()) { if (usr.getHasRoot()) { throw RaptureExceptionFactory.create( HttpURLConnection.HTTP_BAD_REQUEST, Messages.getString("Admin.NoDeleteRoot")); // $NON-NLS-1$ } usr.setInactive(true); RaptureUserStorage.add( usr, context.getUser(), Messages.getString("Admin.Made") + userName + Messages.getString("Admin.Inactive")); // $NON-NLS-1$ //$NON-NLS-2$ } }
@Override public void restoreUser(CallingContext context, String userName) { checkParameter("User", userName); // $NON-NLS-1$ log.info(Messages.getString("Admin.RestoringUser") + userName); // $NON-NLS-1$ RaptureUser usr = getUser(context, userName); if (usr.getInactive()) { usr.setInactive(false); RaptureUserStorage.add( usr, context.getUser(), Messages.getString("Admin.Made") + userName + Messages.getString("Admin.Active")); // $NON-NLS-1$ //$NON-NLS-2$ } }
@Override public void destroyUser(CallingContext context, String userName) { checkParameter("User", userName); // $NON-NLS-1$ log.info("Destroying user: "******"User '" + userName + "' not found. Cannot destroy"; log.error(error); throw RaptureExceptionFactory.create("User '" + userName + "' not found. Cannot destroy"); } if (usr.getInactive()) { String error = "User '" + userName + "' has not been disabled. Cannot Destroy"; log.error(error); throw RaptureExceptionFactory.create(error); } RaptureUserStorage.deleteByFields(userName, context.getUser(), "Destroying user record"); }