Class ThriftDataFormat
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.dataformat.thrift.ThriftDataFormat
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.DataFormat
,org.apache.camel.spi.DataFormatContentTypeHeader
,org.apache.camel.spi.DataFormatName
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@Dataformat("thrift") public class ThriftDataFormat extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName, org.apache.camel.spi.DataFormatContentTypeHeader, org.apache.camel.CamelContextAware
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONTENT_TYPE_FORMAT_BINARY
static String
CONTENT_TYPE_FORMAT_JSON
static String
CONTENT_TYPE_FORMAT_SIMPLE_JSON
-
Constructor Summary
Constructors Constructor Description ThriftDataFormat()
ThriftDataFormat(org.apache.thrift.TBase defaultInstance)
ThriftDataFormat(org.apache.thrift.TBase defaultInstance, String contentTypeFormat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
getCamelContext()
String
getDataFormatName()
boolean
isContentTypeHeader()
protected org.apache.thrift.TBase
loadDefaultInstance(String className, org.apache.camel.CamelContext context)
void
marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream outputStream)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setContentTypeFormat(String contentTypeFormat)
void
setContentTypeHeader(boolean contentTypeHeader)
void
setDefaultInstance(Object instance)
void
setDefaultInstance(org.apache.thrift.TBase instance)
void
setInstanceClass(String className)
Object
unmarshal(org.apache.camel.Exchange exchange, InputStream inputStream)
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
CONTENT_TYPE_FORMAT_BINARY
public static final String CONTENT_TYPE_FORMAT_BINARY
- See Also:
- Constant Field Values
-
CONTENT_TYPE_FORMAT_JSON
public static final String CONTENT_TYPE_FORMAT_JSON
- See Also:
- Constant Field Values
-
CONTENT_TYPE_FORMAT_SIMPLE_JSON
public static final String CONTENT_TYPE_FORMAT_SIMPLE_JSON
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ThriftDataFormat
public ThriftDataFormat()
-
ThriftDataFormat
public ThriftDataFormat(org.apache.thrift.TBase defaultInstance)
-
ThriftDataFormat
public ThriftDataFormat(org.apache.thrift.TBase defaultInstance, String contentTypeFormat)
-
-
Method Detail
-
getDataFormatName
public String getDataFormatName()
- Specified by:
getDataFormatName
in interfaceorg.apache.camel.spi.DataFormatName
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setDefaultInstance
public void setDefaultInstance(org.apache.thrift.TBase instance)
-
setDefaultInstance
public void setDefaultInstance(Object instance)
-
setInstanceClass
public void setInstanceClass(String className)
-
setContentTypeHeader
public void setContentTypeHeader(boolean contentTypeHeader)
- Specified by:
setContentTypeHeader
in interfaceorg.apache.camel.spi.DataFormatContentTypeHeader
-
isContentTypeHeader
public boolean isContentTypeHeader()
-
setContentTypeFormat
public void setContentTypeFormat(String contentTypeFormat)
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream outputStream) throws Exception
- Specified by:
marshal
in interfaceorg.apache.camel.spi.DataFormat
- Throws:
Exception
-
unmarshal
public Object unmarshal(org.apache.camel.Exchange exchange, InputStream inputStream) throws Exception
- Specified by:
unmarshal
in interfaceorg.apache.camel.spi.DataFormat
- Throws:
Exception
-
loadDefaultInstance
protected org.apache.thrift.TBase loadDefaultInstance(String className, org.apache.camel.CamelContext context) throws org.apache.camel.CamelException, ClassNotFoundException
- Throws:
org.apache.camel.CamelException
ClassNotFoundException
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-