Sun Java logo     上一页      目录      索引      下一页     

Sun logo
Sun Java System Portal Server 6 2004Q2 管理员指南 

附录 B
XML 参考

Sun Java™ System Portal Server 会将其服务注册到 Sun Java System Identity Server Service Management Services (SMS) 框架中。这是在 Sun Java System Portal Server 安装之前和 Sun Java System Identity Server 安装之后进行的。


一般而言,任何与服务有关的非服务器特定数据都存储在 Sun Java System Identity Server 目录中。服务器特定数据可以存储在特定服务器专用的特性文件中。


SMS 使用一个遵守 SMS“文档类型定义”(DTD) 的“扩展标记语言”(XML) 文件为服务提供了定义和管理其配置数据的机制。通过 XML 文件实现的配置参数定义称为服务模式。每项 Sun Java System Portal Server 服务(“桌面”、Netmail、“重写器”和“搜索”)都有自己的 XML 和特性文件,用于呈现和修改服务特定的数据。

在 Sun Java System Identity Server 框架内,Sun Java System Portal Server 定义了与下列功能区域相关的服务:

此外,Sun Java System Portal Server 还使用其他 DTD 来为显示配置文件和重写器规则集定义 LDAP 属性值。

“显示配置文件文档类型定义 (DTD)”定义如何构造“显示配置文件”。显示配置文件文档的底层数据格式为 XML。该文件专门用于为“桌面”定义显示配置。它是通过定义提供者、portlet、频道对象以及它们的特性来实现这一目的的。有关显示配置文件的详细信息,参见第 7 章,“管理显示配置文件”

重写器规则集 DTD 定义规则集的结构。重写器包括默认规则集。第 9 章,“管理重写器服务”详细介绍了“重写器”及其使用规则集的方式。

本附录分别列出了用来定义 Sun Java System Portal Server 的服务的各种 XML 文件。它包含下列部分:


Sun Java System Portal Server 桌面服务定义

对于默认安装,“服务管理服务文档类型定义”存在于 /opt/SUNWam/dtd/sms.dtd 文件中。Portal Server 桌面服务定义位于 /opt/SUNWps/export/psDesktop.xml 文件中。

代码示例 B-1  桌面服务定义

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--

  Copyright 2001 Sun Microsystems, Inc. All rights reserved.

  PROPRIETARY/CONFIDENTIAL.Use of this product is subject to license terms.

  Sun Java System Portal Server Desktop Service Definition

-->

<!DOCTYPE ServicesConfiguration

    PUBLIC "=//Sun Java System//Service Management Services (SMS) 1.0 DTD//EN"

    "jar://com/iplanet/sm/sms.dtd">

<ServicesConfiguration>

    <Service name="SunPortalDesktopService" version="1.0">

        <Schema

            i18nFileName="psDesktop"

            serviceHierarchy="/ps.configuration/SunPortalDesktopService"

      propertiesViewBeanURL="/portal/dtadmin/DesktopAdminService"

            i18nKey="sunPortalDesktopServiceDescription">

            <Global>

                <AttributeSchema name="serviceObjectClasses"

                    type="list"

                    syntax="string"

        i18nKey="">

                    <DefaultValues>

                        <Value>sunPortalDesktopPerson</Value>

                    </DefaultValues>

    </AttributeSchema>

<!--

  desktop session reaping has been disabled per

  bug #4720290. see this bug report for details.

  when this bug is resolved, the entries must be added

  back into psDesktop.ldif, as they have been removed

  completely for lack of a commenting feature

  

                <AttributeSchema name="sunPortalDesktopSessionReapInterval"

                    type="single"

                    syntax="string"

                    any="display"

                    i18nKey="g2">

                    <DefaultValues>

                        <Value>1800</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopSessionInactiveMaximum"

                    type="single"

                    syntax="string"

                    any="display"

                    i18nKey="g3">

                    <DefaultValues>

                        <Value>3600</Value>

                    </DefaultValues>

          </AttributeSchema>

