Class HotRodSessionMetaDataFactory<C>
java.lang.Object
org.wildfly.clustering.session.infinispan.remote.metadata.HotRodSessionMetaDataFactory<C>
- Type Parameters:
C- the local context type
- All Implemented Interfaces:
AutoCloseable,BiFunction<SessionCreationMetaDataEntry<C>,,SessionAccessMetaDataEntry, SessionMetaDataEntry<C>> org.wildfly.clustering.cache.Creator<String,,SessionMetaDataEntry<C>, Duration> org.wildfly.clustering.cache.Locator<String,,SessionMetaDataEntry<C>> org.wildfly.clustering.cache.Remover<String>,org.wildfly.clustering.server.Registration,ImmutableSessionMetaDataFactory<SessionMetaDataEntry<C>>,SessionMetaDataFactory<SessionMetaDataEntry<C>>
public class HotRodSessionMetaDataFactory<C>
extends Object
implements SessionMetaDataFactory<SessionMetaDataEntry<C>>, BiFunction<SessionCreationMetaDataEntry<C>,SessionAccessMetaDataEntry,SessionMetaDataEntry<C>>
Factory for creating
backed by a pair of
invalid reference
SessionMetaData
RemoteCache entries.- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.wildfly.clustering.server.Registration
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(SessionCreationMetaDataEntry<C> creationMetaData, SessionAccessMetaDataEntry accessMetaData) voidclose()org.wildfly.clustering.session.ImmutableSessionMetaDatacreateImmutableSessionMetaData(String id, SessionMetaDataEntry<C> entry) createSessionMetaData(String id, SessionMetaDataEntry<C> entry) createValueAsync(String id, Duration defaultTimeout) findValueAsync(String id) removeAsync(String id) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThenMethods inherited from interface org.wildfly.clustering.cache.Creator
createValueMethods inherited from interface org.wildfly.clustering.session.cache.metadata.ImmutableSessionMetaDataFactory
createImmutableSessionMetaDataMethods inherited from interface org.wildfly.clustering.cache.Locator
findValue, tryValue, tryValueAsyncMethods inherited from interface org.wildfly.clustering.cache.Remover
purge, purgeAsync, removeMethods inherited from interface org.wildfly.clustering.session.cache.metadata.SessionMetaDataFactory
createSessionMetaData
-
Constructor Details
-
HotRodSessionMetaDataFactory
-
-
Method Details
-
createValueAsync
public CompletionStage<SessionMetaDataEntry<C>> createValueAsync(String id, Duration defaultTimeout) - Specified by:
createValueAsyncin interfaceorg.wildfly.clustering.cache.Creator<String,SessionMetaDataEntry<C>, Duration>
-
findValueAsync
- Specified by:
findValueAsyncin interfaceorg.wildfly.clustering.cache.Locator<String,SessionMetaDataEntry<C>>
-
apply
public SessionMetaDataEntry<C> apply(SessionCreationMetaDataEntry<C> creationMetaData, SessionAccessMetaDataEntry accessMetaData) - Specified by:
applyin interfaceBiFunction<SessionCreationMetaDataEntry<C>,SessionAccessMetaDataEntry, SessionMetaDataEntry<C>>
-
removeAsync
- Specified by:
removeAsyncin interfaceorg.wildfly.clustering.cache.Remover<C>
-
createSessionMetaData
- Specified by:
createSessionMetaDatain interfaceSessionMetaDataFactory<C>
-
createImmutableSessionMetaData
public org.wildfly.clustering.session.ImmutableSessionMetaData createImmutableSessionMetaData(String id, SessionMetaDataEntry<C> entry) - Specified by:
createImmutableSessionMetaDatain interfaceImmutableSessionMetaDataFactory<C>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.wildfly.clustering.server.Registration
-