容器国际化属性

每个 CMI servlet 和 EJB 业务方法的国际化策略都具有容器国际化属性,其指定容器为其调用设定范围的国际化上下文。

容器国际化属性具有三个主要字段:
  • 运行方式
  • 语言环境
  • 时区标识
为了方便起见,您可创建指定的容器国际化属性,并将它们与下列子集相关联:
  • Web 模块中的 CMI servlet
  • Enterprise JavaBeans (EJB) 模块内 CMI 企业 Bean 的业务方法
  • 支持 Web Service 的会话 Bean 的业务方法。在下列描述中,术语支持的企业 Bean 是指 CMI 企业 Bean 和支持 Web Service 的会话 Bean。

运行方式字段

运行方式字段指定容器可对方法设定范围的三类调用上下文中的一类。对于 servlet 服务和 EJB 业务方法,容器根据运行方式字段设置构造调用国际化上下文,并在委派给方法实现前,将此上下文关联到当前线程。

缺省情况下,servlet 服务方法和 EJB 业务方法的调用隐式地作为调用者 (RunAsCaller) 运行,除非策略属性的运行方式字段指定其他选项。EJB 客户机应用程序和 AMI 服务器组件总是作为服务器 (RunAsServer) 运行。

您可为运行方式字段指定下列调用上下文类型:
调用者
容器在调用过程的国际化上下文下调用方法。对于任何缺少的上下文元素,容器提供相应的 Java™ 虚拟机 (JVM) 的缺省上下文元素。当您要调用在调用过程的调用上下文下运行时,选择运行方式为调用者。
Server
容器在 JVM 的缺省语言环境和时区下调用方法。当您要调用在 JVM 的调用上下文下运行时,选择运行方式为服务器。
指定的
容器在此属性中所指定的国际化上下文下调用方法。当您要调用在策略中指定的定制调用上下文下运行时,选择以“已指定”运行;然后通过完成“语言环境”和“时区标识”字段来提供定制上下文元素。
切记: Java 消息服务 (JMS) 消息不包含国际化上下文。尽管容器管理的消息驱动的 Bean 可配置为作为调用者运行,但是在调用配置为 [CMI, RunAsCaller] 的任何消息驱动的 Bean 的 onMessage 方法时,容器与服务器进程的缺省元素相关联。您还可为 Web Service 业务方法配置运行方式字段。

“语言环境”字段

语言环境字段指定容器为调用设定范围的语言环境的有序列表。语言环境表示特定地理环境,文化或政治区域,并包含三个字段:
  • 语言代码。理想状态下,语言代码是一个小写的两位字符代码,这些代码按 ISO 639 标准定义;但是,语言代码不限制为 ISO 代码,而且不是必需字段。如果未指定国家或地区代码,那么有效语言环境必须指定语言代码。
  • 国家或地区代码。理想状态下,国家或地区代码是一个大写的两位字符代码,由 ISO 3166 标准定义;但是,国家或地区代码不限制为 ISO 代码,而且不是必需字段。如果未指定语言代码,那么有效语言环境必须指定国家或地区代码。
  • 变量。变量是特定于供应商的代码。变量不是必需字段,其根据特定于应用程序或特定于平台的需求,仅提供补充语言和国家或地区代码字段。

有效语言环境必须至少指定一个语言代码或国家或地区代码;变量总是可选的。当使用国际化上下文 API 的 getLocale 方法访问调用上下文时,会返回列表中的第一个语言环境。

“时区标识”字段

时区标识字段为容器对调用设定范围的时区指定简短的标识。您还可为 Web Service 业务方法配置时区标识字段。

时区表示时间的偏移量,并计算夏令时信息。有效标识表明 java.util.TimeZone 类型支持的任何时区。特别是,有效标识是在方法 java.util.TimeZone.getAvailableIds() 返回的时区标识列表中出现的任何标识,或者是格式为 GMT[+|-]hh[[:]mm] 的定制标识;例如 America/Los_AngelesGMT-08:00 都是有效时区标识。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cin_containerattribute
文件名:cin_containerattribute.html