-->  

                <AttributeSchema name="sunPortalDesktopDpIsValidating"

                    type="single"

                    syntax="boolean"

                    any="display"

                    i18nKey="g5">

                    <DefaultValues>

                        <Value>true</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpNamespaceURI"

                    type="single"

                    syntax="string"

                    any="display"

                    i18nKey="g6">

                    <DefaultValues>

                        <Value>http://www.iplanet.com</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpDocument"

                    type="single"

                    syntax="xml"

                    any="display"

                    i18nKey="g7">

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpLastModified"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>-1</Value>

                    </DefaultValues>        

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopSessionReturnURLParamName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>goto</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMEDPContext</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpUserContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMEDPUserContext</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDebugContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMEDebugContext</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopServiceContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMEServiceContext</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopSessionAppContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMESessionAppContext</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopSessionContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMESessionContext</Value>

                    </DefaultValues>

                </AttributeSchema>

               <AttributeSchema name="sunPortalDesktopAuthlessSessionContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.CookieSessionContext</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDesktopContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.PSDesktopContext</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopContainerProviderContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.PSContainerProviderContext</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopProviderManagerContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.PSProviderContext</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopPropertiesContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DPPropertiesContext</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopTemplateContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.FileTemplateContext</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopClientContextClassName"

                    type="single"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                        <Value>com.sun.portal.desktop.context.DSAMEClientContext</Value>

                    </DefaultValues>

                </AttributeSchema>

              <AttributeSchema name="sunPortalDesktopAuthorizedAuthlessUIDs"

                    type="list"

                    syntax="string"

            any="display"

                     i18nKey="g8">

                    <DefaultValues>

                    </DefaultValues>

        </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDefaultAuthlessUID"

                    type="single"

                    syntax="string"

                    any="display"

        i18nKey="g9">

                    <DefaultValues>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopChannelImportModules"

                    type="list"

                    syntax="string"

                    any="display">

                    <DefaultValues>

                    </DefaultValues>

                </AttributeSchema>                

            </Global>

      

            <Dynamic>

                <AttributeSchema name="sunPortalDesktopDefaultChannelName"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d1">

                    <DefaultValues>

                        <Value>JSPTabContainer</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopEditProviderContainerName"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

        i18nKey="d2">

                    <DefaultValues>

                        <Value>JSPEditContainer</Value>

                    </DefaultValues>

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopType"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d3">

                    <DefaultValues>

                        <Value>default</Value>

                    </DefaultValues>

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpDocument"

                    type="single"

                    syntax="xml"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d4">

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpLastModified"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

                    i18nKey="">

                    <DefaultValues>

                        <Value>-1</Value>

                    </DefaultValues>        

          </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpCanView"

                    type="single"

                    syntax="boolean"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d5">

                    <DefaultValues>

                        <Value>true</Value>

                    </DefaultValues>

                </AttributeSchema>

            </Dynamic>

 

            <Policy>

                <ActionSchema name="sunPortalDesktopExecutable"

                    type="single"

                    syntax="boolean"

                    any="display"

                    cosQualifier="default"

        i18nKey="p1">

                    <DefaultValues>

                        <Value>true</Value>

                    </DefaultValues>

          </ActionSchema>

            </Policy>

 

            <User>

                <AttributeSchema name="sunPortalDesktopDefaultChannelName"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d1">

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopEditProviderContainerName"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d2">

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopType"

                    type="single"

                    syntax="string"

                    cosQualifier="default"

                    any="display"

                    i18nKey="d3">

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpDocumentUser"

                    type="single"

                    syntax="xml"

                    any="display"

                    i18nKey="u1">

                </AttributeSchema>

                <AttributeSchema name="sunPortalDesktopDpLastModifiedUser"

                    type="single"

                    syntax="string"

                    any="display"

                    i18nKey="">

                    <DefaultValues>

                        <Value>-1</Value>

                    </DefaultValues>        

                </AttributeSchema>

            </User>

        </Schema>

    </Service>

</ServicesConfiguration>


Sun Java System Portal Server NetMail 服务定义

对于默认安装,“服务管理服务文档类型定义”存在于 /opt/SUNWam/dtd/sms.dtd 文件中。Portal Server NetMail 服务定义位于 /opt/SUNWps/export/psNetMail.xml 文件中。

代码示例 B-2  NetMail 服务定义

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--

Copyright 2001 Sun Microsystems, Inc. All rights reserved.

PROPRIETARY/CONFIDENTIAL.Use of this product is subject to license terms.

Sun Java System Portal Server NetMail Service Definition

-->

<!--

FIXME(P@):replace below DTD path with a token that can

be substituted by postinstall script

-->

<!DOCTYPE ServicesConfiguration

PUBLIC "=//Sun Java System//Service Management Services (SMS) 1.0 DTD//EN"

"file:/opt/SUNWam/dtd/sms.dtd">

<ServicesConfiguration>

<Service name="SunPortalNetMailService" version="1.0">

<Schema

i18nFileName="psNetMail"

serviceHierarchy="/ps.configuration/SunPortalNetMailService"

i18nKey="sunPortalNetmailServiceDescription">

<Global>

