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

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

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

Среда выполнения 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 пользуются двунаправленным форматом 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

Слева направо,

Cправа налево

Cлева направо
по контексту

Cправа налево
по контексту

L
3 Симметр. обмен Y или N Включен (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)