Class GlobalMarshaller

java.lang.Object
org.infinispan.marshall.core.GlobalMarshaller
All Implemented Interfaces:
org.infinispan.commons.marshall.Marshaller, org.infinispan.commons.marshall.StreamingMarshaller

public class GlobalMarshaller extends Object implements org.infinispan.commons.marshall.StreamingMarshaller
A globally-scoped marshaller. This is needed so that the transport layer can unmarshall requests even before it's known which cache's marshaller can do the job.
Since:
5.0
Author:
Galder ZamarreƱo
  • Field Details

  • Constructor Details

    • GlobalMarshaller

      public GlobalMarshaller()
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface org.infinispan.commons.marshall.Marshaller
      Specified by:
      start in interface org.infinispan.commons.marshall.StreamingMarshaller
    • stop

      public void stop()
      Specified by:
      stop in interface org.infinispan.commons.marshall.Marshaller
      Specified by:
      stop in interface org.infinispan.commons.marshall.StreamingMarshaller
    • getPersistenceMarshaller

      public PersistenceMarshaller getPersistenceMarshaller()
    • objectToByteBuffer

      public byte[] objectToByteBuffer(Object obj) throws IOException, InterruptedException
      Specified by:
      objectToByteBuffer in interface org.infinispan.commons.marshall.Marshaller
      Throws:
      IOException
      InterruptedException
    • objectFromByteBuffer

      public Object objectFromByteBuffer(byte[] buf) throws IOException, ClassNotFoundException
      Specified by:
      objectFromByteBuffer in interface org.infinispan.commons.marshall.Marshaller
      Throws:
      IOException
      ClassNotFoundException
    • startObjectOutput

      public ObjectOutput startObjectOutput(OutputStream os, boolean isReentrant, int estimatedSize) throws IOException
      Specified by:
      startObjectOutput in interface org.infinispan.commons.marshall.StreamingMarshaller
      Throws:
      IOException
    • objectToObjectStream

      public void objectToObjectStream(Object obj, ObjectOutput out) throws IOException
      Specified by:
      objectToObjectStream in interface org.infinispan.commons.marshall.StreamingMarshaller
      Throws:
      IOException
    • finishObjectOutput

      public void finishObjectOutput(ObjectOutput oo)
      Specified by:
      finishObjectOutput in interface org.infinispan.commons.marshall.StreamingMarshaller
    • objectFromByteBuffer

      public Object objectFromByteBuffer(byte[] bytes, int offset, int len) throws IOException, ClassNotFoundException
      Specified by:
      objectFromByteBuffer in interface org.infinispan.commons.marshall.Marshaller
      Throws:
      IOException
      ClassNotFoundException
    • objectFromInputStream

      public Object objectFromInputStream(InputStream is) throws IOException, ClassNotFoundException
      Specified by:
      objectFromInputStream in interface org.infinispan.commons.marshall.StreamingMarshaller
      Throws:
      IOException
      ClassNotFoundException
    • isMarshallable

      public boolean isMarshallable(Object o) throws Exception
      Specified by:
      isMarshallable in interface org.infinispan.commons.marshall.Marshaller
      Throws:
      Exception
    • getBufferSizePredictor

      public org.infinispan.commons.marshall.BufferSizePredictor getBufferSizePredictor(Object o)
      Specified by:
      getBufferSizePredictor in interface org.infinispan.commons.marshall.Marshaller
    • mediaType

      public org.infinispan.commons.dataconversion.MediaType mediaType()
      Specified by:
      mediaType in interface org.infinispan.commons.marshall.Marshaller
    • objectToBuffer

      public org.infinispan.commons.io.ByteBuffer objectToBuffer(Object o) throws IOException, InterruptedException
      Specified by:
      objectToBuffer in interface org.infinispan.commons.marshall.Marshaller
      Throws:
      IOException
      InterruptedException
    • objectToByteBuffer

      public byte[] objectToByteBuffer(Object obj, int estimatedSize) throws IOException, InterruptedException
      Specified by:
      objectToByteBuffer in interface org.infinispan.commons.marshall.Marshaller
      Throws:
      IOException
      InterruptedException
    • startObjectInput

      public ObjectInput startObjectInput(InputStream is, boolean isReentrant)
      Specified by:
      startObjectInput in interface org.infinispan.commons.marshall.StreamingMarshaller
    • finishObjectInput

      public void finishObjectInput(ObjectInput oi)
      Specified by:
      finishObjectInput in interface org.infinispan.commons.marshall.StreamingMarshaller
    • objectFromObjectStream

      public Object objectFromObjectStream(ObjectInput in)
      Specified by:
      objectFromObjectStream in interface org.infinispan.commons.marshall.StreamingMarshaller
    • findExternalizerFor

      public <T> org.infinispan.commons.marshall.Externalizer<T> findExternalizerFor(Object obj)
    • getInteralExternalizer

      public static org.infinispan.commons.marshall.AdvancedExternalizer getInteralExternalizer(GlobalMarshaller gm, Class<?> clazz)
    • getExternalExternalizer

      public static org.infinispan.commons.marshall.AdvancedExternalizer getExternalExternalizer(GlobalMarshaller gm, Class<?> clazz)
    • readObjectFromObjectInput

      public static Object readObjectFromObjectInput(GlobalMarshaller gm, ObjectInput in) throws IOException, ClassNotFoundException
      Throws:
      IOException
      ClassNotFoundException
    • writeUnknown

      public static void writeUnknown(org.infinispan.commons.marshall.Marshaller marshaller, Object obj, ObjectOutput out) throws IOException
      Throws:
      IOException
    • writeInternalClean

      public static void writeInternalClean(Object obj, org.infinispan.commons.marshall.AdvancedExternalizer ext, ObjectOutput out)
    • writeExternalClean

      public static void writeExternalClean(Object obj, org.infinispan.commons.marshall.AdvancedExternalizer ext, ObjectOutput out)