<AttributeSchema name="serviceObjectClasses"

type="list"

syntax="string"

i18nKey="">

<DefaultValues>

<Value>sunPortalNetmailPerson</Value>

</DefaultValues>

</AttributeSchema>

</Global>

<Dynamic>

<AttributeSchema name="sunPortalNetmailIMAPServerName"

type="single"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a01">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailSMTPServerName"

type="single"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a02">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailDefaultMailDomain"

type="single"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a03">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailRootFolder"

type="single"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a04">

<DefaultValues>

<Value>Mail</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailSentMessagesFolder"

type="single"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a15">

<DefaultValues>

<Value>Mail/Sent</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyWithAuthor"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a20">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyWithDate"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a21">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyWithBody"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a22">

<DefaultValues>

<Value>true</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailIndentPrefix"

type="single"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a18">

<DefaultValues>

<Value>></Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAddSignature"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a19">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailInitialHeaders"

type="single"

syntax="numeric"

cosQualifier="default"

any="display"

i18nKey="a07">

<DefaultValues>

<Value>10</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailInactivityInterval"

type="single"

syntax="numeric"

cosQualifier="default"

any="display"

i18nKey="a09">

<DefaultValues>

<Value>5</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailMaxAttachLen"

type="single"

syntax="numeric"

cosQualifier="default"

any="display"

i18nKey="a10">

<DefaultValues>

<Value>0</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutoload"

type="single_choice"

syntax="numeric"

cosQualifier="default"

any="display"

i18nKey="a11">

<ChoiceValues>

<ChoiceValue i18nKey="autoload.All">0</ChoiceValue>

<ChoiceValue i18nKey="autoload.None">1</ChoiceValue>

<ChoiceValue i18nKey="autoload.New">2</ChoiceValue>

<ChoiceValue i18nKey="autoload.Unread">3</ChoiceValue>

<ChoiceValue i18nKey="autoload.New_and_Unread">4</ChoiceValue>

<ChoiceValue i18nKey="autoload.Found">5</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>0</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutosave"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a17">

<DefaultValues>

<Value>true</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutopurge"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a14">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutoFolderLoad"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a05">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailMultipleReadWindows"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a13">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailHeadersPerPage"

type="single"

syntax="numeric"

cosQualifier="default"

any="display"

i18nKey="a08">

<DefaultValues>

<Value>10</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailNewestFirst"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a12">

<DefaultValues>

<Value>true</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailNoPrefsList"

type="multiple_choice"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a23">

<ChoiceValues>

<ChoiceValue>IMAPServerName</ChoiceValue>

<ChoiceValue>IMAPUserName</ChoiceValue>

<ChoiceValue>IMAPPassword</ChoiceValue>

<ChoiceValue>SMTPMailServer</ChoiceValue>

<ChoiceValue>rootFolder</ChoiceValue>

<ChoiceValue>inactivityInterval</ChoiceValue>

<ChoiceValue>initialHeaders</ChoiceValue>

<ChoiceValue>multipleReadWindows</ChoiceValue>

<ChoiceValue>resetSize</ChoiceValue>

<ChoiceValue>autopurge</ChoiceValue>

<ChoiceValue>replyToAddress</ChoiceValue>

<ChoiceValue>indentPrefix</ChoiceValue>

<ChoiceValue>replyFields</ChoiceValue>

<ChoiceValue>saveSentMessages</ChoiceValue>

<ChoiceValue>sentMessagesFolder</ChoiceValue>

<ChoiceValue>signature</ChoiceValue>

<ChoiceValue>autosave</ChoiceValue>

<ChoiceValue>autoFolderLoad</ChoiceValue>

<ChoiceValue>autoload</ChoiceValue>

<ChoiceValue>maxAttachLen</ChoiceValue>

<ChoiceValue>textStyle</ChoiceValue>

<ChoiceValue>textSize</ChoiceValue>

<ChoiceValue>textColor</ChoiceValue>

<ChoiceValue>backgroundColor</ChoiceValue>

</ChoiceValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailLDAPServers"

type="list"

syntax="string"

cosQualifier="default"

any="display"

i18nKey="a06">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailLogMessages"

type="single"

syntax="boolean"

cosQualifier="default"

any="display"

i18nKey="a16">

<DefaultValues>

<Value>false</Value>

</DefaultValues>

</AttributeSchema>

</Dynamic>

<Policy>

<ActionSchema name="sunPortalNetmailExecutable"

type="single"

syntax="boolean"

any="display"

cosQualifier="default"

i18nKey="p1">

<DefaultValues>

<Value>true</Value>

</DefaultValues>

</ActionSchema>

</Policy>

<User>

<AttributeSchema name="sunPortalNetmailIMAPUserid"

type="single"

syntax="string"

any="display"

i18nKey="u1">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailIMAPPassword"

type="single"

syntax="encrypted_password"

any="display"

i18nKey="u2">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyToAddress"

type="single"

syntax="string"

any="display"

i18nKey="u3">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailSignature"

type="single"

syntax="paragraph"

any="display"

i18nKey="u4">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailFavoriteFolders"

type="list"

syntax="string"

any="display"

i18nKey="">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailPersonalAddressBook"

type="list"

syntax="string"

any="display"

i18nKey="">

</AttributeSchema>

<!-- attributes duplicated from the dynamic section -->

<AttributeSchema name="sunPortalNetmailIMAPServerName"

type="single"

syntax="string"

any="display"

i18nKey="a01">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailSMTPServerName"

type="single"

syntax="string"

any="display"

i18nKey="a02">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailDefaultMailDomain"

type="single"

syntax="string"

any="display"

i18nKey="a03">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailRootFolder"

type="single"

syntax="string"

any="display"

i18nKey="a04">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailSentMessagesFolder"

type="single"

syntax="string"

any="display"

i18nKey="a15">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyWithAuthor"

type="single"

syntax="boolean"

any="display"

i18nKey="a20">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyWithDate"

type="single"

syntax="boolean"

any="display"

i18nKey="a21">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReplyWithBody"

type="single"

syntax="boolean"

any="display"

i18nKey="a22">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailIndentPrefix"

type="single"

syntax="string"

any="display"

i18nKey="a18">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAddSignature"

type="single"

syntax="boolean"

any="display"

i18nKey="a19">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailInitialHeaders"

type="single"

syntax="numeric"

any="display"

i18nKey="a07">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailInactivityInterval"

type="single"

syntax="numeric"

any="display"

i18nKey="a09">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailMaxAttachLen"

type="single"

syntax="numeric"

any="display"

i18nKey="a10">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutoload"

type="single_choice"

syntax="numeric"

any="display"

i18nKey="a11">

<ChoiceValues>

<ChoiceValue i18nKey="autoload.All">0</ChoiceValue>

<ChoiceValue i18nKey="autoload.None">1</ChoiceValue>

<ChoiceValue i18nKey="autoload.New">2</ChoiceValue>

<ChoiceValue i18nKey="autoload.Unread">3</ChoiceValue>

<ChoiceValue i18nKey="autoload.New_and_Unread">4</ChoiceValue>

<ChoiceValue i18nKey="autoload.Found">5</ChoiceValue>

</ChoiceValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutosave"

type="single"

syntax="boolean"

any="display"

i18nKey="a17">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutopurge"

type="single"

syntax="boolean"

any="display"

i18nKey="a14">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailAutoFolderLoad"

type="single"

syntax="boolean"

any="display"

i18nKey="a05">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailMultipleReadWindows"

type="single"

syntax="boolean"

any="display"

i18nKey="a13">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailSortKey"

type="single_choice"

syntax="numeric"

any="display"

i18nKey="">

<ChoiceValues>

<ChoiceValue i18nKey="sort-key.IMAP_Number">0</ChoiceValue>

<ChoiceValue i18nKey="sort-key.Status">1</ChoiceValue>

<ChoiceValue i18nKey="sort-key.Cached">2</ChoiceValue>

<ChoiceValue i18nKey="sort-key.From">3</ChoiceValue>

<ChoiceValue i18nKey="sort-key.Size">4</ChoiceValue>

<ChoiceValue i18nKey="sort-key.Date">5</ChoiceValue>

<ChoiceValue i18nKey="sort-key.Subject">6</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>0</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailViewKey"

type="single_choice"

syntax="numeric"

any="display"

i18nKey="">

<ChoiceValues>

<ChoiceValue i18nKey="view-key.All">0</ChoiceValue>

<ChoiceValue i18nKey="view-key.New">1</ChoiceValue>

<ChoiceValue i18nKey="view-key.Non-deleted">2</ChoiceValue>

<ChoiceValue i18nKey="view-key.Cached">3</ChoiceValue>

<ChoiceValue i18nKey="view-key.Non-cached">4</ChoiceValue>

<ChoiceValue i18nKey="view-key.Found">5</ChoiceValue>

<ChoiceValue i18nKey="view-key.Unread">6</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>0</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailComposeWinBounds"

type="single"

syntax="string"

any="display"

i18nKey="">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailFolderWinBounds"

type="single"

syntax="string"

any="display"

i18nKey="">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailReadWinBounds"

type="single"

syntax="string"

any="display"

i18nKey="">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailGridHeight"

type="single"

syntax="numeric"

any="display"

i18nKey="">

<DefaultValues>

<Value>0</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailGridColWidths"

type="single"

syntax="string"

any="display"

i18nKey="">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailTextColor"

type="single_choice"

syntax="number"

any="display"

i18nKey="">

<ChoiceValues>

<ChoiceValue i18nKey="white">-1</ChoiceValue>

<ChoiceValue i18nKey="pink">-20561</ChoiceValue>

<ChoiceValue i18nKey="red">-65536</ChoiceValue>

<ChoiceValue i18nKey="orange">-14336</ChoiceValue>

<ChoiceValue i18nKey="yellow">-256</ChoiceValue>

<ChoiceValue i18nKey="green">-16711936</ChoiceValue>

<ChoiceValue i18nKey="cyan">-16711681</ChoiceValue>

<ChoiceValue i18nKey="blue">-16776961</ChoiceValue>

<ChoiceValue i18nKey="magenta">-65281</ChoiceValue>

<ChoiceValue i18nKey="lightGray">-4144960</ChoiceValue>

<ChoiceValue i18nKey="darkGray">-12566464</ChoiceValue>

<ChoiceValue i18nKey="black">-16777216</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>-16777216</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailBackgroundColor"

type="single_choice"

syntax="number"

any="display"

i18nKey="">

<ChoiceValues>

<ChoiceValue i18nKey="white">-1</ChoiceValue>

<ChoiceValue i18nKey="pink">-20561</ChoiceValue>

<ChoiceValue i18nKey="red">-65536</ChoiceValue>

<ChoiceValue i18nKey="orange">-14336</ChoiceValue>

<ChoiceValue i18nKey="yellow">-256</ChoiceValue>

<ChoiceValue i18nKey="green">-16711936</ChoiceValue>

<ChoiceValue i18nKey="cyan">-16711681</ChoiceValue>

<ChoiceValue i18nKey="blue">-16776961</ChoiceValue>

<ChoiceValue i18nKey="magenta">-65281</ChoiceValue>

<ChoiceValue i18nKey="lightGray">-4144960</ChoiceValue>

<ChoiceValue i18nKey="darkGray">-12566464</ChoiceValue>

<ChoiceValue i18nKey="black">-16777216</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>-1</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailTextSize"

type="single_choice"

syntax="numeric"

any="display"

i18nKey="">

<ChoiceValues>

<ChoiceValue>8</ChoiceValue>

<ChoiceValue>10</ChoiceValue>

<ChoiceValue>12</ChoiceValue>

<ChoiceValue>14</ChoiceValue>

<ChoiceValue>16</ChoiceValue>

<ChoiceValue>18</ChoiceValue>

<ChoiceValue>20</ChoiceValue>

<ChoiceValue>24</ChoiceValue>

<ChoiceValue>28</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>12</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailTextStyle"

type="single_choice"

syntax="numeric"

any="display"

i18nKey="">

<ChoiceValues>

<ChoiceValue i18nKey="plain">0</ChoiceValue>

<ChoiceValue i18nKey="bold">1</ChoiceValue>

<ChoiceValue i18nKey="italic">2</ChoiceValue>

<ChoiceValue i18nKey="bold_italic">3</ChoiceValue>

</ChoiceValues>

<DefaultValues>

<Value>0</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailHeadersPerPage"

type="single"

syntax="numeric"

any="display"

i18nKey="a08">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailNewestFirst"

type="single"

syntax="boolean"

any="display"

i18nKey="a12">

</AttributeSchema>

<AttributeSchema name="sunPortalNetmailLogMessages"

type="single"

syntax="boolean"

any="display"

i18nKey="a16">

</AttributeSchema>

</User>

</Schema>

</Service>

</ServicesConfiguration>


Sun Java System Portal Server 重写器服务定义

对于默认安装,“服务管理服务文档类型定义”存在于 /opt/SUNWam/dtd/sms.dtd 文件中。Portal Server 重写器服务定义包含在 /opt/SUNWps/export/psRewriter.xml 文件中。

代码示例 B-3  重写器服务定义

<?xml version="1.0" encoding="UTF-8"?>

<!--

Copyright 2001 Sun Microsystems, Inc. All rights reserved.

PROPRIETARY/CONFIDENTIAL.Use of this product is subject to license terms.

-->

