应用程序适配器是 Desktop Manager 所支持的配置系统的扩展。适配器允许各种应用程序使用集中配置数据(具体取决于配置系统)。支持的配置系统包括:
GConf:Gnome 配置系统,用于桌面和大多数 Gnome 应用程序,如 Evolution
StarSuite Registry:StarSuite 和 OpenOffice.org 使用的配置系统
Mozilla Preferences:Mozilla 使用的配置系统
Java Preferences:提供给 Java 应用程序的配置 API
此外还提供了桌面定义适配器,它向用户桌面中添加了桌面启动器、菜单项和启动程序。
GConf 适配器是用于 Solaris 的 SUNWapoc-adapter-gconf 软件包的一部分。从相应的 packageAdapter 安装适配器时,将更新 /etc/gconf/2/path 中的 GConf 数据源路径,以包括 Desktop Manager 源。适配器提供两种数据源,它们为:
"apoc:readonly:":用来访问策略的非保护设置。在用户设置之后、本地默认设置之前插入此数据源。
"apoc:readonly:mandatory@":用来访问策略的保护设置。在本地强制设置之后、用户设置之前插入此数据源。
GConf 适配器是作为安装的一部分进行配置的,但其操作取决于在 GConf 路径文件 (/etc/GConf/2/path) 中是否包含表示强制性集中设置和默认设置的两个数据源。安装完系统之后,即使此路径文件中包含正确的信息(使 GConf 能够按预期那样使用集中设置),管理员也要确保以 "apoc" 为前缀的数据源仍存在于该文件中,以便在需要时可以修改此路径以包含其他自定义数据源。此外,还要确保表示强制性集中设置的数据源位于本地强制性设置和用户设置之间,而表示默认集中设置的数据源位于用户设置和本地默认设置之间。
Java Preferences 适配器是用于 Solaris 的 SUNWapcj 软件包的一部分。
Java Preferences 适配器是作为 Preferences API 实现提供的,此实现必须用作其他现有实现(例如随 JRE 一起提供的默认基于文件的系统)的包装器。要在使用 Preferences API 的 Java 应用程序中使用集中配置,必须为该应用程序编写启动脚本(使用 /usr/lib/apoc/apocjlaunch 脚本作为帮助程序)。此脚本需要定义几个环境变量,然后在其末尾添加 apocjlaunch 脚本(此脚本可在必要的环境中启动 Java 应用程序)。必须设置的环境变量包括:
JAVA:包含 Java 运行时可执行文件的路径
APPLICATION:包含该应用程序常规 Java 运行时调用的结尾部分。例如, classname [arguments] 用于单一类启动,-jar jarname [arguments] 用于 jar 归档文件启动。
可以设置的其他可选环境变量包括:
CLASSPATH:以冒号分隔的 jar 文件或类文件列表,这些文件需要作为应用程序类路径的一部分
DEFINES:包含定义语句的字符串,这些定义语句需要作为应用程序启动的一部分
PREFFACTORY:应用程序需要使用的基础 Preferences API 实现中的工厂类名称
Mozilla 适配器是用于 Solaris 的 SUNWmozapoc-adapter 软件包的一部分。
Mozilla 适配器是作为此产品安装的一部分进行安装的,且不需要其他任何配置。
StarSuite 适配器包含在标准的 StarSuite 安装中,并且允许您访问配置文件配置数据,而无需进行任何特殊的修改。
StarSuite 适配器是作为此产品安装的一部分进行安装的,且不需要其他任何配置。
桌面定义适配器由以下软件包组成:
软件包名称 |
描述 |
---|---|
SUNWapleg |
配置访问二进制文件 |
SUNWardsa |
桌面定义适配器 |
SUNWardsa-misc |
适配器的系统集成 |
这些软件包将在安装 Desktop Manager 客户端组件时进行安装,且不需要任何其他设置。
桌面定义适配器由安装进程配置(以便在用户登录时使用),且不需要任何其他设置。
删除这些产品时会同时删除 Mozilla 适配器和 StarSuite 适配器。通过删除安装部分所提到的软件包,可以使用相应的软件包管理系统工具来删除 GConf、Java Preferences 和桌面定义适配器。
删除 Java Preferences 适配器后,不应再使用为启动 Java 应用程序(该程序使用 Preferences API)而编写的启动脚本。这些脚本中的 Java 调用将失败,因为缺少了某些必需的类。
导致在相应的应用程序中看不到集中配置数据的大多数问题都可能来源于 Configuration Agent,因为它是所有适配器用于检索数据的通用机制。
如果对于给定设置(或其中的组),对集中配置所做的更改看上去未能生效,则可能是因为用户已经在应用程序中为此设置明确设置了一个值(通常使用产品的“选项”或“首选项”对话框)。在这种情况下,除非将集中设置定义为受保护(即管理员强制指定一个值,且不允许用户修改),否则用户首选项将优先于使用 Desktop Manager 设置的值。