Class 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.CamelContextAware
    JSonApi data format for marshal/unmarshal
    • Constructor Detail

      • JsonApiDataFormat

        public JsonApiDataFormat()
      • JsonApiDataFormat

        public JsonApiDataFormat​(Class<?>[] dataFormatTypesClasses)
      • JsonApiDataFormat

        public JsonApiDataFormat​(Class<?> mainFormatTypeClass,
                                 Class<?>[] dataFormatTypes)
    • Method Detail

      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
      • getDataFormatName

        public String getDataFormatName()
        Specified by:
        getDataFormatName in interface org.apache.camel.spi.DataFormatName
      • marshal

        public void marshal​(org.apache.camel.Exchange exchange,
                            Object graph,
                            OutputStream stream)
                     throws Exception
        Specified by:
        marshal in interface org.apache.camel.spi.DataFormat
        Throws:
        Exception
      • unmarshal

        public Object unmarshal​(org.apache.camel.Exchange exchange,
                                InputStream stream)
                         throws Exception
        Specified by:
        unmarshal in interface org.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:
        doBuild in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
        Throws:
        Exception