Package org.redisson.micronaut.session
Class RedissonSession
- java.lang.Object
-
- io.micronaut.session.InMemorySession
-
- org.redisson.micronaut.session.RedissonSession
-
- All Implemented Interfaces:
io.micronaut.core.convert.value.ConvertibleValues<Object>,io.micronaut.core.convert.value.MutableConvertibleValues<Object>,io.micronaut.core.value.ValueResolver<CharSequence>,io.micronaut.session.Session,Iterable<Map.Entry<String,Object>>
public class RedissonSession extends io.micronaut.session.InMemorySession implements io.micronaut.session.Session- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description RedissonSession(RedissonSessionStore redissonManager, String id, RedissonHttpSessionConfiguration.UpdateMode updateMode)RedissonSession(RedissonSessionStore redissonManager, String id, RedissonHttpSessionConfiguration.UpdateMode updateMode, Duration maxInactiveInterval)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micronaut.core.convert.value.MutableConvertibleValues<Object>clear()protected AttributesPutAllMessagecreatePutAllMessage(Map<CharSequence,Object> newMap)CompletableFuture<Void>delete()protected voidexpireSession()InstantgetCreationTime()voidload(Map<CharSequence,Object> attrs)io.micronaut.core.convert.value.MutableConvertibleValues<Object>put(CharSequence key, Object value)io.micronaut.core.convert.value.MutableConvertibleValues<Object>remove(CharSequence key)CompletableFuture<RedissonSession>save()io.micronaut.session.SessionsetLastAccessedTime(Instant instant)io.micronaut.session.SessionsetMaxInactiveInterval(Duration duration)voidsuperPut(CharSequence name, Object value)voidsuperRemove(CharSequence key)-
Methods inherited from class io.micronaut.session.InMemorySession
get, getId, getLastAccessedTime, getMaxInactiveInterval, isModified, isNew, names, setNew, values
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, forEach, getValue, getValueType, isEmpty, iterator, names, subMap, subMap, subMap, values
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface io.micronaut.core.convert.value.MutableConvertibleValues
putAll, putAll
-
-
-
-
Constructor Detail
-
RedissonSession
public RedissonSession(RedissonSessionStore redissonManager, String id, RedissonHttpSessionConfiguration.UpdateMode updateMode)
-
RedissonSession
public RedissonSession(RedissonSessionStore redissonManager, String id, RedissonHttpSessionConfiguration.UpdateMode updateMode, Duration maxInactiveInterval)
-
-
Method Detail
-
getCreationTime
@NonNull public Instant getCreationTime()
- Specified by:
getCreationTimein interfaceio.micronaut.session.Session- Overrides:
getCreationTimein classio.micronaut.session.InMemorySession
-
clear
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> clear()
- Specified by:
clearin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>- Overrides:
clearin classio.micronaut.session.InMemorySession
-
delete
public CompletableFuture<Void> delete()
-
expireSession
protected void expireSession()
-
createPutAllMessage
protected AttributesPutAllMessage createPutAllMessage(Map<CharSequence,Object> newMap)
-
setMaxInactiveInterval
public io.micronaut.session.Session setMaxInactiveInterval(Duration duration)
- Specified by:
setMaxInactiveIntervalin interfaceio.micronaut.session.Session- Overrides:
setMaxInactiveIntervalin classio.micronaut.session.InMemorySession
-
setLastAccessedTime
public io.micronaut.session.Session setLastAccessedTime(Instant instant)
- Specified by:
setLastAccessedTimein interfaceio.micronaut.session.Session- Overrides:
setLastAccessedTimein classio.micronaut.session.InMemorySession
-
superPut
public void superPut(CharSequence name, Object value)
-
put
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> put(CharSequence key, Object value)
- Specified by:
putin interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>- Overrides:
putin classio.micronaut.session.InMemorySession
-
superRemove
public void superRemove(CharSequence key)
-
remove
public io.micronaut.core.convert.value.MutableConvertibleValues<Object> remove(CharSequence key)
- Specified by:
removein interfaceio.micronaut.core.convert.value.MutableConvertibleValues<Object>- Overrides:
removein classio.micronaut.session.InMemorySession
-
save
public CompletableFuture<RedissonSession> save()
-
load
public void load(Map<CharSequence,Object> attrs)
-
-