Class ProtobufDataFormat

  • 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("protobuf")
    @Metadata(excludeProperties="library,objectMapper,useDefaultObjectMapper,jsonViewTypeName,jsonView,include,allowJmsType,collectionTypeName,collectionType,useList,moduleClassNames,moduleRefs,enableFeatures,disableFeatures,allowUnmarshallType,timezone,autoDiscoverObjectMapper,schemaResolver,autoDiscoverSchemaResolver,unmarshalType,unmarshalTypeName")
    public class ProtobufDataFormat
    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
    • Constructor Detail

      • ProtobufDataFormat

        public ProtobufDataFormat()
      • ProtobufDataFormat

        public ProtobufDataFormat​(com.google.protobuf.Message defaultInstance)
      • ProtobufDataFormat

        public ProtobufDataFormat​(com.google.protobuf.Message defaultInstance,
                                  String contentTypeFormat)
    • Method Detail

      • getDataFormatName

        public String getDataFormatName()
        Specified by:
        getDataFormatName in interface org.apache.camel.spi.DataFormatName
      • 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
      • setDefaultInstance

        public void setDefaultInstance​(com.google.protobuf.Message instance)
      • setDefaultInstance

        public void setDefaultInstance​(Object instance)
      • setInstanceClass

        public void setInstanceClass​(String className)
      • setContentTypeHeader

        public void setContentTypeHeader​(boolean contentTypeHeader)
        Specified by:
        setContentTypeHeader in interface org.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 interface org.apache.camel.spi.DataFormat
        Throws:
        Exception
      • unmarshal

        public Object unmarshal​(org.apache.camel.Exchange exchange,
                                InputStream inputStream)
                         throws Exception
        Specified by:
        unmarshal in interface org.apache.camel.spi.DataFormat
        Throws:
        Exception
      • loadDefaultInstance

        protected com.google.protobuf.Message 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 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