This data store provider uses SQL and an embedded H2 DB to persist the SEU configuration.
| Modifiers | Name | Description |
|---|---|---|
protected groovy.sql.Sql |
database |
The SQL database instance. |
| Constructor and description |
|---|
JdbcH2DatastoreProvider
(SeuacDatastore ds)Convenience constructor via a SeuacDatastore instance. |
| Type | Name and description |
|---|---|
void |
clear()Clear the datastore by dropping the tables. |
java.util.Set<java.lang.String> |
findAllFiles(java.util.Set<java.lang.String> dependencyIds, java.lang.String configuration) |
java.util.Set<org.gradle.api.artifacts.Dependency> |
findAllIncomingDeps(java.util.Set<org.gradle.api.artifacts.Dependency> dependencies, java.lang.String configuration) |
java.util.Set<java.lang.String> |
findAllObsoleteDeps(java.util.Set<org.gradle.api.artifacts.Dependency> dependencies, java.lang.String configuration) |
void |
init()Initialize the datastore by creating the table if required. |
void |
storeDependency(org.gradle.api.artifacts.Dependency dependency, java.util.List<org.gradle.api.file.FileTree> files, java.lang.String configuration) |
| Methods inherited from class | Name |
|---|---|
class DatastoreProvider |
clear, findAllFiles, findAllIncomingDeps, findAllObsoleteDeps, getDependencyId, init, reset, storeDependency |
class java.lang.Object |
java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The SQL database instance. Will be lazily initialized on first access.
Convenience constructor via a SeuacDatastore instance. Registers a shutdown hook when instance is created that closes. the internal H2 DB automatically.
ds - the datastore configurationClear the datastore by dropping the tables.
Initialize the datastore by creating the table if required.