Class Repository


  • public class Repository
    extends java.lang.Object
    • Field Detail

      • log

        public static final org.slf4j.Logger log
      • classLocks

        static final byte[][] classLocks
      • classMap

        static final java.util.concurrent.ConcurrentHashMap<java.lang.Class,​Serializer> classMap
      • uidMap

        static final java.util.concurrent.ConcurrentHashMap<java.lang.Long,​Serializer> uidMap
      • methodMap

        static final java.util.concurrent.ConcurrentHashMap<java.lang.reflect.Method,​MethodSerializer> methodMap
      • bootstrapSerializers

        static final Serializer[] bootstrapSerializers
      • serializationOptions

        static final java.util.concurrent.ConcurrentHashMap<java.lang.Class,​java.lang.Integer> serializationOptions
      • renamedClasses

        static final java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.Class> renamedClasses
      • anonymousClasses

        static final java.util.concurrent.atomic.AtomicInteger anonymousClasses
      • SKIP_CUSTOM_SERIALIZATION

        public static final int SKIP_CUSTOM_SERIALIZATION
        See Also:
        Constant Field Values
      • nextBootstrapUid

        private static byte nextBootstrapUid
      • options

        private static int options
    • Constructor Detail

      • Repository

        public Repository()
    • Method Detail

      • addBootstrap

        private static void addBootstrap​(Serializer serializer)
      • addOptionalBootstrap

        private static void addOptionalBootstrap​(java.lang.String className)
      • get

        public static <T> Serializer<T> get​(java.lang.Class<T> cls)
      • registerMethod

        public static MethodSerializer registerMethod​(java.lang.reflect.Method method)
      • preload

        public static boolean preload​(java.lang.Class... classes)
      • hasSerializer

        public static boolean hasSerializer​(long uid)
      • requestBootstrapSerializer

        public static Serializer requestBootstrapSerializer​(byte uid)
      • provideSerializer

        public static void provideSerializer​(Serializer serializer)
      • provideSerializer

        public static void provideSerializer​(java.lang.String base64)
      • removeSerializer

        public static Serializer removeSerializer​(long uid)
      • setOptions

        public static void setOptions​(java.lang.String className,
                                      int options)
      • setOptions

        public static void setOptions​(java.lang.Class cls,
                                      int options)
      • hasOptions

        public static boolean hasOptions​(java.lang.Class cls,
                                         int options)
      • setOptions

        public static void setOptions​(int options)
      • getOptions

        public static int getOptions()
      • saveSnapshot

        public static byte[] saveSnapshot()
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • saveSnapshot

        public static void saveSnapshot​(java.lang.String fileName)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • loadSnapshot

        public static int loadSnapshot​(byte[] snapshot)
                                throws java.io.IOException,
                                       java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • loadSnapshot

        public static int loadSnapshot​(java.lang.String fileName)
                                throws java.io.IOException,
                                       java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • generateFor

        private static Serializer generateFor​(java.lang.Class<?> cls)
      • classLockFor

        private static java.lang.Object classLockFor​(java.lang.Class<?> cls)