Class SimpleCtsClient

  • All Implemented Interfaces:
    CtsClient

    public class SimpleCtsClient
    extends java.lang.Object
    implements CtsClient
    Basic implementation of CTS+ client
    • Constructor Detail

      • SimpleCtsClient

        public SimpleCtsClient​(ConfigurationHolder holder,
                               CtsService service,
                               java.lang.String fileName)
        Creates @SimpleCtsClient instance
        Parameters:
        holder - - @ConfigurationHolder instance
        service - - @CtsService instance
        fileName - - name of the file to be exported
    • Method Detail

      • uploadFile

        public final void uploadFile()
        Handles whole web service flow
        Specified by:
        uploadFile in interface CtsClient
      • configureRequestFilter

        public CtsWsRequestFilter configureRequestFilter()
        Prepare @CtsWsRequestFilter so that default request can be retrieved from export web service
        Specified by:
        configureRequestFilter in interface CtsClient
        Returns:
        configured @CtsWsRequestFilter
      • verifyReply

        protected void verifyReply​(CtsWsReply reply,
                                   java.lang.String phaseName)
        Verifies return codes
        Parameters:
        reply - - @CtsWsReply from a server
        phaseName - -name of a phase of call sequence
      • getDefaultRequest

        public CtsWsRequestResponse getDefaultRequest()
        Contacts export web service by sending configured @CtsWsRequestFilter and gets default request information like request id
        Specified by:
        getDefaultRequest in interface CtsClient
        Returns:
      • handleBytesLeft

        protected static byte[] handleBytesLeft​(int bytesRead,
                                                byte[] bytes)
        Parameters:
        bytesRead -
        bytes -
        Returns:
        byte[] - array of file's bytes left
      • getRequestId

        public java.lang.String getRequestId()
        Gets request id
        Returns:
        request id
      • getFileHandle

        public java.lang.String getFileHandle()
        Gets file handle
        Returns:
        file handle