org.fusesource.fabric.dosgi.api
Class ProtobufSerializationStrategy

java.lang.Object
  extended by org.fusesource.fabric.dosgi.api.ProtobufSerializationStrategy
All Implemented Interfaces:
SerializationStrategy

public class ProtobufSerializationStrategy
extends java.lang.Object
implements SerializationStrategy

Author:
Hiram Chirino

Field Summary
static ProtobufSerializationStrategy INSTANCE
           
 
Constructor Summary
ProtobufSerializationStrategy()
           
 
Method Summary
 void decodeRequest(java.lang.ClassLoader loader, java.lang.Class<?>[] types, org.fusesource.hawtbuf.DataByteArrayInputStream source, java.lang.Object[] target)
           
 void decodeResponse(java.lang.ClassLoader loader, java.lang.Class<?> type, org.fusesource.hawtbuf.DataByteArrayInputStream source, AsyncCallback result)
           
 void encodeRequest(java.lang.ClassLoader loader, java.lang.Class<?>[] types, java.lang.Object[] args, org.fusesource.hawtbuf.DataByteArrayOutputStream target)
           
 void encodeResponse(java.lang.ClassLoader loader, java.lang.Class<?> type, java.lang.Object value, java.lang.Throwable error, org.fusesource.hawtbuf.DataByteArrayOutputStream target)
           
 java.lang.String name()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final ProtobufSerializationStrategy INSTANCE
Constructor Detail

ProtobufSerializationStrategy

public ProtobufSerializationStrategy()
Method Detail

name

public java.lang.String name()
Specified by:
name in interface SerializationStrategy

encodeRequest

public void encodeRequest(java.lang.ClassLoader loader,
                          java.lang.Class<?>[] types,
                          java.lang.Object[] args,
                          org.fusesource.hawtbuf.DataByteArrayOutputStream target)
                   throws java.io.IOException
Specified by:
encodeRequest in interface SerializationStrategy
Throws:
java.io.IOException

decodeRequest

public void decodeRequest(java.lang.ClassLoader loader,
                          java.lang.Class<?>[] types,
                          org.fusesource.hawtbuf.DataByteArrayInputStream source,
                          java.lang.Object[] target)
                   throws java.io.IOException,
                          java.lang.ClassNotFoundException,
                          java.lang.NoSuchFieldException,
                          java.lang.IllegalAccessException
Specified by:
decodeRequest in interface SerializationStrategy
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException

encodeResponse

public void encodeResponse(java.lang.ClassLoader loader,
                           java.lang.Class<?> type,
                           java.lang.Object value,
                           java.lang.Throwable error,
                           org.fusesource.hawtbuf.DataByteArrayOutputStream target)
                    throws java.io.IOException,
                           java.lang.ClassNotFoundException
Specified by:
encodeResponse in interface SerializationStrategy
Throws:
java.io.IOException
java.lang.ClassNotFoundException

decodeResponse

public void decodeResponse(java.lang.ClassLoader loader,
                           java.lang.Class<?> type,
                           org.fusesource.hawtbuf.DataByteArrayInputStream source,
                           AsyncCallback result)
                    throws java.io.IOException,
                           java.lang.ClassNotFoundException,
                           java.lang.NoSuchFieldException,
                           java.lang.IllegalAccessException,
                           java.lang.NoSuchMethodException,
                           java.lang.reflect.InvocationTargetException,
                           java.lang.InstantiationException
Specified by:
decodeResponse in interface SerializationStrategy
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException


Copyright © 2013 Red Hat. All Rights Reserved.