package org.rzo.netty.ahessian.application.jmx.remote.service; import com.caucho.hessian4.io.AbstractSerializerFactory; import com.caucho.hessian4.io.Deserializer; import com.caucho.hessian4.io.HessianProtocolException; import com.caucho.hessian4.io.Serializer; public class JmxSerializerFactory extends AbstractSerializerFactory { Serializer _objectNameSerializer = new ObjectNameSerializer(); Deserializer _objectNameDeserializer = new ObjectNameDeserializer(); public Deserializer getDeserializer(Class cl) throws HessianProtocolException { if (cl.getName().equals("javax.management.ObjectName")) return _objectNameDeserializer; return null; } public Serializer getSerializer(Class cl) throws HessianProtocolException { if (cl.getName().equals("javax.management.ObjectName")) return _objectNameSerializer; return null; } }