[java-opensaml COMMIT] in /trunk/opensaml-util/src/main/java/org/opensaml/util/storage: StorageRecord.java StorageSer...

noreply at shibboleth.net noreply at shibboleth.net
Thu Jun 13 00:11:29 EDT 2013


Author: scantor
Date: Thu Jun 13 00:11:28 2013
New Revision: 3372

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3372&view=rev
Log:
Expand capability of deserializer method.

Modified:
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageRecord.java
    trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageSerializer.java

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=3372&r1=3371&r2=3372&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 Thu Jun 13 00:11:28 2013
@@ -76,11 +76,14 @@
      * Get the record value, using a custom deserialization process.
      * 
      * @param serializer a custom (de)serialization process to apply
+     * @param context context of record, if available
+     * @param key key of record, if available
      * @return  the record value
      * @throws IOException if deserialization fails
      */
-    @Nonnull public Type getValue(@Nonnull final StorageSerializer<Type> serializer) throws IOException {
-        return serializer.deserialize(value);
+    @Nonnull public Type getValue(@Nonnull final StorageSerializer<Type> serializer, @Nullable final String context,
+            @Nullable final String key) throws IOException {
+        return serializer.deserialize(value, context, key, expiration);
     }
     
     /**

Modified: trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageSerializer.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageSerializer.java?rev=3372&r1=3371&r2=3372&view=diff
==============================================================================
--- trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageSerializer.java (original)
+++ trunk/opensaml-util/src/main/java/org/opensaml/util/storage/StorageSerializer.java Thu Jun 13 00:11:28 2013
@@ -20,6 +20,7 @@
 import java.io.IOException;
 
 import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
 import javax.annotation.concurrent.ThreadSafe;
 
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
@@ -45,9 +46,13 @@
     /**
      * Returns an object recovered from a string produced through the {@link #serialize} method.
      * 
-     * @param s data to deserialize
+     * @param value data to deserialize
+     * @param context context of record, if available
+     * @param key key of record, if available
+     * @param expiration expiration of record, if available/set
      * @return a deserialized object
      * @throws IOException if an error occurs during deserialization
      */
-    @Nonnull public Type deserialize(@Nonnull @NotEmpty final String s) throws IOException;
+    @Nonnull public Type deserialize(@Nonnull @NotEmpty final String value, @Nullable final String context,
+            @Nullable final String key, @Nullable Long expiration) throws IOException;
 }



More information about the commits mailing list