Class JolokiaSerializer

java.lang.Object
org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.serializer.Serializer>
org.jolokia.service.serializer.JolokiaSerializer
All Implemented Interfaces:
Comparable<org.jolokia.server.core.service.serializer.Serializer>, org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.serializer.Serializer>, org.jolokia.server.core.service.serializer.Serializer

public class JolokiaSerializer extends org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.serializer.Serializer> implements org.jolokia.server.core.service.serializer.Serializer

Pluggable JolokiaService for object (de)serialization

This service delegates to more granular delegates and provides various type conversion operations:

(string-to-object, string-to-openType and object-to-json)

Since:
02.08.11
Author:
roland
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.jolokia.server.core.service.api.JolokiaService

    org.jolokia.server.core.service.api.JolokiaService.Init
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor - order=100, non-forgiving
    JolokiaSerializer(boolean forgiving)
    Create a serializer with forgiving option
    JolokiaSerializer(int pOrder, boolean pForgiving)
    Create Jolokia serializer (known as converters in Jolokia 1.x)
  • Method Summary

    Modifier and Type
    Method
    Description
    deserialize(String pExpectedClassName, Object pValue)
     
    deserializeOpenType(OpenType<?> pOpenType, Object pValue)
     
    void
    init(org.jolokia.server.core.service.api.JolokiaContext pJolokiaContext)
     
    serialize(Object pValue, List<String> pPathParts, org.jolokia.core.service.serializer.SerializeOptions pOptions)
     
    setInnerValue(Object pOuterObject, Object pNewValue, List<String> pPathParts)
     

    Methods inherited from class org.jolokia.server.core.service.api.AbstractJolokiaService

    compareTo, destroy, getJolokiaContext, getOrder, getType, isEnabled, registerJolokiaMBean, unregisterJolokiaMBean

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface org.jolokia.server.core.service.api.JolokiaService

    destroy, getOrder, getType, isEnabled
  • Constructor Details

    • JolokiaSerializer

      public JolokiaSerializer()
      Default constructor - order=100, non-forgiving
    • JolokiaSerializer

      public JolokiaSerializer(boolean forgiving)
      Create a serializer with forgiving option
      Parameters:
      forgiving -
    • JolokiaSerializer

      public JolokiaSerializer(int pOrder, boolean pForgiving)
      Create Jolokia serializer (known as converters in Jolokia 1.x)
      Parameters:
      pOrder - order to use
      pForgiving -
  • Method Details

    • init

      public void init(org.jolokia.server.core.service.api.JolokiaContext pJolokiaContext)
      Specified by:
      init in interface org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.serializer.Serializer>
      Overrides:
      init in class org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.serializer.Serializer>
    • serialize

      public Object serialize(Object pValue, List<String> pPathParts, org.jolokia.core.service.serializer.SerializeOptions pOptions) throws AttributeNotFoundException
      Specified by:
      serialize in interface org.jolokia.server.core.service.serializer.Serializer
      Throws:
      AttributeNotFoundException
    • deserialize

      public Object deserialize(String pExpectedClassName, Object pValue)
      Specified by:
      deserialize in interface org.jolokia.server.core.service.serializer.Serializer
    • setInnerValue

      public Object setInnerValue(Object pOuterObject, Object pNewValue, List<String> pPathParts) throws AttributeNotFoundException, IllegalAccessException, InvocationTargetException
      Specified by:
      setInnerValue in interface org.jolokia.server.core.service.serializer.Serializer
      Throws:
      AttributeNotFoundException
      IllegalAccessException
      InvocationTargetException
    • deserializeOpenType

      public Object deserializeOpenType(OpenType<?> pOpenType, Object pValue)
      Specified by:
      deserializeOpenType in interface org.jolokia.server.core.service.serializer.Serializer