<!DOCTYPE ServicesConfiguration

PUBLIC "=//Sun Java System//Service Management Services (SMS) 1.0 DTD//EN"

"jar://com/iplanet/sm/sms.dtd">

<ServicesConfiguration>

<Service name="SunPortalRewriterService" version="1.0">

<Schema serviceHierarchy="/ps.configuration/SunPortalRewriterService"

propertiesViewBeanURL="/portal/rwadmin/SelectRule"

i18nFileName="psRewriter"

i18nKey="sunPortalRewriterServiceDescription">

<Global>

<SubSchema name="SunPortalRewriterGlobal">

<SubSchema name="SunPortalRewriterRuleSets" inheritance="multiple">

<AttributeSchema name="sunPortalRewriterRuleset" syntax="xml" />

</SubSchema>

</SubSchema>

</Global>

</Schema>

<Configuration>

<GlobalConfiguration>

<SubConfiguration name="SunPortalRewriterGlobal">

</SubConfiguration>

</GlobalConfiguration>

</Configuration>

</Service>

</ServicesConfiguration>


Sun Java System Portal Server 搜索服务定义

对于默认安装,“服务管理服务文档类型定义”存在于 /opt/SUNWam/dtd/sms.dtd 文件中。Portal Server 重写器服务定义包含在 /opt/SUNWps/export/psSearch.xml 文件中。

代码示例 B-4  搜索服务定义

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--

Copyright 2001 Sun Microsystems, Inc. All rights reserved.

PROPRIETARY/CONFIDENTIAL.Use of this product is subject to license terms.

Sun Java System Portal Server Search Service Definition

-->

<!DOCTYPE ServicesConfiguration

PUBLIC "=//Sun Java System//Service Management Services (SMS) 1.0 DTD//EN"

"file:/opt/SUNWam/dtd/sms.dtd">

<ServicesConfiguration>

<Service name="SunPortalSearchService" version="1.0">

<Schema

serviceHierarchy="/ps.configuration/SunPortalSearchService"

propertiesViewBeanURL="/portal/searchadmin/"

i18nFileName="psSearch"

i18nKey="sunPortalSearchServiceDescription">

<Global>

<AttributeSchema name="serviceObjectClasses"

type="list"

syntax="string"

i18nKey="">

<DefaultValues>

<Value>sunPortalSearchPerson</Value>

</DefaultValues>

</AttributeSchema>

<AttributeSchema name="sunPortalSearchInstances"

type="list"

syntax="string"

i18nKey="cs_instances">

<DefaultValues>

</DefaultValues>

</AttributeSchema>

</Global>

</Schema>

</Service>

</ServicesConfiguration>


显示配置文件 DTD

在默认安装中,显示配置文件 DTD 包含在 /opt/SUNWps/dtd/psdp.dtd 文件中。

代码示例 B-5  显示配置文件 DTD

<!ELEMENT DisplayProfile

    (

  Properties,

  Channels,

  Providers

    )

>

<!ATTLIST DisplayProfile

    xmlns:DisplayProfile CDATA #FIXED 'http://www.iplanet.com'

    name CDATA #FIXED "_root"

    version CDATA #REQUIRED

    merge (replace|fuse) "fuse"   

    lock (true|false) "false"

    advanced (true|false) "false"

    priority CDATA #REQUIRED

>

<!ELEMENT Channels

    (

  (Container|Channel)*

    )

>

<!ATTLIST Channels

>

<!ELEMENT Providers

    (

  (Provider)*

    )

>

<!ATTLIST Providers

>

<!ELEMENT Provider

    (

  Properties

    )

>

<!ATTLIST Provider

    name CDATA #REQUIRED

    class CDATA #REQUIRED

    merge (replace|remove|fuse) "fuse"    

    lock (true|false) "false"

    advanced (true|false) "false"

>

<!ELEMENT Channel

    (

  Properties

    )

>

<!ATTLIST Channel

    name CDATA #REQUIRED

    provider CDATA #REQUIRED

    merge (replace|remove|fuse) "fuse"    

    lock (true|false) "false"

    advanced (true|false) "false"

>

<!ELEMENT Container

    (

  Properties,

  Available,

  Selected,

  Channels

    )

>

<!ATTLIST Container

    name CDATA #REQUIRED

    provider CDATA #REQUIRED

    merge (replace|remove|fuse) "fuse"    

    lock (true|false) "false"

    advanced (true|false) "false"

>

<!ELEMENT Available

    (Reference*)

>

<!ATTLIST Available

    merge (replace|fuse) "fuse"   

    lock (true|false) "false"

    advanced (true|false) "false"

