/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
/** * Identify if the KeyStore has been modified through this implementation since the last call to save or load. * * @return {@code true} if the {@link KeyStore} has been modified, {@code false} otherwise. */ public boolean isModified() { return keyStoreSpi.isModified(); }
/** * Mark this as being modified, this can be used where the delegate is delibaratly modified outside this wrapper. */ public void setModified(final boolean modified) { keyStoreSpi.setModified(modified); }
/** * Identify if the KeyStore has been modified through this implementation since the last call to save or load. * * @return {@code true} if the {@link KeyStore} has been modified, {@code false} otherwise. */ public boolean isModified() { return keyStoreSpi.isModified(); }
/** * Mark this as being modified, this can be used where the delegate is delibaratly modified outside this wrapper. */ public void setModified(final boolean modified) { keyStoreSpi.setModified(modified); }
/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
/** * Identify if the KeyStore has been modified through this implementation since the last call to save or load. * * @return {@code true} if the {@link KeyStore} has been modified, {@code false} otherwise. */ public boolean isModified() { return keyStoreSpi.isModified(); }
/** * Mark this as being modified, this can be used where the delegate is delibaratly modified outside this wrapper. */ public void setModified(final boolean modified) { keyStoreSpi.setModified(modified); }
/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
/** * Identify if the KeyStore has been modified through this implementation since the last call to save or load. * * @return {@code true} if the {@link KeyStore} has been modified, {@code false} otherwise. */ public boolean isModified() { return keyStoreSpi.isModified(); }
/** * Mark this as being modified, this can be used where the delegate is delibaratly modified outside this wrapper. */ public void setModified(final boolean modified) { keyStoreSpi.setModified(modified); }
/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }