IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Services and service-related functions > Access external services with adapters > Configure and using adapters > IBM WebSphere Adapters > Flat Files > Reference > Globalization
Bidirectional transformation in business objects
For outbound processing, you can modify the business objects to enable the bidirectional transformation of the wrapper properties in the WebSphere Adapter for Flat Files business object and the data in content-specific or generic business objects.
Add an annotation to the complex type of the business object to specify the bidirectional formatting attributes in the files for the following business objects:
- For the generic business object, change the FlatFile.xsd file.
- For the user-defined business object, change the custom wrapper (for example, the CustomWrapper.xsd file and Customer.xsd).
- For the UnstructuredContent business object, change the UnstructuredContent.xsd.
The following sections include annotations that can serve as examples.
Bidirectional formatting attributes of the business object
The following annotation, which contains the bidirectional context information, applies to all the attributes in the Flat Files business objects. The FlatFileBaseDataBinding uses the bidirectional information in the element BiDiContext to transform all the attributes.
<xsd:complexType name="Customer"> <xsd:annotation> <xsd:appinfo source="http://www.ibm.com/xmlns/prod/websphere/j2ca/datatransformation/databindingm apping"> <dtm:DataBindingMapping xsi:type="dtm:DataBindingMapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dtm="http://www.ibm.com/xmlns/prod/websphere/j2ca/datatransformation/databindingmapping"> <BiDiContext> <orientation>rtl</orientation> <textShape>nominal</textShape> <orderingScheme>visual</orderingScheme> <symmetricSwapping>true</symmetricSwapping> <numeralShapes>nominal</numeralShapes> </BiDiContext> </dtm:DataBindingMapping> </xsd:appinfo> </xsd:annotation>
Bidirectional formatting attributes of the wrapper
You can add an annotation to the wrapper of a user-defined type business object. The annotation in the wrapper business objects such as the generic (FlatFile) and the user-defined type (CustomerWrapper) is used to do bidirectional transformation of wrapper attributes. The content-specific business objects used inside the wrapper business objects are not transformed using annotation in the wrapper business objects. To transform content-specific business objects, you must edit the respective business object definition to add the annotation shown in the previous example for bidirectional formatting of attributes of the business object.
The following annotation is an example for the wrapper:
<complexType name="CustomerWrapper"> <xsd:annotation> <xsd:appinfo source="http://www.ibm.com/xmlns/prod/websphere/j2ca/ datatransformation/databindingmapping"> <dtm:DataBindingMapping xsi:type="dtm:DataBindingMapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dtm="http://www.ibm.com/xmlns/prod/websphere/j2ca/ datatransformation/databindingmapping"> <BiDiContext> <orientation>rtl</orientation> <textShape>nominal</textShape> <orderingScheme>visual</orderingScheme> <symmetricSwapping>true</symmetricSwapping> <numeralShapes>nominal</numeralShapes> </BiDiContext> </dtm:DataBindingMapping> </xsd:appinfo> </xsd:annotation>
Related concepts:
Globalization and bidirectional data transformation
Related reference: