public abstract class JdbcAccountPatchReviewStore extends Object implements AccountPatchReviewStore, LifecycleListener
Modifier and Type | Class and Description |
---|---|
static class |
JdbcAccountPatchReviewStore.Module |
AccountPatchReviewStore.PatchSetWithReviewedFiles
Modifier | Constructor and Description |
---|---|
protected |
JdbcAccountPatchReviewStore(org.eclipse.jgit.lib.Config cfg,
SitePaths sitePaths,
ThreadSettingsConfig threadSettingsConfig) |
protected |
JdbcAccountPatchReviewStore(DataSource ds) |
Modifier and Type | Method and Description |
---|---|
void |
clearReviewed(PatchSet.Id psId)
Clears the reviewed flags for all files in the given patch set for all users.
|
void |
clearReviewed(PatchSet.Id psId,
Account.Id accountId,
String path)
Clears the reviewed flag for the given file in the given patch set for the given user.
|
com.google.gwtorm.server.OrmException |
convertError(String op,
SQLException err) |
static JdbcAccountPatchReviewStore |
createAccountPatchReviewStore(org.eclipse.jgit.lib.Config cfg,
SitePaths sitePaths,
ThreadSettingsConfig threadSettingsConfig) |
void |
createTableIfNotExists() |
void |
dropTableIfExists() |
Optional<AccountPatchReviewStore.PatchSetWithReviewedFiles> |
findReviewed(PatchSet.Id psId,
Account.Id accountId)
Find the latest patch set, that is smaller or equals to the given patch set, where at least,
one file has been reviewed by the given user.
|
Connection |
getConnection() |
protected static int |
getSQLStateInt(SQLException err) |
void |
markReviewed(PatchSet.Id psId,
Account.Id accountId,
Collection<String> paths)
Marks the given files in the given patch set as reviewed by the given user.
|
boolean |
markReviewed(PatchSet.Id psId,
Account.Id accountId,
String path)
Marks the given file in the given patch set as reviewed by the given user.
|
void |
start()
Invoked when the server is starting.
|
void |
stop()
Invoked when the server is stopping.
|
protected JdbcAccountPatchReviewStore(org.eclipse.jgit.lib.Config cfg, SitePaths sitePaths, ThreadSettingsConfig threadSettingsConfig)
protected JdbcAccountPatchReviewStore(DataSource ds)
public static JdbcAccountPatchReviewStore createAccountPatchReviewStore(org.eclipse.jgit.lib.Config cfg, SitePaths sitePaths, ThreadSettingsConfig threadSettingsConfig)
public void start()
LifecycleListener
start
in interface LifecycleListener
public Connection getConnection() throws SQLException
SQLException
public void createTableIfNotExists() throws com.google.gwtorm.server.OrmException
com.google.gwtorm.server.OrmException
public void dropTableIfExists() throws com.google.gwtorm.server.OrmException
com.google.gwtorm.server.OrmException
public void stop()
LifecycleListener
stop
in interface LifecycleListener
public boolean markReviewed(PatchSet.Id psId, Account.Id accountId, String path) throws com.google.gwtorm.server.OrmException
AccountPatchReviewStore
markReviewed
in interface AccountPatchReviewStore
psId
- patch set IDaccountId
- account ID of the userpath
- file pathtrue
if the reviewed flag was updated, false
if the reviewed flag was
already setcom.google.gwtorm.server.OrmException
- thrown if updating the reviewed flag failedpublic void markReviewed(PatchSet.Id psId, Account.Id accountId, Collection<String> paths) throws com.google.gwtorm.server.OrmException
AccountPatchReviewStore
markReviewed
in interface AccountPatchReviewStore
psId
- patch set IDaccountId
- account ID of the userpaths
- file pathscom.google.gwtorm.server.OrmException
- thrown if updating the reviewed flag failedpublic void clearReviewed(PatchSet.Id psId, Account.Id accountId, String path) throws com.google.gwtorm.server.OrmException
AccountPatchReviewStore
clearReviewed
in interface AccountPatchReviewStore
psId
- patch set IDaccountId
- account ID of the userpath
- file pathcom.google.gwtorm.server.OrmException
- thrown if clearing the reviewed flag failedpublic void clearReviewed(PatchSet.Id psId) throws com.google.gwtorm.server.OrmException
AccountPatchReviewStore
clearReviewed
in interface AccountPatchReviewStore
psId
- patch set IDcom.google.gwtorm.server.OrmException
- thrown if clearing the reviewed flags failedpublic Optional<AccountPatchReviewStore.PatchSetWithReviewedFiles> findReviewed(PatchSet.Id psId, Account.Id accountId) throws com.google.gwtorm.server.OrmException
AccountPatchReviewStore
findReviewed
in interface AccountPatchReviewStore
psId
- patch set IDaccountId
- account ID of the usercom.google.gwtorm.server.OrmException
- thrown if accessing the reviewed flags failedpublic com.google.gwtorm.server.OrmException convertError(String op, SQLException err)
protected static int getSQLStateInt(SQLException err)