Sun ONE ロゴ     前へ      目次      索引      次へ     
Sun ONE Portal Server 6.0 管理者ガイド



付録 B   XML リファレンス

iPlanet Directory Server Access Management Edition アプリケーションとして、Sun ONE Portal Server はサービスを iPlanet Directory Server Access Management Edition の Service Management Service (SMS) フレームワークに登録します。 これは Sun ONE Portal Server のプレインストール、および iPlanet Directory Server Access Management Edition のポストインストールの間に行われます。


一般に、特定のサーバー以外の、サービスに関連したデータはすべて iPlanet Directory Server Access Management Edition ディレクトリに保存されます。 サーバー固有のデータは、個々のサーバーのローカルになるプロパティファイルに保存できます。



SMS は SMS Document Type Definition (DTD) に従った Extensible Markup Language (XML) を使用することで、サービスで設定データが定義および管理されるためのメカニズムを提供します。 XML ファイルを通じた設定パラメータの定義は、サービスのスキーマと呼ばれます。 各 Sun ONE Portal Server サービス (デスクトップ、Netmail、リライタ、検索) には、サービス固有のデータを表現して修正するための独自の XML とプロパティファイルがあります。

iPlanet Directory Server Access Management Edition フレームワーク内で、Sun ONE Portal Server は次の機能領域に関連するサービスを定義します。

  • デスクトップSunPortalDesktopService には、ディスプレイプロファイルとデスクトップに関連するその他の設定パラメータを含む、デスクトップコンポーネント関連のデータが格納されています。
  • 検索エンジンSunPortalSearchService は、検索者や検索インスタンスなどの検索コンポーネントに関連したデータを定義します。 検索サービスインスタンスに 1 つまたは複数のインスタンスを定義できます。
  • NetMailSunPortalNetMailService には、主にユーザーの基本設定から構成される NetMail アプリケーションに関連したデータが含まれています。
  • リライタSunPortalRewriterService には、リライト操作を制御する名前付きのルールセットを含む、リライタコンポーネントに関連したデータが格納されます。 リライタ API は、ディレクトリ内に保存されている名前付きルールセットを参照します。

また、Sun ONE Portal Server には、ディスプレイプロファイルやリライタルールセットの LDAP 属性値を定義するために、その他の DTD を使用します。

ディスプレイプロファイルの Document Type Definition (DTD) は、ディスプレイプロファイルを構造化する方式を定義します。 ディスプレイプロファイルドキュメントの基本となるデータ形式は XML です。 これはデスクトップの表示設定を定義することを目的としています。 また DTD はプロバイダとチャネルオブジェクト、およびそれらのプロパティを定義することで上記の作業を実行します。 ディスプレイプロファイルの詳細については、第 5 章「ディスプレイプロファイルの管理」を参照してください。

リライタルールセットの DTD は、ルールセットの構造を定義します。 リライタにはデフォルトのルールセットが格納されています。第 7 章「リライタサービスの管理」では、リライタ、およびリライタがルールセットを使用する方法について詳細に説明しています。

この付録では、Sun ONE Portal Server のサービスを定義するために使用されるさまざまな XML ファイルのリストファイルを示しています。 次の項目から構成されます。

Sun ONE 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 ONE Portal Server (iPS) デスクトップサービスの定義
-->

<!DOCTYPE ServicesConfiguration
PUBLIC "=//Sun ONE//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>
<!--
デスクトップセッションの取得が無効にされている
バグ #4720290。詳細はこのバグレポートを参照。

このバグが解決されると、コメント機能がないために
エントリが完全に削除されているため、
エントリを psDesktop.ldif に追加する必要がある。


<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 ONE Portal Server NetMail サービスの定義

デフォルトのインストールで、サービス管理サービスドキュメントタイプの定義が/opt/SUNWam/dtd/sms.dtd ファイルで指定されています。 Portal Server のNetMail サービス定義は /opt/SUNWps/export/psNetMail.xml ファイル内にあります。



コード例 B-2    NetMail サービス定義 


<!--
Copyright 2001 Sun Microsystems, Inc. All rights reserved.
PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.

Sun ONE Portal Server (iPS) NetMail サービスの定義
-->

<!--
FIXME(P@): postinstall スクリプトで代入できるトークンと
以下の DTD パスを置換
-->

<!DOCTYPE ServicesConfiguration
PUBLIC "=//Sun ONE//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="a19">
<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="a19">
</AttributeSchema>
<AttributeSchema name="sunPortalNetmailLogMessages"
type="single"
syntax="boolean"
any="display"
i18nKey="a16">
</AttributeSchema>
</User>

</Schema>
</Service>
</ServicesConfiguration>

Sun ONE Portal Server リライタサービスの定義

デフォルトのインストールで、サービス管理サービスドキュメントタイプの定義が/opt/SUNWam/dtd/sms.dtd ファイルで指定されています。 Portal Server のリライタサービス定義は /opt/SUNWps/export/psRewriter.xml ファイル内にあります。



コード例 B-3    リライタサービス定義


<!--
Copyright 2001 Sun Microsystems, Inc. All rights reserved.
PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
-->

<!DOCTYPE ServicesConfiguration
PUBLIC "=//Sun ONE//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 ONE Portal Server 検索サービスの定義

デフォルトのインストールで、サービス管理サービスドキュメントタイプの定義が /opt/SUNWam/dtd/sms.dtd ファイルで指定されています。 Portal Server の検索サービス定義は /opt/SUNWps/export/psSearch.xml ファイル内にあります。



コード例 B-4    検索サービス定義

<!--
Copyright 2001 Sun Microsystems, Inc. All rights reserved.
PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.

Sun ONE Portal Server (iPS) 検索サービスの定義
-->

<!DOCTYPE ServicesConfiguration
PUBLIC "=//Sun ONE//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>



前へ      目次      索引      次へ     
Copyright 2002-2003 Sun Microsystems, Inc. All rights reserved.