Глобализация и преобразование двунаправленного текста

Настоящий адаптер разработан с учетом требований глобализации, т.е. он поддерживает наборы однобайтовых и многобайтовых символов и доставку сообщений на выбранном языке. Кроме того, адаптер поддерживает преобразование двунаправленного теста, которое относится к задаче обработки данных, которые содержат элементы, направленные как слева направо (например, текст на иврите или арабском языке), так и справа налево (например, URL или путь к файлу).

Глобализация

Данные в среде выполнения Java в виртуальной машине Java представляются в формате 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 Adapters преобразует данные двунаправленных сценариев, которыми обмениваются две системы, обеспечивая правильную обработку и отображение этих данных на обоих концах транзакции.

Формат двунаправленного текста WebSphere Process Server

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)