[java-opensaml COMMIT] in /trunk/opensaml-util: pom.xml src/main/java/org/opensaml/util/storage/ClientStorageService....

noreply at shibboleth.net noreply at shibboleth.net
Sun Feb 10 22:15:07 EST 2013


Author: scantor
Date: Sun Feb 10 22:15:06 2013
New Revision: 3220

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3220&view=rev
Log:
IDP-237: in-memory storage service

Added:
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/ClientStorageService.java   (with props)
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/impl/
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/impl/MemoryStorageService.java   (with props)
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/impl/MutableStorageRecord.java   (with props)
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/impl/package-info.java   (with props)
Modified:
    trunk/opensaml-util/pom.xml
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageCapabilities.java
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageRecord.java

Modified: trunk/opensaml-util/pom.xml
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-util/pom.xml?rev=3220&r1=3219&r2=3220&view=diff
==============================================================================
--- trunk/opensaml-util/pom.xml (original)
+++ trunk/opensaml-util/pom.xml Sun Feb 10 22:15:06 2013
@@ -28,6 +28,10 @@
 
         <!-- Test Dependencies -->
 
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>servlet-api</artifactId>
+        </dependency>
     </dependencies>
     
 </project>

Modified: trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageCapabilities.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageCapabilities.java?rev=3220&r1=3219&r2=3220&view=diff
==============================================================================
--- trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageCapabilities.java (original)
+++ trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageCapabilities.java Sun Feb 10 22:15:06 2013
@@ -51,11 +51,5 @@
      * @return  max size of text values in characters, if any
      */
     public Optional<Long> getTextSize();
-    
-    /**
-     * Indicates whether the entire store content can be serialized.
-     * 
-     * @return  true iff the store supports serialization
-     */
-    public boolean canSerialize();
+
 }

Modified: trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageRecord.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageRecord.java?rev=3220&r1=3219&r2=3220&view=diff
==============================================================================
--- trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageRecord.java (original)
+++ trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageRecord.java Sun Feb 10 22:15:06 2013
@@ -29,41 +29,28 @@
 public class StorageRecord {
 
     /** Version field. */
-    private final int version;
+    private int version;
     
     /** Value field. */
-    private final String value;
+    private String value;
     
     /** Expiration field. */
-    private final Long expiration;
+    private Long expiration;
     
     /**
      * Constructor.
      *
-     * @param ver   version
      * @param val   value
      * @param exp   optional expiration
      */
-    public StorageRecord(int ver, @Nonnull @NotEmpty final String val, @Nonnull final Optional<Long> exp) {
-        version = ver;
+    public StorageRecord(@Nonnull @NotEmpty final String val, @Nonnull final Optional<Long> exp) {
+        version = 1;
         value = val;
-        expiration = exp.orNull();
-    }
-
-    /**
-     * Constructor.
-     *
-     * @param ver   version
-     * @param exp   optional expiration
-     */
-    public StorageRecord(int ver, @Nonnull final Optional<Long> exp) {
-        version = ver;
-        value = null;
         expiration = exp.orNull();
     }
     
     /**
-     * Gets the record version.
+     * Get the record version.
      * 
      * @return  the record version
      */
@@ -72,7 +59,7 @@
     }
 
     /**
-     * Gets the record value.
+     * Get the record value.
      * 
      * @return  the record value
      */
@@ -81,7 +68,7 @@
     }
 
     /**
-     * Gets the optional record expiration.
+     * Get the optional record expiration.
      * 
      * @return  the optional record expiration
      */
@@ -89,4 +76,31 @@
         return Optional.fromNullable(expiration);
     }
 
+    /**
+     * Set the record value.
+     * 
+     * @param val   the new record value
+     */
+    protected void setValue(@Nonnull @NotEmpty final String val) {
+        value = val;
+    }
+    
+    /**
+     * Set the optional record expiration.
+     * 
+     * @param exp   the new record expiration
+     */
+    protected void setExpiration(@Nonnull Optional<Long> exp) {
+        expiration = exp.orNull();
+    }
+    
+    /**
+     * Increment the record version and returns the new value.
+     * 
+     * @return  the updated version
+     */

[... 6 lines stripped ...]


More information about the commits mailing list