/**
* Name of our SQL table. This constant lives here rather than in {@link SQLTable} for brevity.
*/
- // FIXME: AAA-221: this is a system table
- static final @NonNull String TABLE = "DOMAINS";
+ static final @NonNull String TABLE = "AAA_DOMAINS";
static {
SQLTable.DOMAIN.verifyTable(TABLE);
+ COL_ID + " VARCHAR(128) PRIMARY KEY, "
+ COL_NAME + " VARCHAR(128) UNIQUE NOT NULL, "
+ COL_DESC + " VARCHAR(128), "
- // FIXME: change boolean
- + COL_ENABLED + " INTEGER NOT NULL)");
+ + COL_ENABLED + " BOOLEAN NOT NULL)");
}
@Override
domain.setDomainid(rs.getString(COL_ID));
domain.setName(rs.getString(COL_NAME));
domain.setDescription(rs.getString(COL_DESC));
- domain.setEnabled(rs.getInt(COL_ENABLED) == 1);
+ domain.setEnabled(rs.getBoolean(COL_ENABLED));
return domain;
}
stmt.setString(1, domain.getName());
stmt.setString(2, domain.getName());
stmt.setString(3, domain.getDescription());
- stmt.setInt(4, domain.isEnabled() ? 1 : 0);
+ stmt.setBoolean(4, domain.isEnabled());
LOG.debug("createDomain() request: {}", stmt);
if (stmt.executeUpdate() == 0) {
+ COL_NAME + " = ?, " + COL_DESC + " = ?, " + COL_ENABLED + " = ? WHERE " + COL_ID + " = ?")) {
stmt.setString(1, savedDomain.getName());
stmt.setString(2, savedDomain.getDescription());
- stmt.setInt(3, savedDomain.isEnabled() ? 1 : 0);
+ stmt.setBoolean(3, savedDomain.isEnabled());
stmt.setString(4, savedDomain.getDomainid());
LOG.debug("putDomain() request: {}", stmt);
final class GrantStore extends AbstractStore<Grant> {
private static final Logger LOG = LoggerFactory.getLogger(GrantStore.class);
- static final String TABLE = "GRANTS";
+ static final String TABLE = "AAA_GRANTS";
static {
SQLTable.GRANT.verifyTable(TABLE);
/**
* Name of our SQL table. This constant lives here rather than in {@link SQLTable} for brevity.
*/
- // FIXME: AAA-221: this is a system table
- static final @NonNull String TABLE = "ROLES";
+ static final @NonNull String TABLE = "AAA_ROLES";
static {
SQLTable.ROLE.verifyTable(TABLE);
final class UserStore extends AbstractStore<User> {
private static final Logger LOG = LoggerFactory.getLogger(UserStore.class);
- static final String TABLE = "USERS";
+ static final String TABLE = "AAA_USERS";
static {
SQLTable.USER.verifyTable(TABLE);
// FIXME: is 'salt' even used? Some comparators are not storing hashes, either
+ COL_PASSWORD + " VARCHAR(128) NOT NULL, "
+ COL_SALT + " VARCHAR(128) NOT NULL, "
- // FIXME: boolean
- + COL_ENABLED + " INTEGER NOT NULL)");
+ + COL_ENABLED + " BOOLEAN NOT NULL)");
}
@Override
user.setEmail(rs.getString(COL_EMAIL));
user.setPassword(rs.getString(COL_PASSWORD));
user.setDescription(rs.getString(COL_DESC));
- user.setEnabled(rs.getInt(COL_ENABLED) == 1);
+ user.setEnabled(rs.getBoolean(COL_ENABLED));
user.setSalt(rs.getString(COL_SALT));
} catch (SQLException e) {
LOG.error("SQL Exception: ", e);
stmt.setString(4, user.getEmail());
stmt.setString(5, passwordHash.getHashedPassword());
stmt.setString(6, user.getDescription());
- stmt.setInt(7, user.isEnabled() ? 1 : 0);
+ stmt.setBoolean(7, user.isEnabled());
stmt.setString(8, user.getSalt());
LOG.debug("createUser() request: {}", stmt);
stmt.setString(1, savedUser.getEmail());
stmt.setString(2, savedUser.getPassword());
stmt.setString(3, savedUser.getDescription());
- stmt.setInt(4, savedUser.isEnabled() ? 1 : 0);
+ stmt.setBoolean(4, savedUser.isEnabled());
stmt.setString(5, savedUser.getUserid());
LOG.debug("putUser() request: {}", stmt);
when(rsMock.getString(DomainStore.COL_ID)).thenReturn("1");
when(rsMock.getString(DomainStore.COL_NAME)).thenReturn("DomainName_1");
when(rsMock.getString(DomainStore.COL_DESC)).thenReturn("Desc_1");
- when(rsMock.getInt(DomainStore.COL_ENABLED)).thenReturn(1);
+ when(rsMock.getBoolean(DomainStore.COL_ENABLED)).thenReturn(true);
return rsMock;
}
}
when(rsMock.getString(UserStore.COL_PASSWORD)).thenReturn("Pswd_1");
when(rsMock.getString(UserStore.COL_DESC)).thenReturn("Desc_1");
when(rsMock.getString(UserStore.COL_DOMAIN_ID)).thenReturn("Domain_1");
- when(rsMock.getInt(UserStore.COL_ENABLED)).thenReturn(1);
+ when(rsMock.getBoolean(UserStore.COL_ENABLED)).thenReturn(true);
return rsMock;
}
}