[jboss-cvs] Picketbox SVN: r256 - in trunk: security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Sep 21 14:38:32 EDT 2011
Author: anil.saldhana at jboss.com
Date: 2011-09-21 14:38:32 -0400 (Wed, 21 Sep 2011)
New Revision: 256
Modified:
trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java
trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java
trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java
Log:
SECURITY-620: vault exists method
Modified: trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java
===================================================================
--- trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java 2011-09-21 18:36:35 UTC (rev 255)
+++ trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java 2011-09-21 18:38:32 UTC (rev 256)
@@ -360,7 +360,15 @@
throw new SecurityVaultException("Decryption of value failed:",e);
}
}
-
+ /**
+ * @see org.jboss.security.vault.SecurityVault#exists(String, String)
+ */
+ public boolean exists(String vaultBlock, String attributeName) throws SecurityVaultException
+ {
+ String mapKey = vaultBlock + "_" + attributeName;
+ return theContent.get(mapKey) != null;
+ }
+
private String decode(String maskedString, String salt, int iterationCount) throws Exception
{
String pbeAlgo = "PBEwithMD5andDES";
Modified: trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java
===================================================================
--- trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java 2011-09-21 18:36:35 UTC (rev 255)
+++ trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java 2011-09-21 18:38:32 UTC (rev 256)
@@ -153,6 +153,7 @@
vault.store(vaultBlock, attributeName, attributeValue , sharedKey);
+ assertTrue(vault.exists(vaultBlock, attributeName));
//Now retrieve
assertEquals(new String(attributeValue), new String(vault.retrieve(vaultBlock, attributeName, sharedKey)));
Modified: trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java
===================================================================
--- trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java 2011-09-21 18:36:35 UTC (rev 255)
+++ trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java 2011-09-21 18:38:32 UTC (rev 256)
@@ -59,6 +59,16 @@
Set<String> keyList() throws SecurityVaultException;
/**
+ * Check whether an attribute value exists in the vault
+ * @param vaultBlock
+ * @param attributeName
+ * @return
+ * @throws SecurityVaultException
+ * @since v4.0.3
+ */
+ boolean exists(String vaultBlock, String attributeName) throws SecurityVaultException;
+
+ /**
* Store an attribute value
* @param vaultBlock a string value that brings in the uniqueness
* @param attributeName name of the attribute
More information about the jboss-cvs-commits
mailing list