为 JAXR 提供程序创建定制内部分类法
您可以创建定制内部分类法,并将其提供给 Java™ API for XML Registries (JAXR) 提供程序。
关于此任务

UDDI JAXR 提供程序提供一些内部分类法。您也可以提供定制内部分类法。要创建新的定制内部分类法,并将其提供给 JAXR 提供程序,请执行以下过程。
过程
- 创建包含分类法元素数据的文本文件。 您可以将 plugins/com.ibm.uddi_1.0.0 中的 iso3166-2003-data.txt 文件用作示例。此文件是提供的 ISO 3166 分类法的分类法数据文件。开头的一些行是:
iso3166#--#World#-- iso3166#AD#Andorra#-- iso3166#AE#United Arab Emirates#-- iso3166#AE-AJ#'Ajm?n#AE iso3166#AE-AZ#Ab? Z?aby[Abu Dhabi]#AE iso3166#AE-DU#Dubayy [Dubai]#AE iso3166#AE-FU#Al Fujayrah#AE iso3166#AE-RK#Ra's al Khaymah#AE iso3166#AE-SH#Ash Sh?riqah [Sharjah]#AE iso3166#AE-UQ#Umm al Qaywayn#AE iso3166#AF#Afghanistan#-- iso3166#AF-BAL#Balkh#AF iso3166#AF-BAM#B?m??n#AF
每行表示分类法的一个元素,或者分类法概念树中的一个概念。每行的格式如下:<taxonomy ID>#<element value>#<element name>#<parent element value>
下表描述采用此格式的令牌。表 1. 分类法元素数据文件的格式的令牌. 该表列示了不同的令牌以及每一种令牌的描述。 令牌 描述 <taxonomy ID> 分类法标识对于一个分类法的每个元素都是相同的。 <element value> 概念值 (UDDI keyValue)。 <element name> 概念名称 (UDDI keyName)。 <parent element value> 分类法树中当前元素的父元素值。对于数据文件中的每个元素(根元素除外),必须有另一行是用于定义父元素。根元素通过将它自身定义为它自己的父来表示。必须只有一个根元素,且不存在无父元素的元素。 # 定界字符。您可以为 taxonomyConfig.properties 文件中的每个分类法定义此字符;但此定界符不一定为编号符号 (#)。 - 在 UDDI 注册中心中保存 ClassificationScheme(UDDI tModel 实体)以表示新的内部分类法。 为此,请使用 javax.xml.registry.BusinessLifeCycleManager.saveClassificationSchemes() 方法。
- 将新的分类法添加到 taxonomyConfig.properties 文件
- 从 com.ibm.uddi_1.0.0.jar 文件的根复制提供的 taxonomyConfig.properties 文件。 所提供的 taxonomyConfig.properties 文件的内容为:
naics-1997 = UUID:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2, naics-1997-data.txt, # naics-2002 = UUID:1FF729F2-1948-46CF-B660-31EC107F1663, naics-2002-data.txt, # unspsc = UUID:DB77450D-9FA8-45D4-A7BC-04411D14E384, unspsc-data.txt, # unspsc7_data = UUID:CD153257-086A-4237-B336-6BDCBDCC6634, unspsc7-data.txt, # iso3166-2003 = UUID:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88, iso3166-2003-data.txt,#
此文件的每行分别为提供的每个内部分类法。每行的格式如下:
下表描述采用此格式的令牌。<taxonomy ID> = <tModelKey>,<data filename>,<data file delimiter>
表 2. taxonomyConfig.properties 文件的格式的令牌. 该表列示了不同的令牌以及每一种令牌的描述。 令牌 描述 <taxonomy ID> JAXR 提供程序在内部使用此值来标识每个分类法。此值不必与相应分类法数据文件中的分类法标识相同。 <tModelKey> 相应 UDDI tModel 实体的 tModelKey 元素,该元素是相应 JAXR ClassificationScheme 的标识。 <data filename> 对应分类法数据文件的名称。 <data file delimiter> 分类法数据文件中使用的定界字符。提供的所有内部分类法都使用编号符号 (#),但用户提供的内部分类法可使用不同的定界字符。 - 将新的分类法的新行添加到 taxonomyConfig.properties 文件的副本。不要从该文件移除任何现有的分类法,因为这将使 JAXR 提供程序无法使用这些分类法。
- 从 com.ibm.uddi_1.0.0.jar 文件的根复制提供的 taxonomyConfig.properties 文件。 所提供的 taxonomyConfig.properties 文件的内容为:
- 将已复制的 taxonomyConfig.properties 文件添加到 Java 类路径,并置于 jaxruddi.jar 文件之前。
- 如果在将新分类法添加到 taxonomyConfig.properties 文件之前启动了任何 JAXR 客户机程序,并且这些程序仍处于运行状态,请创建新连接以捡取新分类法。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_jaxr_tax
文件名:twsu_jaxr_tax.html