Package org.jolokia.support.jmx.osgi
Class TrackingSerializer
java.lang.Object
org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.serializer.Serializer>
org.jolokia.support.jmx.osgi.TrackingSerializer
- 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 TrackingSerializer
extends org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.serializer.Serializer>
implements org.jolokia.server.core.service.serializer.Serializer
A delegating serializer which track a
Serializer service and delegates to this, if available.
If not available, an exception is thrown when a serializer method is called.- Since:
- 04.03.14
- 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 -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(String pExpectedClassName, Object pValue) deserializeOpenType(OpenType<?> pOpenType, Object pValue) serialize(Object pValue, List<String> pPathParts, org.jolokia.server.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, init, isEnabled, registerJolokiaMBean, unregisterJolokiaMBeanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.jolokia.server.core.service.api.JolokiaService
destroy, getOrder, getType, init, isEnabled
-
Method Details
-
serialize
public Object serialize(Object pValue, List<String> pPathParts, org.jolokia.server.core.service.serializer.SerializeOptions pOptions) throws AttributeNotFoundException - Specified by:
serializein interfaceorg.jolokia.server.core.service.serializer.Serializer- Throws:
AttributeNotFoundException
-
deserialize
- Specified by:
deserializein interfaceorg.jolokia.server.core.service.serializer.Serializer
-
setInnerValue
public Object setInnerValue(Object pOuterObject, Object pNewValue, List<String> pPathParts) throws AttributeNotFoundException, IllegalAccessException, InvocationTargetException - Specified by:
setInnerValuein interfaceorg.jolokia.server.core.service.serializer.Serializer- Throws:
AttributeNotFoundExceptionIllegalAccessExceptionInvocationTargetException
-
deserializeOpenType
- Specified by:
deserializeOpenTypein interfaceorg.jolokia.server.core.service.serializer.Serializer
-