Package io.jenkins.plugins.postgresql
Class PostgreSQLFingerprintStorage
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<FingerprintStorage>
-
- jenkins.fingerprints.FingerprintStorage
-
- io.jenkins.plugins.postgresql.PostgreSQLFingerprintStorage
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<FingerprintStorage>
@Extension public class PostgreSQLFingerprintStorage extends FingerprintStorage
Pluggable external fingerprint storage for fingerprints into PostgreSQL.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PostgreSQLFingerprintStorage.DescriptorImpl
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description PostgreSQLFingerprintStorage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(String id)
Deletes the fingerprint with the given id from the PostgreSQL instance.static PostgreSQLFingerprintStorage
get()
io.jenkins.plugins.postgresql.PostgreSQLFingerprintStorage.ConnectionSupplier
getConnectionSupplier()
boolean
isReady()
Returns true if there are fingerprints associate with the instance ID inside PostgreSQL instance.void
iterateAndCleanupFingerprints(TaskListener taskListener)
Fingerprint
load(String id)
Returns the fingerprint associated with the given unique id and the Jenkins instance ID, from the PostgreSQL instance.void
save(Fingerprint fingerprint)
Saves the given fingerprint inside the PostgreSQL instance.-
Methods inherited from class jenkins.fingerprints.FingerprintStorage
cleanFingerprint, getDescriptor, getFileFingerprintStorage, getFingerprint
-
-
-
-
Constructor Detail
-
PostgreSQLFingerprintStorage
@DataBoundConstructor public PostgreSQLFingerprintStorage() throws IOException
- Throws:
IOException
-
-
Method Detail
-
get
public static PostgreSQLFingerprintStorage get()
-
getConnectionSupplier
public io.jenkins.plugins.postgresql.PostgreSQLFingerprintStorage.ConnectionSupplier getConnectionSupplier()
-
save
public void save(@NonNull Fingerprint fingerprint) throws IOException
Saves the given fingerprint inside the PostgreSQL instance.- Specified by:
save
in classFingerprintStorage
- Throws:
IOException
-
load
@CheckForNull public Fingerprint load(@NonNull String id) throws IOException
Returns the fingerprint associated with the given unique id and the Jenkins instance ID, from the PostgreSQL instance.- Specified by:
load
in classFingerprintStorage
- Throws:
IOException
-
delete
public void delete(@NonNull String id) throws IOException
Deletes the fingerprint with the given id from the PostgreSQL instance.- Specified by:
delete
in classFingerprintStorage
- Throws:
IOException
-
isReady
public boolean isReady()
Returns true if there are fingerprints associate with the instance ID inside PostgreSQL instance.- Specified by:
isReady
in classFingerprintStorage
-
iterateAndCleanupFingerprints
public void iterateAndCleanupFingerprints(TaskListener taskListener)
- Specified by:
iterateAndCleanupFingerprints
in classFingerprintStorage
-
-