To write a custom serializer for a field type in a message definition, implement the ICustomSerializerField interface. Write your own custom logic to transform a field and write the data back to the output message. The result of this process is a custom class that is an extension point of a field. The JAR must reside in the CustomClasses folder or subfolder. When editing a message definition in the Message Definition Editor, you can assign this custom class to any number of fields.
Full source for ICustomSerializerField:
package com.sybase.jtf.serializer.api;
/**
* This interface allows the user to define their own method to write to the
* output message.
*/
public interface ICustomSerializerField
{
/**
* This method allows the user to define a way to modify the data in a field
* and write the modified data to the messsage directly. The byte array that
* is returned will be added to the output message.
*
* @param fieldData An array of bytes that contains the data
* in the field named in the message definition.
* Note that this will be a null reference if
* no field is named in the message definition.
* @throws SerializationException Thrown if this method fails for any reason
* (as defined by the user). A call to the
* method Exception.getMessage() will be made
* if the exception is considered fatal to
* the serialization of the message being
* processed.
*/
public byte[] serializeField(byte[] fieldData) throws SerializationException;
}
Developing a Message Definition
Developing Custom Classes for Transforming Message Definition Fields
Implementing a Custom Field Parser with ICustomParserField
Implementing a Custom Parser Extension with IParseExtension
Send your feedback on this help topic to Sybase Tech Pubs: pubs@sybase.com