Class SimpleCtsClient

java.lang.Object
de.hybris.e2e.transport.cts.impl.SimpleCtsClient
All Implemented Interfaces:
CtsClient

public class SimpleCtsClient extends Object implements CtsClient
Basic implementation of CTS+ client
  • Constructor Details

    • SimpleCtsClient

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

    • uploadFile

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

      public void setUploadResponse(CtsWsUploadResponse response)
      Sets upload response
      Specified by:
      setUploadResponse in interface CtsClient
      Parameters:
      response - - @CtsWsUploadResponse instance
    • setRequestResponse

      public void setRequestResponse(CtsWsRequestResponse response)
      Sets request response
      Specified by:
      setRequestResponse in interface CtsClient
      Parameters:
      response - - @CtsWsRequestResponse instance
    • 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, 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:
    • internalUploadFile

      public CtsWsUploadResponse internalUploadFile()
      Uploads file
      Specified by:
      internalUploadFile in interface CtsClient
      Returns:
    • handleBytesLeft

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

      public CtsWsTraResponse attachToRequest()
      Description copied from interface: CtsClient
      Attaches uploaded file to given request
      Specified by:
      attachToRequest in interface CtsClient
      Returns:
    • submitRequest

      public CtsWsTraResponse submitRequest()
      Submits request
      Specified by:
      submitRequest in interface CtsClient
      Returns:
    • getRequestId

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

      public String getFileHandle()
      Gets file handle
      Returns:
      file handle