>

<!ELEMENT Selected

    (Reference*)

>

<!ATTLIST Selected

    merge (replace|fuse) "fuse"   

    lock (true|false) "false"

    advanced (true|false) "false"

>

<!ELEMENT Properties

    (

  Collection|

  Integer|

  String|

  Boolean|

  Locale

    )*

>

<!ATTLIST Properties

    name CDATA #FIXED "_properties"

    merge (replace|fuse) "fuse"   

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT Locale

    (

  Collection|

  Integer|

  String|

  Boolean

    )*

>

<!ATTLIST Locale

    language CDATA #IMPLIED

    country CDATA #IMPLIED

    variant CDATA #IMPLIED

    merge (replace|remove|fuse) "fuse"    

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT Collection

    (  

  Collection|

  Integer|

  String|

  Boolean

    )*

>

<!ATTLIST Collection

    name CDATA #REQUIRED

    merge (replace|remove|fuse) "fuse"    

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT Integer EMPTY>

<!ATTLIST Integer

    name CDATA #IMPLIED

    value CDATA #REQUIRED

    merge (replace|remove) "replace"    

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT String (#PCDATA)>

<!ATTLIST String

    name CDATA #IMPLIED

    value CDATA #IMPLIED

    merge (replace|remove) "replace"    

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT Reference EMPTY>

<!ATTLIST Reference

    value CDATA #REQUIRED

    merge (replace|remove) "replace"

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT Boolean EMPTY>

<!ATTLIST Boolean

    name CDATA #IMPLIED

    value (true|false) #REQUIRED

    merge (replace|remove) "replace"    

    lock (true|false) "false"

    propagate (true|false) "true"

    advanced (true|false) "false"

>

<!ELEMENT ParEntry

    (

        Description?,

  Provider?,

  Channel?

    )

>

<!ATTLIST ParEntry

    xmlns:ParEntry CDATA #FIXED 'http://www.iplanet.com'

    name CDATA #REQUIRED

    version CDATA #REQUIRED

    date CDATA #REQUIRED

    author CDATA #REQUIRED

    requiredClass CDATA #REQUIRED

>

<!ELEMENT Description (#PCDATA) >


重写器规则集 DTD

在默认安装中,“重写器规则集 DTD”包含在 resources/RuleSet.dtd 下的 /opt/SUNWps/web-src/WEB-INF/lib/rewriter.jar jar 文件中。

代码示例 B-6  重写器规则集 DTD

<?xml version="1.0" encoding="UTF-8"?>

<!ENTITY % gtype 'GROUPED'>

<!ENTITY % stype 'SCATTERED'>

<!ENTITY % jURL 'URL'>

<!ENTITY % jEXPRESSION 'EXPRESSION'>

<!ENTITY % jDHTML 'DHTML'>

<!ENTITY % jDJS 'DJS'>

<!ENTITY % jSYSTEM 'SYSTEM'>

<!ENTITY % ruleSetElements '(HTMLRules | JSRules | XMLRules)? '>

<!ENTITY % htmlElements '(Form | Applet | Attribute | JSToken)*'>

<!ENTITY % jsElements '(Variable | Function)*'>

<!ENTITY % xmlElements '(Attribute | TagText)*'>

<!ELEMENT RuleSet (%ruleSetElements;,%ruleSetElements;,%ruleSetElements;)>

<!ATTLIST RuleSet

  type (%gtype; | %stype;) "GROUPED"

  id ID #REQUIRED

>

<!ELEMENT HTMLRules (%htmlElements;)>

<!ATTLIST HTMLRules

  type (%gtype; | %stype;) "GROUPED"

  id CDATA "html_rules"

>

<!ELEMENT Form EMPTY>

<!ATTLIST Form

  source CDATA #REQUIRED

  name CDATA #REQUIRED

  field CDATA #REQUIRED

  valuePatterns CDATA ""

>

<!ELEMENT JSToken (#PCDATA)>

<!ELEMENT Applet EMPTY>

<!ATTLIST Applet

  source CDATA #REQUIRED

  code CDATA #REQUIRED

  param CDATA "*"

  valuePatterns CDATA ""

>

<!ELEMENT JSRules (%jsElements;)>

<!ATTLIST JSRules

  type (%gtype; | %stype;) "GROUPED"

  id CDATA "js_rules"

>

<!ELEMENT Variable (#PCDATA)>

<!ATTLIST Variable

  type (%jURL; | %jEXPRESSION; | %jDHTML; | %jDJS; | %jSYSTEM;) "URL"

>

<!ELEMENT Function EMPTY>

<!ATTLIST Function

  type (%jURL; | %jEXPRESSION; | %jDHTML; | %jDJS;) "URL"

  name CDATA #REQUIRED

  paramPatterns CDATA #REQUIRED

>

<!ELEMENT XMLRules (%xmlElements;)>

<!ATTLIST XMLRules

  type (%gtype; | %stype;) "GROUPED"

  id CDATA "xml_rules"

>

<!ELEMENT TagText EMPTY>

<!ATTLIST TagText

  tag CDATA #REQUIRED

  attributePatterns CDATA ""

>

<!ELEMENT Attribute EMPTY>

<!ATTLIST Attribute

  name CDATA #REQUIRED

  tag CDATA "*"

  valuePatterns CDATA ""

>


默认规则集

在默认安装中,“默认规则集”包含在 resources/DefaultRuleSet.xml 下的 /opt/SUNWps/web-src/WEB-INF/lib/rewriter.jar jar 文件中。在 /opt/SUNWps/export 目录中也有该文件。

代码示例 B-7  默认规则集

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE RuleSet SYSTEM "jar://rewriter.jar/resources/RuleSet.dtd">

<RuleSet id="default_ruleset">

<!-- Rules for Rewriting HTML Source -->

<HTMLRules>

<!-- Rules for Rewriting Form Input/Option Values List -->

<!-- Rules for Rewriting Applet/Object Parameter Values List -->

<!-- Rules for Rewriting HTML Attributes -->

    <Attribute name="action" />

    <Attribute name="background" />

    <Attribute name="codebase" />

    <Attribute name="code" />

    <Attribute name="href" />

    <Attribute name="src" />

    <Attribute name="value" />

    <Attribute name="imagePath" />

    <Attribute name="lowsrc" />

    <Attribute name="archive" valuePatterns="***;**,**,**,**,**,**,**,**,**,**,**,**"/>

    <Attribute name="style" />

    <Attribute name="content" tag="meta" />

<!-- Rules for Rewriting HTML Attributes containing Java Script -->

    <JSToken>onAbort</JSToken>

    <JSToken>onBlur</JSToken>

    <JSToken>onChange</JSToken>

    <JSToken>onClick</JSToken>

    <JSToken>onDblClick</JSToken>

    <JSToken>onError</JSToken>

    <JSToken>onFocus</JSToken>

    <JSToken>onKeyDown</JSToken>

    <JSToken>onKeyPress</JSToken>

    <JSToken>onKeyUp</JSToken>

    <JSToken>onLoad</JSToken>

    <JSToken>onMouseDown</JSToken>

    <JSToken>onMouseMove</JSToken>

    <JSToken>onMouseOut</JSToken>

    <JSToken>onMouseOver</JSToken>

    <JSToken>onMouseUp</JSToken>

    <JSToken>onReset</JSToken>

    <JSToken>onSelect</JSToken>

    <JSToken>onSubmit</JSToken>

    <JSToken>onUnload</JSToken>

</HTMLRules>

<!-- Rules for Rewriting JavaScript Source -->

<JSRules>

<!-- Rules for Rewriting JavaScript variables in URLs -->

    <Variable type="URL"> imgsrc </Variable>

    <Variable type="URL"> location.href </Variable>

    <Variable type="URL"> _fr.location </Variable>

    <Variable type="URL"> mf.location </Variable>

    <Variable type="URL"> parent.location </Variable>

    <Variable type="URL"> self.location </Variable>

    <Variable type="EXPRESSION"> location </Variable>

    <Variable type="SYSTEM"> window.location.pathname </Variable>

<!-- Rules for Rewriting JavaScript Function Parameters -->

    <Function type="URL" name="openURL" paramPatterns="y"/>

    <Function type="URL" name="openAppURL" paramPatterns="y"/>

    <Function type="URL" name="openNewWindow" paramPatterns="y"/>

    <Function type="URL" name="parent.openNewWindow" paramPatterns="y"/>

    <Function type="URL" name="window.open" paramPatterns="y"/>

    <Function type="DHTML" name="document.write" paramPatterns="y"/>

    <Function type="DHTML" name="document.writeln" paramPatterns="y"/>

</JSRules>

<!-- Rules for Rewriting XML Source -->

<XMLRules>

<!-- Rules for Rewriting Attributes -->

    <Attribute name="xmlns"/>

    <Attribute name="href" tag="a"/>

<!-- Rules for Rewriting TagText -->

    <TagText tag="baseroot" />

    <TagText tag="img" />

</XMLRules>

</RuleSet>



上一页      目录      索引      下一页     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。