If you need to perform data scrubbing or any other custom post-processing of a parsed field in a message definition, implement the IParseExtension interface. 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 setting properties of a field in a message definition, you can assign this custom class to any number of fields.
Full source for IParseExtension:
// package declaration package com.sybase.jtf.parser.api; /** * The IParseExtension interface provides an extension point in which * clients can develop custom code to extend the field parsing * capability of any IParser. Once a field has been parsed by an IParser, * the <b>extend</b> method of a class that implements the IParseExtension * interface can be called on that field to allow for additional * functionality such as custom modification, substitution, additional * validation and data scrubbing. */ public interface IParseExtension { /** * Called on a parsed field to allow clients to extend the field * parsing capabilty of an IParser. * * @param field The parsed field (represented as a byte array). * * @return The modified field (represented as a byte array). */ public byte[] extend(byte[] field); }
Developing a Message Definition
Developing Custom Classes for Transforming Message Definition Fields
Implementing a Custom Field Parser with ICustomParserField
Implementing a Custom Field Serializer with ICustomSerializerField
Send your feedback on this help topic to Sybase Tech Pubs: pubs@sybase.com