Class SwiftMtDataFormat

  • All Implemented Interfaces:
    AutoCloseable, 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("swiftMt")
    @Metadata(firstVersion="3.20.0",
              title="SWIFT MT")
    public class SwiftMtDataFormat
    extends org.apache.camel.support.service.ServiceSupport
    implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName
    SwiftMtDataFormat is a specific DataFormat leveraging Prowide Core to encode and decode SWIFT MT messages.
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Constructor Summary

      Constructors 
      Constructor Description
      SwiftMtDataFormat()
      Constructs a SwiftMtDataFormat with the default configuration.
      SwiftMtDataFormat​(boolean writeInJson)
      Constructs a SwiftMtDataFormat with the given parameter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getDataFormatName()  
      boolean isWriteInJson()  
      void marshal​(org.apache.camel.Exchange exchange, Object object, OutputStream stream)  
      void setWriteInJson​(boolean writeInJson)  
      Object unmarshal​(org.apache.camel.Exchange exchange, InputStream stream)  
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, 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 interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • SwiftMtDataFormat

        public SwiftMtDataFormat()
        Constructs a SwiftMtDataFormat with the default configuration.
      • SwiftMtDataFormat

        public SwiftMtDataFormat​(boolean writeInJson)
        Constructs a SwiftMtDataFormat with the given parameter.
        Parameters:
        writeInJson - the flag indicating that messages must be marshalled in a JSON format.
    • Method Detail

      • getDataFormatName

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

        public void marshal​(org.apache.camel.Exchange exchange,
                            Object object,
                            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
      • isWriteInJson

        public boolean isWriteInJson()
        Returns:
        true if messages must be marshalled in a JSON format, false otherwise.
      • setWriteInJson

        public void setWriteInJson​(boolean writeInJson)