Class 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:
    Serialized Form
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String 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, 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, 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 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 Detail

      • PrincipalNameExtractor

        public PrincipalNameExtractor()
    • Method Detail

      • 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