Глобализация и двунаправленные преобразования

Адаптер был спроектирован с поддержкой глобализации, поэтому он поддерживает одно- и многобайтовые кодировки и позволяет отправлять текст на указанном языке. Адаптер также выполняет двунаправленные преобразования, то есть работает с данными, содержащими как текст, написанный слева направо (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. Атрибуты двунаправленного формата
Позиция буквы Назначение Значения Описание Значение по умолчанию
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.

Работа с двунаправленными свойствами

Для управления преобразованием и содержимого, и мета-данных, можно использовать несколько свойств двунаправленного текста. Особые свойства позволяют исключить содержимое или мета-данные из двунаправленного преобразования, или указать данные, требующие особого обращения при преобразования.

В следующей таблице приведены четыре типа двунаправленных свойств.

Табл. 2. Типы двунаправленных свойств
Тип свойства Преобразования данных
EIS Управляет содержимым, или данными, отправляемыми информационной системой предприятия.
Мета-данные Управляет форматом мета-данных, или данных, содержащих информацию о содержимом.
Пропустить Указывает на содержимое или мета-данные, для которых не выполняется преобразование.
Особый формат Указывает на текст, например, путь к файлу или URL, который требует особого обращения при преобразовании. Может быть задан для содержимого или мета-данных.

Свойства, управляющие двунаправленными преобразованиями, можно задавать в трех областях.

Аннотации бизнес-объектов

Некоторые адаптеры позволяют создавать аннотации двунаправленных свойств в бизнес-объекте. Эта информация используется для управления преобразованием бизнес-объекта или его компонента. Редактор бизнес-объектов, входящий в WebSphere Integration Developer, позволяет добавлять аннотации на следующих уровнях:

  • Бизнес-объект
  • Атрибут бизнес-объекта, относящийся к приложению
  • Атрибут бизнес-объекта
  • Атрибут атрибута бизнес-объекта, относящийся к приложению

Область действия свойств и механизм поиска

Если заданы значения для двунаправленных свойств и аннотации в бизнес-объектах, то адаптер выполняет двунаправленное преобразование. При этом используется логика, опирающаяся на структурированное наследование параметров свойств и механизм поиска.

В вершине иерархии находятся свойства, определенные в адаптере ресурса, а на нижних уровнях - свойства, определенные в других областях или как аннотации в бизнес-объекте. Поэтому, например, если заданы только значения для двунаправленных свойств типа EIS для адаптера ресурса, то эти значения наследуются и применяются двунаправленными преобразованиями, требующими определенного двунаправленного свойства типа EIS, будь то для входящих транзакций (спецификация активации) или исходящих транзакций (фабрика управляемого соединения).

Однако если задать значения двунаправленного свойства типа EIS и для адаптера ресурса, и для спецификации активации, то преобразование в входящей транзакции будет использовать значения, указанные для спецификации активации.

Логика обработки применяет механизм поиска для значений двунаправленных свойств, используемых при преобразовании. Поиск начинается на уровне, на котором возникает преобразование и продолжается вверх по иерархии для значений соответствующего типа свойства. Используется первое найденное значение. Поиск ведется только в направлении от потомка к предку, но не среди одноуровневых объектов.

Ссылки, связанные с данной
Параметры для управления двунаправленными преобразованиями

Условия использования |


(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center использует технологию Eclipse (http://www.eclipse.org)