SFRMMessageFactory

public class SFRMMessageFactory extends Component

It is the [FACTORY] of the SFRM Message. It provides API for creating all kinds of SFRM Message in the version 1.0.3 specification. Creation Date: 5/12/2006

Author:Twinsen Tsang

See also: hk.hku.cecid.edi.sfrm.pkg.SFRMMessage

Methods

createAcknowledgement

public SFRMMessage createAcknowledgement(SFRMMessageDVO mDVO, SFRMPartnershipDVO pDVO, String segType, String ackContent)

createHandshakingRequest

public SFRMMessage createHandshakingRequest(String messageId, String partnershipId, int totalSegment, long totalSize, String filename)

Create a handshaking request which is used for communicate to the receiver for delivery confirmation. This kind of SFRMMessage segment has the type called “META”.

Parameters:
  • messageId – The message Id of segment.
  • partnershipId – The partnership Id of segment.
  • totalSegment – The total segment of message.
  • totalSize – The total size of message.
Throws:
Returns:

A new handshaking SFRM Message.

createPayloadRequest

public SFRMMessage createPayloadRequest(String messageId, String partnershipId, int segmentNo, long segmentOffset, long segmentLength, long totalSize, File payload, String contentType)
Parameters:
  • messageId
  • partnershipId
  • segmentNo
  • segmentOffset
  • segmentLength
  • totalSize
  • payload
  • contentType
Throws:

getInstance

public static SFRMMessageFactory getInstance()
Returns:an instnace of SFRMMessageFactory.

setupMessage

protected void setupMessage(SFRMMessage ret, String messageId, String partnershipId, String segmentType, String convId, int segmentNo, File payload, String contentType)

Setup the message field according to the specified parameters.

Parameters:
  • ret
  • messageId
  • partnershipId
  • segmentType
  • convId
  • segmentNo