| Class | Description | 
|---|---|
| AddShardKeyDoFn | This class adds pseudo-key with a given cardinality. | 
| RecordToPublishResultDoFn | This class just transforms to PublishResult to be able to capture the windowing with the right
 strategy. | 
| SolaceOutput | The  SolaceIO.Writetransform's output return this type, containing the successful
 publishes (SolaceOutput.getSuccessfulPublish()). | 
| UnboundedBatchedSolaceWriter | This DoFn is the responsible for writing to Solace in batch mode (holding up any messages), and
 emit the corresponding output (success or fail; only for persistent messages), so the
 SolaceIO.Write connector can be composed with other subsequent transforms in the pipeline. | 
| UnboundedSolaceWriter | This DoFn encapsulates common code used both for the  UnboundedBatchedSolaceWriterandUnboundedStreamingSolaceWriter. | 
| UnboundedStreamingSolaceWriter | This DoFn is the responsible for writing to Solace in streaming mode (one message at a time, not
 holding up any message), and emit the corresponding output (success or fail; only for persistent
 messages), so the SolaceIO.Write connector can be composed with other subsequent transforms in
 the pipeline. |