private void putUser(DefaultUser user, boolean isAdd) throws UsersRepositoryException {
String username = user.getUserName();
if (isAdd) {
username = user.getUserName().toLowerCase();
if (contains(username)) {
throw new UsersRepositoryException(username + " already exists.");
}
}
HTable table = null;
try {
table = TablePool.getInstance().getUsersRepositoryTable();
Put put = new Put(Bytes.toBytes(username));
put.add(HUsersRepository.COLUMN_FAMILY_NAME, HUsersRepository.COLUMN.PWD, Bytes.toBytes(user.
getHashedPassword()));
table.put(put);
table.flushCommits();
} catch (IOException e) {
log.error("Error while adding user in HBase", e);
throw new UsersRepositoryException("Error while adding user in HBase", e);
} finally {
if (table != null) {
try {
table.close();
} catch (IOException e) {