Class PrincipalNameExtractor

java.lang.Object
com.tangosol.util.Base
com.tangosol.util.BitHelper
com.tangosol.util.ExternalizableHelper
com.tangosol.util.extractor.AbstractExtractor<org.springframework.session.MapSession,String>
com.oracle.coherence.spring.session.support.PrincipalNameExtractor
All Implemented Interfaces:
com.oracle.coherence.common.base.CanonicallyNamed, com.tangosol.io.pof.PortableObject, com.tangosol.util.comparator.QueryMapComparator, com.tangosol.util.function.Remote.Function<org.springframework.session.MapSession,String>, com.tangosol.util.function.Remote.ToDoubleFunction<org.springframework.session.MapSession>, com.tangosol.util.function.Remote.ToIntFunction<org.springframework.session.MapSession>, com.tangosol.util.function.Remote.ToLongFunction<org.springframework.session.MapSession>, com.tangosol.util.ValueExtractor<org.springframework.session.MapSession,String>, Serializable, Comparator, Function<org.springframework.session.MapSession,String>, ToDoubleFunction<org.springframework.session.MapSession>, ToIntFunction<org.springframework.session.MapSession>, ToLongFunction<org.springframework.session.MapSession>

public class PrincipalNameExtractor extends com.tangosol.util.extractor.AbstractExtractor<org.springframework.session.MapSession,String> implements com.tangosol.io.pof.PortableObject
ValueExtractor that returns the name of the Spring Security principal from the MapSession.
Since:
3.0
Author:
Gunnar Hillert
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.tangosol.util.ExternalizableHelper

    com.tangosol.util.ExternalizableHelper.DecoratedMultiBufferReadBuffer, com.tangosol.util.ExternalizableHelper.DefaultObjectStreamFactory, com.tangosol.util.ExternalizableHelper.FormatAwareCompressor, com.tangosol.util.ExternalizableHelper.IntDecoratedObject, com.tangosol.util.ExternalizableHelper.Shielded, com.tangosol.util.ExternalizableHelper.ShieldedDataOutputStream, com.tangosol.util.ExternalizableHelper.ShieldedInputStream, com.tangosol.util.ExternalizableHelper.ShieldedObjectOutputStream, com.tangosol.util.ExternalizableHelper.ShieldedOutputStream, com.tangosol.util.ExternalizableHelper.SimpleXmlBeanClassCache, com.tangosol.util.ExternalizableHelper.Stats, com.tangosol.util.ExternalizableHelper.XmlBeanClassCache

    Nested classes/interfaces inherited from class com.tangosol.util.Base

    com.tangosol.util.Base.LoggingWriter
  • Field Summary

    Fields inherited from class com.tangosol.util.extractor.AbstractExtractor

    KEY, m_nTarget, m_sNameCanon, VALUE

    Fields inherited from class com.tangosol.util.ExternalizableHelper

    BINARY_SIZE, CHUNK_SIZE, CHUNK_THRESHOLD, CONVERTER_FROM_BINARY, CONVERTER_STRIP_INTDECO, CONVERTER_TO_BINARY, DECO_APP_1, DECO_APP_2, DECO_APP_3, DECO_BACKUP, DECO_CUSTOM, DECO_EXPIRY, DECO_ID_MAX, DECO_ID_MIN, DECO_JCACHE, DECO_JCACHE_SYNTHETIC, DECO_MEMCACHED, DECO_PUSHREP, DECO_QUEUE_METADATA, DECO_RSVD_1, DECO_STORE, DECO_TX, DECO_VALUE, DECO_WLS, EMPTY_BINARY_ARRAY, FMT_B_ARRAY, FMT_BIN_DECO, FMT_BIN_EXT_DECO, FMT_BINARY, FMT_BOOLEAN, FMT_BYTE, FMT_DECIMAL, FMT_DOUBLE, FMT_EXT, FMT_FLOAT, FMT_IDO, FMT_INT, FMT_INTEGER, FMT_LONG, FMT_NONE, FMT_NULL, FMT_OBJ_EXT, FMT_OBJ_SER, FMT_OPT, FMT_OPT_DOUBLE, FMT_OPT_INT, FMT_OPT_LONG, FMT_SHORT, FMT_STRING, FMT_UNKNOWN, FMT_XML_BEAN, FMT_XML_SER, FORCE_RESOLVING_STREAMS, LAMBDA_SERIALIZATION, MAX_DECO_HEADER_BYTES, PACKED_INT_SIZE, PACKED_LONG_SIZE, PROPERTY_CONFIG, s_streamfactory, TRINT_DOMAIN_SPAN, TRINT_MAX_VALUE, TRINT_MAX_VARIANCE, USE_POF_STREAMS, USE_XMLBEAN_CLASS_CACHE, XMLBEAN_CLASS_CACHE

    Fields inherited from class com.tangosol.util.Base

    LOG_ALWAYS, LOG_CONFIG, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_US
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    extract(org.springframework.session.MapSession session)
     
    void
    readExternal(com.tangosol.io.pof.PofReader in)
     
    void
    writeExternal(com.tangosol.io.pof.PofWriter out)
     

    Methods inherited from class com.tangosol.util.extractor.AbstractExtractor

    compare, compareEntries, equals, extractFromEntry, extractOriginalFromEntry, getCanonicalName, getTarget, hashCode, isCanonicallyEquatable

    Methods inherited from class com.tangosol.util.ExternalizableHelper

    asBinary, calculatePackedLength, calculatePackedLength, checkObjectInputFilter, checkObjectInputFilter, checkObjectInputFilter, convertUTF, decodeExpiry, decorate, decorate, decorate, decorate, decorate, decorateBinary, encodeExpiry, ensureSerializer, extractIntDecoration, fromBinary, fromBinary, fromBinary, fromBinary, fromBinary, fromBinary, fromByteArray, fromByteArray, getClass, getConfigSerialFilter, getConfigSerialFilterFactory, getDecoration, getDecoration, getDecorations, getDeltaCompressor, getInputStream, getNewObjectInput, getObjectInput, getObjectInputFilter, getObjectOutput, getObjectStreamFactory, getOutputStream, getShieldedOutputStream, getStreamFormat, getUndecorated, getUndecorated, isDecorated, isDecorated, isIntDecorated, isIntDecorated, isResolving, isSerializable, isSerializerCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, loadClass, loadResource, main, makeTrint, readBigDecimal, readBigInteger, readBooleanArray, readBooleanArray, readByteArray, readCharArray, readCharArray, readCollection, readDate, readDoubleArray, readDoubleArray, readExternalizableLite, readExternalizableLite, readFloatArray, readFloatArray, readInt, readInt, readIntArray, readIntArray, readIntArray2d, readLargeBooleanArray, readLargeByteArray, readLargeCharArray, readLargeDoubleArray, readLargeFloatArray, readLargeIntArray, readLargeLongArray, readLargeObjectArray, readLargeStringArray, readLong, readLong, readLongArray, readLongArray, readMap, readMap, readObject, readObject, readObjectArray, readObjectArray, readSafeUTF, readSafeUTF, readSerializable, readSerializable, readStringArray, readStringArray, readTime, readTimestamp, readTrint, readUnsignedTrint, readUTF, readXmlBean, readXmlSerializable, readXmlSerializable, realize, removeIntDecoration, removeIntDecoration, replace, reportIncompatibleSerializers, setObjectStreamFactory, toBinary, toBinary, toBinary, toByteArray, toByteArray, toByteArray, toLiteBinary, toLong, undecorate, undecorate, validateBufferSize, validateLoadArray, validateLoadClass, writeBigDecimal, writeBigInteger, writeBooleanArray, writeByteArray, writeCollection, writeDate, writeDoubleArray, writeExternalizableLite, writeFloatArray, writeInt, writeInt, writeIntArray2d, writeLong, writeLong, writeMap, writeObject, writeSafeUTF, writeSafeUTF, writeSerializable, writeStringArray, writeTime, writeTimestamp, writeTrint, writeTrint, writeUTF, writeXmlBean, writeXmlSerializable

    Methods inherited from class com.tangosol.util.BitHelper

    countBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, rotateLeft, rotateLeft, rotateLeft, rotateRight, rotateRight, rotateRight, toBitString, toBitString, toBitString, toBytes, toBytes, toBytes, toBytes, toInt, toInt, toLong

    Methods inherited from class com.tangosol.util.Base

    azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.function.Function

    andThen, compose

    Methods inherited from interface com.tangosol.util.function.Remote.Function

    andThen, compose

    Methods inherited from interface com.tangosol.util.ValueExtractor

    andThen, apply, applyAsDouble, applyAsInt, applyAsLong, compose, fromKey
  • Constructor Details

    • PrincipalNameExtractor

      public PrincipalNameExtractor()
  • Method Details

    • extract

      public String extract(org.springframework.session.MapSession session)
      Specified by:
      extract in interface com.tangosol.util.ValueExtractor<org.springframework.session.MapSession,String>
      Overrides:
      extract in class com.tangosol.util.extractor.AbstractExtractor<org.springframework.session.MapSession,String>
    • readExternal

      public void readExternal(com.tangosol.io.pof.PofReader in)
      Specified by:
      readExternal in interface com.tangosol.io.pof.PortableObject
    • writeExternal

      public void writeExternal(com.tangosol.io.pof.PofWriter out)
      Specified by:
      writeExternal in interface com.tangosol.io.pof.PortableObject