Адаптер был спроектирован с поддержкой глобализации, поэтому он поддерживает одно- и многобайтовые кодировки и позволяет отправлять текст на указанном языке. Адаптер также выполняет двунаправленные преобразования, то есть работает с данными, содержащими как текст, написанный слева направо (URL или путь к файлу), так и справа налево (арабский или иврит) в одном и том же файле.
Среда выполнения Java в виртуальной машине Java (JVM) внутренне представляет данные в кодировке Unicode. Кодировка Unicode содержит практические все используемые символы (одно- и многобайтовые). Большинство компонентов WebSphere Business Integration написаны на языке Java. Поэтому чаще всего не требуется никакого преобразования при передаче данных между компонентами WebSphere Business Integration.
Для того чтобы записывать сообщения в протокол на соответствующем языке с учетом страны и региона, адаптер применяет системную локаль.
В таких языках, как арабский и иврит, запись ведется справа налево, но некоторые сегменты пишутся слева направо. Это - двунаправленный текст. При работе с двунаправленным текстом программное обеспечение следует определенным стандартам его обработки и отображения. WebSphere Process Server и WebSphere Enterprise Service Bus применяют стандартный формат Windows, но информационная система предприятия, обменивающаяся данными с WebSphere Process Server или WebSphere Enterprise Service Bus, может применять другой формат. Адаптеры WebSphere преобразуют двунаправленный текст при передаче между системами, поэтому он правильно обрабатывается и отображается в обоих участниках транзакции.
Формат двунаправленного текста
WebSphere Process Server и WebSphere Enterprise Service Bus применяют формат двунаправленного текста ILYNN (implicit, left-to-right, on, off, nominal). Этот формат используется в Windows. Если информационная система предприятия применяет другой формат, то адаптер преобразует его перед передачей данных в WebSphere Process Server или WebSphere Enterprise Service Bus.
Таким образом, формат двунаправленного текста имеет пять атрибутов. При указании свойств двунаправленного формата присваиваются значения этим атрибутам. Атрибуты и параметры перечислены в следующей таблице.
Позиция буквы | Назначение | Значения | Описание | Значение по умолчанию |
---|---|---|---|---|
1 | Схема порядка | I или V | Неявный (логический) или визуальный | I |
2 | Направление | L R C D |
Слева направо, Справа налево Контекстно слева направо Контекстно справа налево |
L |
3 | Симметричная перестановка | Y или N | Симметричная перестановка - да или нет | Y |
4 | Подгонка | S N I M F B |
Форма изменяется Форма не изменяется Начальная подгонка Средняя подгонка Конечная подгонка Изолированная подгонка |
N |
5 | Подгонка чисел | H C N |
Хинди Контекстно Номинально |
N |
Адаптер преобразует данные в логический формат слева направо перед передачей данных в WebSphere Process Server или WebSphere Enterprise Service Bus.
Работа с двунаправленными свойствами
Для управления преобразованием и содержимого, и мета-данных, можно использовать несколько свойств двунаправленного текста. Особые свойства позволяют исключить содержимое или мета-данные из двунаправленного преобразования, или указать данные, требующие особого обращения при преобразования.
В следующей таблице приведены четыре типа двунаправленных свойств.
Тип свойства | Преобразования данных |
---|---|
EIS | Управляет содержимым, или данными, отправляемыми информационной системой предприятия. |
Мета-данные | Управляет форматом мета-данных, или данных, содержащих информацию о содержимом. |
Пропустить | Указывает на содержимое или мета-данные, для которых не выполняется преобразование. |
Особый формат | Указывает на текст, например, путь к файлу или URL, который требует особого обращения при преобразовании. Может быть задан для содержимого или мета-данных. |
Свойства, управляющие двунаправленными преобразованиями, можно задавать в трех областях.
Аннотации бизнес-объектов
Некоторые адаптеры позволяют создавать аннотации двунаправленных свойств в бизнес-объекте. Эта информация используется для управления преобразованием бизнес-объекта или его компонента. Редактор бизнес-объектов, входящий в WebSphere Integration Developer, позволяет добавлять аннотации на следующих уровнях:
Область действия свойств и механизм поиска
Если заданы значения для двунаправленных свойств и аннотации в бизнес-объектах, то адаптер выполняет двунаправленное преобразование. При этом используется логика, опирающаяся на структурированное наследование параметров свойств и механизм поиска.
В вершине иерархии находятся свойства, определенные в адаптере ресурса, а на нижних уровнях - свойства, определенные в других областях или как аннотации в бизнес-объекте. Поэтому, например, если заданы только значения для двунаправленных свойств типа EIS для адаптера ресурса, то эти значения наследуются и применяются двунаправленными преобразованиями, требующими определенного двунаправленного свойства типа EIS, будь то для входящих транзакций (спецификация активации) или исходящих транзакций (фабрика управляемого соединения).
Однако если задать значения двунаправленного свойства типа EIS и для адаптера ресурса, и для спецификации активации, то преобразование в входящей транзакции будет использовать значения, указанные для спецификации активации.
Логика обработки применяет механизм поиска для значений двунаправленных свойств, используемых при преобразовании. Поиск начинается на уровне, на котором возникает преобразование и продолжается вверх по иерархии для значений соответствующего типа свойства. Используется первое найденное значение. Поиск ведется только в направлении от потомка к предку, но не среди одноуровневых объектов.
(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center использует технологию Eclipse (http://www.eclipse.org)