Class JsonApiDataFormat
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.jsonapi.JsonApiDataFormat
-
- 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.DataFormatName,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Dataformat("jsonApi") public class JsonApiDataFormat extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName, org.apache.camel.CamelContextAwareJSonApi data format for marshal/unmarshal
-
-
Constructor Summary
Constructors Constructor Description JsonApiDataFormat()JsonApiDataFormat(Class<?>[] dataFormatTypesClasses)JsonApiDataFormat(Class<?> mainFormatTypeClass, Class<?>[] dataFormatTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoBuild()protected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextgetCamelContext()StringgetDataFormatName()Class<?>[]getDataFormatTypeClasses()StringgetDataFormatTypes()StringgetMainFormatType()Class<?>getMainFormatTypeClass()voidmarshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetDataFormatTypeClasses(Class<?>[] dataFormatTypeClasses)The classes to take into account for the marshalling.voidsetDataFormatTypes(String dataFormatTypes)The classes (FQN name) to take into account for the marshalling.voidsetMainFormatType(String mainFormatType)The class (FQN name) to take into account while unmarshallingvoidsetMainFormatTypeClass(Class<?> mainFormatTypeClass)The class to take into account while unmarshallingObjectunmarshal(org.apache.camel.Exchange exchange, InputStream stream)-
Methods inherited from class org.apache.camel.support.service.BaseService
build, 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
-
-
-
-
Method Detail
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getDataFormatName
public String getDataFormatName()
- Specified by:
getDataFormatNamein interfaceorg.apache.camel.spi.DataFormatName
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws Exception- Specified by:
marshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
unmarshal
public Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream) throws Exception
- Specified by:
unmarshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
getDataFormatTypes
public String getDataFormatTypes()
-
setDataFormatTypes
public void setDataFormatTypes(String dataFormatTypes)
The classes (FQN name) to take into account for the marshalling. Multiple class names can be separated by comma.
-
getDataFormatTypeClasses
public Class<?>[] getDataFormatTypeClasses()
-
setDataFormatTypeClasses
public void setDataFormatTypeClasses(Class<?>[] dataFormatTypeClasses)
The classes to take into account for the marshalling.
-
getMainFormatType
public String getMainFormatType()
-
setMainFormatType
public void setMainFormatType(String mainFormatType)
The class (FQN name) to take into account while unmarshalling
-
getMainFormatTypeClass
public Class<?> getMainFormatTypeClass()
-
setMainFormatTypeClass
public void setMainFormatTypeClass(Class<?> mainFormatTypeClass)
The class to take into account while unmarshalling
-
doBuild
protected void doBuild() throws Exception- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
-