com.vodafone360.people.service.utils.hessian
Class HessianEncoder

java.lang.Object
  extended by com.vodafone360.people.service.utils.hessian.HessianEncoder

public class HessianEncoder
extends java.lang.Object

Produce Hessian encoded byte array using Caucho Hessian implementation


Nested Class Summary
private static class HessianEncoder.MicroHessianOutputWorkaround
           
 
Constructor Summary
HessianEncoder()
           
 
Method Summary
static byte[] createHessianByteArray(java.lang.String function, java.util.Hashtable<java.lang.String,java.lang.Object> ht)
          Create Hessian encoded byte array from Hashtable
private static void writeHashtable(java.util.Hashtable<java.lang.String,java.lang.Object> ht, MicroHessianOutput mho)
           
private static void writeStringArrayList(java.util.ArrayList<java.lang.String> list, MicroHessianOutput mho)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HessianEncoder

public HessianEncoder()
Method Detail

createHessianByteArray

public static byte[] createHessianByteArray(java.lang.String function,
                                            java.util.Hashtable<java.lang.String,java.lang.Object> ht)
                                     throws java.io.IOException
Create Hessian encoded byte array from Hashtable

Parameters:
ht - Hashtable to encode
Returns:
encoded byte array
Throws:
java.io.IOException

writeHashtable

private static void writeHashtable(java.util.Hashtable<java.lang.String,java.lang.Object> ht,
                                   MicroHessianOutput mho)
                            throws java.io.IOException
Throws:
java.io.IOException

writeStringArrayList

private static void writeStringArrayList(java.util.ArrayList<java.lang.String> list,
                                         MicroHessianOutput mho)
                                  throws java.io.IOException
Throws:
java.io.IOException


JavaDoc