A RepTransactionFormatter Interface example.
package com.sybase.connector.repra.rep; import com.sybase.connector.repra.logging.RaLogger public interface RepTransactionFormatter { /** returns an Object formatted by this formatter implementation. rse - the internal Object containing a replication event. */ publicObject format(RepEvent rse) throws RepraException; /** returns an Object formatted by this formatter implementation. rse - The internal Object containing a replication event. */ public Object formatTransaction(RepEvent[] events) throws RepraException; /** Return true if RepEvent metadata is required for formatting. If it returns true, the RepEvent will contain the data type of each field. Otherwise, the data type will be ignored for this RepEvent. */ public boolean requiresMetaData(); /** Return true if RepEvent is required to be parsed to be a standard RepEvent that the RepEventParser can handle. If it returns false, the RepEvent will contain a text stream of the RepEvent only for the messaging client to parse it. */ public boolean requiresParse(); /** sets the default logger */ public void setLogger(RaLogger log); }
Use the MessageFormatter.java file in the <AppServer location>\repra\sample\client directory on Windows, or <AppServer location>/repra/sample/client directory on UNIX, as a sample of the customized message formatter. The sample uses the DBEventParser utility to retrieve data and metadata from the replication event.