16


内容和提交格式

要接受 iAppli 应用程序的提交,您必须将所需的库提交到 Content Delivery Server。要接受 PAR 文件中的内容提交,您必须配置 Content Delivery Server 以使用此选项。

本章包含以下主题:


16.1 配置 iAppli 支持

要支持 iAppli 应用程序,请在数据库中为 DoJa 库添加一个条目,并将该库提交到 Content Delivery Server。

16.1.1 将 DoJa 库添加到数据库

默认情况下,在创建 Catalog Manager 模式时将向其中添加 DoJa 库的条目,除非在创建 Catalog Manager 模式时从 $CDS_HOME/dist/cds/database/cs 目录中删除了 iappli.sql 文件。如果在创建 Catalog Manager 结构时包括了 iAppli 支持,则只需提交 DoJa 库即可,如 16.1.2 提交 DoJa 库中所述。

如果在创建 Catalog Manager 结构时未包括 iAppli 支持,请于提交该库前在部署 Catalog Manager 的主机上执行以下操作:

1. 从 $CDS_HOME/dist/cds/database/cs 目录中删除扩展名为 .sql 的所有文件。

将这些文件保存在其他位置。

2. 将 iappli.sql 文件复制到 $CDS_HOME/dist/cds/database/cs 目录。

3. 运行以下命令:

     cdsi db data [-conf db-configuration-file] -cs

db-configuration-file 是数据库配置文件的名称,该文件包含用于创建模式的信息。如果未提供 db-configuration-file,则使用 init_env.sh 脚本中为 DEFAULT_DB 变量指定的值。开关 -cs 表示仅创建 Catalog Manager 结构。

4. 重新启动 Content Delivery Server。

要验证某个条目在数据库中是否存在,请登录到 Catalog Manager 管理控制台,并显示设备库列表以查看 DoJa 1.0 库条目。

16.1.2 提交 DoJa 库

可通过 Catalog Manager 管理控制台来提交库。有关其他信息,请参见联机帮助。

确保在 Catalog Manager 数据库中存在 DoJa 库条目。如果不存在,请参见 16.1.1 将 DoJa 库添加到数据库中有关创建该条目的说明。要提交 DoJa 库,请执行以下操作:

1. 通过键入以下地址从浏览器窗口中启动 Catalog Manager 管理控制台:

      http://hostname:port/admin/main

将显示 Catalog Manager 登录页面。

2. 输入您的管理员名称和密码。

3. 单击“登录”。

将显示 Catalog Manager 主页。

4. 单击主菜单栏中的“设备”。

将显示“设备管理”页。

5. 单击“库”选项卡。

将显示“设备库”页。

6. 单击 "DOJA-1.0"。

将显示“库定义”页。

7. 单击“上载 JAR”。

将显示库的属性。

8. 在“选择 JAR 文件”中输入库文件的路径,或者单击“浏览”查找库文件。

不要更改库的名称。

9. 单击“下一步”。

将显示库中包含的可用项目。

10. 选中“全局软件包”复选框。

11. 单击“确定”。

库将添加到数据库中,可以在开发者计划中使用该库来限制开发者使用的 API。

12. 单击“确定”,关闭确认页。



注 - 重新安装数据库时必须重新提交库。




16.2 配置 PAR 文件支持

向 Content Delivery Server 提交内容时,Content Delivery Server 接受 Zip 文件或置备归档 (Provisioning Archive, PAR) 文件格式的内容。要支持 PAR 文件,必须在 $CDS_HOME/deployment/deployment-name/conf/DeveloperPortal.properties 文件中设置属性,以便将 PAR 包类型映射到 Content Delivery Server 内容类型。

请使用以下格式为要支持的每种内容类型添加属性:

par.bundle-type.type=content-type

type 标识提交的 PAR 包的类型。Java 规范报告 (Java Specification Report, JSR) 124 中定义了 PAR 包类型,可以在以下位置找到该规范报告:http://www.jcp.org/aboutJava/communityprocess/final/jsr124/

content-type 标识 PAR 包中的内容类型,它必须为 Content Delivery Server 中定义的内容类型之一。例如,以下语句显示了用于提交图像包中的图像内容的属性:

par.bundle-type.image=image

对属性进行更改后,必须重新启动 Content Delivery Server。