WebLogic Integration ソリューションの管理
TPM スキーマ
この節では、以下の機能を使って TPM リポジトリとやり取りできるトレーディング パートナ管理 (Trading Partner Management : TPM) データのスキーマについて説明します。
WebLogic Integration Administration Console
Workshop TPM コントロール
Bulk Loader ユーティリティ
TPM の概要
TPM スキーマでは、次を定義することでトレーディング パートナ間で情報を共有するように WebLogic Integration をコンフィグレーションできます。
住所、電話番号、Fax 番号
認証、暗号、証明書
RosettaNet、ebXML、Web サービスのプロトコル転送
ビジネス ニーズ固有のデータ
トレーディング パートナには、さまざまな転送プロトコルを使用してドキュメントを交換する 1 つまたは複数のサービス バインディングを設定することができます。各転送では、クライアント、サーバ、署名、およびメッセージング ロールに対して各種の認証オプションを使用できます。TPM スキーマを使用すると、すべてのトレーディング パートナ向けに通信およびコンフィグレーション オプションの完全なセットを定義できます。
アーキテクチャ : トレーディング パートナとサービス
TPM スキーマのルート要素は、trading-partner-management
要素です。この要素は、ロギングとメッセージングのオプションを提供すると共に、すべてのコンフィグレーションで使用される 2 つの基本子要素を含んでいます。
trading-partner
— ビジネス メッセージを送受信するための認可を持つビジネス エンティティ。
trading-partner
要素では、単一のトレーディング パートナの設定、つまり認証、セキュリティ、プロトコルの各オプションが定義されます。
service
— トレーディング パートナが提供するビジネス プロセス。
service
要素では、トレーディング パートナのペアが通信する方法を記述する設定、つまりメッセージ プロトコル、メッセージ トラッキング、RosettaNet サービスの各オプションが定義されます。
service
要素は比較的単純で、次の要素を含んでいます。
rosettanet-service-defaults
— オプションの RosettaNet 設定を記述する。
service-profile
— トレーディング パートナのペアが通信する方法を記述する。
trading-partner
要素はこれよりもかなり複雑です。次の図に、この要素の中でのエンティティ関係を示します。
プロトコルとセキュリティ
TPM スキーマには、次のサービス プロトコルを使って通信するためのコンフィグレーション オプションを指定します。
ebXML
RosettaNet
JWS および JPD を介して利用可能な Web サービス
トレーディング パートナが実行時にこれらのプロトコルを使って次の目的でメッセージを送信する際に、TPM スキーマによりトレーディング パートナの認証に関する設定が指定されます。
発信接続で使用される認証資格
着信接続で使用されるトレーディング パートナと WebLogic Integration ユーザのマッピング
セキュア ソケット レイヤ (Secure Sockets Layer : SSL) を使用する転送レベル セキュリティ
メッセージ レベルの暗号化とデジタル署名
これらのセキュリティと認証のオプションは、次の要素を使ってコンフィグレーションします。
authentication
要素。これは、特定のサービス プロトコルの transport
要素内にあり、クライアントとサーバによる認証を可能にします。
各プロトコルの個々のサービス バインディング要素。メッセージングのデジタル署名と暗号化に関する設定を行います。
各プロトコル サービスの個々のバインディング要素は、メッセージおよび受信承認への署名を要求する属性に基づいて発信メッセージと承認にデジタル的に署名する方法で否認防止性をサポートします。メッセージ情報を安全にログに記録することもできます。
TPM スキーマはパスワード エリアスの使用をサポートしているため、WebLogic Integration のパスワード ストア内のパスワード エリアスを参照することができます。パスワード セキュリティの詳細については、「パスワード エリアスおよびパスワード ストア」を参照してください。
拡張性
拡張プロパティ セットを使用して、ビジネス ニーズ固有のカスタム情報を取り込むことができます。extended-property-set によって、あらゆる XML 要素と属性を extended-property-set 要素の子ノードとして指定できます。TPM スキーマの拡張については、「extended-property-set 要素」を参照してください。
テスト モード
TPM オプションを開発環境にデプロイすることができます。その際に、トレーディング パートナ間の明示的なサービス プロファイルを指定する必要はありません。trading-partner-management
要素にテスト モード属性を指定することで、トレーディング パートナのデフォルト バインディングを使って TPM ビジネス設定をテストおよびデプロイできます。このモードでは、ビジネス メッセージを交換するパートナのペアごとに別々のサービス プロファイルを設定する必要がありません。
テスト モードの使用に関する詳細については、「trading-partner-management 要素」を参照してください。
関連トピック
TPM に対する WebLogic Integration Administration Console の使い方の詳細については、「トレーディング パートナ管理」を参照してください。
Workshop トレーディング パートナ統合のコントロールの詳細については、WebLogic Workshop ヘルプの「Integration アプリケーションを構築する」の「TPM コントロール」、「RosettaNet コントロール」、および「ebXML コントロール」を参照してください。
Bulk Loader の使用に関する詳細については、「トレーディング パートナ Bulk Loader の使用」を参照してください。
XML の詳細については、W3C の Web サイトにある「XML-Signature Syntax and Processing」の「W3C Recommendation」を参照してください。
ebXML プロトコルの詳細については、Oasis の Web サイトにある「ebXML Collaboration-Protocol Profile and Agreement Specification - Version 2.0」を参照してください。
ebXML 全般の詳細については、ebXML の Web サイトを参照してください。
RosettaNet プロトコルについては、RosettaNet の Web サイトを参照してください。
address 要素
この要素は、トレーディング パートナの外部ビジネス アドレスを定義します。
構文
<address>partnerMailAddress</address>
属性
なし
型
xs:string
参照
参照先
なし
子
なし
階層構造
使用元
trading-partner 要素
子
なし
authentication 要素
この要素は、親転送エンドポイントに接続するリモート クライアントの認証プロパティを指定します。
構文
<authentication>
client-partner-name="tradingPartnerReference"
client-authentication= "BASIC
|NONE
|SSL_CERT_MUTUAL"
username="loginName"
password-alias="clientPassword"
client-certificate-name="certificateReference"
server-authentication= "NONE
|SSL_CERT"
server-certificate-name="certificateReference"/>
属性
属性
|
|
|
client-authentication
|
説明
|
クライアント認証を使用するかどうか、および使用する場合にその種類を指定する。
|
有効値
|
BASIC — ユーザ名とパスワード
NONE — 認証なし
SSL_CERT_MUTUAL — 相互 SSL 証明書
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
client-certificate-name
|
説明
|
相互 SSL 認証に使用するクライアント証明書の名前への参照。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
client-partner-name
|
説明
|
認証が適用される TPM リポジトリ内のトレーディング パートナの名前。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
reference
|
デフォルト値
|
なし
|
password-alias
|
説明
|
WebLogic Integration パスワード ストア内のパスワード エリアスへの参照。パスワードはパスワード ストアから取り出され、基本認証が使用される場合に要求される。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
server-authentication
|
説明
|
サーバ認証を使用するかどうか、および使用する場合にその種類を指定する。
|
有効値
|
NONE — 認証なし
SSL_CERT — SSL 証明書認証
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
server-certificate-name
|
説明
|
SSL 認証に使用するサーバ証明書の名前への参照。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
username
|
説明
|
基本クライアント認証で使用するユーザ名。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
client-certificate 要素
server-certificate 要素
trading-partner 要素
参照元
なし
階層構造
使用元
transport 要素
子
なし
client-certificate 要素
この要素は、WebLogic Integration 通信エンドポイントへのクライアント認証アクセスに使用するトレーディング パートナのデジタル証明書を定義します。
構文
<client-certificate
name="certificateName"
password-alias="keystoreEntryPasswordAlias">
<ds:KeyInfo
.
.
.
</ds:KeyInfo>
</client-certificate>
属性
属性
|
|
|
名前
|
説明
|
TPM リポジトリ内のクライアント証明書の名前。これは、ローカル キーストアでのエントリ名でもある。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
password-alias
|
説明
|
暗号化されたパスワードに対する WebLogic Integration パスワード ストア内のエントリへの参照。暗号化されたパスワードは、パスワードで保護されたキーストア エントリへのアクセスに使用される。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
authentication 要素
階層構造
使用元
trading-partner 要素
子
ds:KeyInfo
ebxml-binding 要素
この要素は、親トレーディング パートナの ebXML ビジネス プロトコル固有のバインディングを定義します。
ebXML プロトコルは、属性 is-signature-required
および is-receipt-signature-required
に基づいて発信メッセージと承認にデジタル的に署名する方法で、否認防止性をサポートします。
構文
<ebxml-binding
business-protocol-name="protocolName"
business-protocol-version="versionNo"
delivery-semantics= " [BESTEFFORT
|ONCEANDONLYONCE
|ATLEASTONCE
|ATMOSTONCE]"
is-default="[true|false]"
is-receipt-signature-require="[true|false]"
is-signature-required="[true|false]"
name="bindingName"
persist-duration="intervalNo"
retries="retriesNo"
retry-interval="retryIntervalNo"
signature-certificate-name="signatureCertificate">
<signature-transforms
.
.
.
/>
<transport
.
.
.
/>
</ebxml-binding>
属性
属性
|
|
|
名前
|
説明
|
TPM リポジトリ内のバインディングの名前。トレーディング パートナには複数の ebxml-binding 要素が設定されている可能性があるため、この名前は親要素の trading-partner に対してユニークでなければならない。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
business-protocol-name
|
説明
|
メッセージ交換に使用されるビジネス プロトコルを特定する。
|
有効値
|
ebXML
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
business-protocol-version
|
説明
|
business-protocol 名のバージョンを特定する。
|
有効値
|
任意の値
注意 : 現在 1.0 と 2.0 がサポートされている。
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
delivery-semantics
|
説明
|
メッセージング動作の信頼性を指定する。
|
有効値
|
BESTEFFORT — 最善の方法でメッセージの配信を試みる。メッセージ処理の信頼性はない。
ONCEANDONLYONCE — 1 回に限ってメッセージングの信頼性を確保する。メッセージングで受信確認が必要となる場合は、このオプションを選択する。
ATLEASTONCE — 1 回以上、メッセージングの信頼性を確保する。メッセージングで受信確認が必要となるが、重複排除の必要性がない場合は、このオプションを選択する。
ATMOSTONCE — 最大で 1 回に限り、メッセージングの信頼性を確保する。メッセージングで重複排除が必要となるが、受信確認の必要性がない場合は、このオプションを選択する。
ebXML 1.0 の場合、BESTEFFORT または ONCEANDONLYONCE のみが有効。ebXML 2.0 の場合、すべての値が有効。
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
false
|
is-default
|
説明
|
トレーディング パートナに複数の ebxml-binding が設定されている場合に、デフォルトの ebxml-binding を特定する。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
なし
|
is-receipt-signature- required
|
説明
|
この設定を true にした場合、このトレーディング パートナからこのバインディングを介して ebXML メッセージを受信するパーティは、デジタル的に署名された受信メッセージを使って ebXML メッセージを承認しなければならない。受信メッセージは、承認を行うパーティの証明書を使用する必要がある。
ルート要素 trading-partner-management のグローバル属性 secure-audit-logging によって、セキュアな監査ログでの署名された受信の保管を管理できる。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
なし
|
is-signature-required
|
説明
|
この設定が true の場合、各パーティはこのバインディングを通してトレーディング パートナに送信するメッセージにデジタル的に署名しなければならない。
ルート要素 trading-partner-management のグローバル属性 secure-audit-logging によって、セキュアな監査ログでの署名されたメッセージの保管を管理できる。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
なし
|
persist-duration
|
説明
|
メッセージを永続的に格納する期間を指定する。この設定は、重複排除の目的で使用する。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
retries
|
説明
|
確実に配信されるメッセージの送信を試みる回数の上限を指定する。
|
有効値
|
任意の正の整数
|
使用
|
省略可能
|
型
|
xs:nonNegativeInteger
|
デフォルト値
|
3
|
retry-interval
|
説明
|
確実に配信されるメッセージの送信を試みる時間間隔を定義する。間隔は、メッセージ承認のタイムアウト期間が満了すると開始される。
|
有効値
|
持続期間を表す文字列
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
signature-certificate -name
|
説明
|
メッセージにデジタル的に署名するために使用される証明書の名前を参照する。
|
有効値
|
任意の値
|
使用
|
省略可能
この設定は、is-signature-required または is-signature-receipt-required 属性が true の場合に必要となる。
|
型
|
reference
|
デフォルト値
|
なし
|
参照
参照先
signature-certificate 要素
参照元
service-profile 要素
階層構造
使用元
trading-partner 要素
子
signature-transforms 要素
transport 要素
encryption-certificate 要素
この要素は、交換されるメッセージの暗号化と解読に使用するトレーディング パートナのデジタル証明書を定義します。
構文
<encryption-certificate
name="certificateName"
password-alias="keystoreEntryPasswordAlias">
<ds:KeyInfo
.
.
.
</ds:KeyInfo>
</encryption-certificate>
属性
属性
|
|
|
name
|
説明
|
TPM リポジトリ内の暗号証明書の名前。この名前は、ローカル キーストアでのエントリ名としても使用される。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
password-alias
|
説明
|
暗号化されたパスワードに対する WebLogic Integration パスワード ストア内のエントリへの参照。暗号化されたパスワードは、パスワードで保護されたキーストア エントリへのアクセスに使用される。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
rosettanet-binding 要素
階層構造
使用元
trading-partner 要素
子
ds:KeyInfo
extended-property-set 要素
extended-property-set
要素では、ビジネス ニーズに合わせて TPM コンフィグレーションにカスタムの XML ノードを追加することができます。
子要素はリポジトリで XML ドキュメント内のサブツリーとして表され、ネストすることができます。
<trading-partner name="ACMECORP" type="REMOTE" business-id="ACME-id">
.
.
.
<extended-property-set
name="ACME Corp Extension"
description="Contact Info"
notes="the number format is important"/>
<business-contact>Joe Smith</business-contact>
<phone type="work">+1 123 456 7654</phone>
<phone type="cell">+1 321 654 4567</phone>
<city>Anytown</city>
<state>California</state>
</extended-property-set>
</trading-partner>
構文
<extended-property-set
name="propertyName"
description="propertyDescription"
notes="propertyNotes">
<xmlElement
.
.
.
</xmlElement>
</extended-property-set>
属性
属性
|
|
|
name
|
説明
|
プロパティ セットの名前。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
description
|
説明
|
WebLogic Integration Administration Console に表示されるプロパティ セットを説明するテキスト。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
notes
|
説明
|
プロパティ セットのテキストによるメモまたはドキュメント。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
なし
階層構造
使用元
trading-partner 要素
子
任意の値
failure-notifier 要素
この要素は RosettaNet PIP の障害通知者を表します。この管理者から適切なトレーディング パートナおよびバインディングに障害通知 (PIP0A1) メッセージが送信されます。
構文
<failure-notifier
trading-partner-name="tradingPartnerReference"
binding-name="bindingNameReference""/>
属性
属性
|
|
|
trading-partner-name
|
説明
|
RosettaNet の障害通知を受信する TPM リポジトリ内のトレーディング パートナの名前。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
reference
|
デフォルト値
|
なし
|
binding-name
|
説明
|
プロバイダの TPM リポジトリ内でサービス バインディングの名前を参照する。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
参照
参照先
rosettanet-binding 要素
trading-partner 要素
参照元
なし
階層構造
使用元
rosettanet-binding 要素
子
なし
failure-report-administrator 要素
この要素は RosettaNet PIP の障害レポート管理者を表します。この管理者から適切なトレーディング パートナおよびバインディングに障害通知 (PIP0A1) メッセージが送信されます。
構文
<failure-report-administrator
trading-partner-name="tradingPartnerReference"
binding-name="bindingReference"/>
属性
属性
|
|
|
trading-partner-name
|
説明
|
RosettaNet の障害通知を受信する TPM リポジトリ内のトレーディング パートナの名前。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
reference
|
デフォルト値
|
なし
|
binding-name
|
説明
|
プロバイダの TPM リポジトリでのバインディングの名前。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
参照
参照先
rosettanet-binding 要素
trading-partner 要素
参照元
なし
階層構造
使用元
rosettanet-binding 要素
子
なし
reference simpleType
TPM リポジトリ内の別の要素を参照します。
構文
<reference>referenceName</reference>
属性
なし
型
xs:string
階層構造
使用元
authentication 要素
ebxml-binding 要素
failure-notifier 要素
failure-report-administrator 要素
rosettanet-binding 要素
service-profile 要素
子
なし
rosettanet-binding 要素
この要素は、親トレーディング パートナに対して RosettaNet ビジネス プロトコル固有のバインディングを定義します。
RosettaNet プロトコルは、属性 is-signature-required
および is-receipt-signature-required
に基づいて送信メッセージと承認にデジタル的に署名する方法で、否認防止性をサポートします。
構文
<rosettanet-binding
name="bindingName"
business-protocol-name="businessProtocolName"
business-protocol-version="businessProtocolVersion"
is-default="[true|false]"
encryption-certificate-name="encryptionCertificateName"
cipher-algorithm="[NONE|RC5|DES|TRIPLE_DES|RC2]"
encryption-level="[NONE|PAYLOAD|ENTIRE_PAYLOAD]"
is-signature-required="[true|false]"
is-receipt-signature-required="[true|false]"
signature-digest-algorithm="[SHA-1|MD5|None]"
signature-certificate-name="signatureCertificateName"
retries="noOfRetries"
retry-interval="retryIntervalNo"
process-timeout="processTimeoutNo">
<failure-report-administrator/>
<failure-notifier
.
.
.
/>
<transport
.
.
.
/>
</rosettanet-binding>
属性
属性
|
|
|
name
|
説明
|
TPM リポジトリ内のバインディングの名前。トレーディング パートナには複数の rosettanet-binding 要素が設定されている可能性があるため、この名前は親要素の trading-partner に対してユニークでなければならない。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
business-protocol-name
|
説明
|
メッセージ交換に使用されるビジネス プロトコルを特定する。
|
有効値
|
RosettaNet
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
business-protocol-version
|
説明
|
business-protocol 名のバージョンを特定する。
|
有効値
|
1.1
2.0
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
is-default
|
説明
|
トレーディング パートナに複数の rosettanet-binding が設定されている場合に、デフォルトの rosettanet-binding を特定する。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
encryption-certificate-name
|
説明
|
メッセージの暗号化と解読に使用する暗号証明書の名前。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
cipher-algorithm
|
説明
|
メッセージを暗号化するための暗号アルゴリズム。
|
有効値
|
なし
RC5
DES
TRIPLE_DES
RC2
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
encryption-level
|
説明
|
メッセージのうちどれだけを暗号化するかを決定する。
|
有効値
|
なし
PAYLOAD
ENTIRE_PAYLOAD
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
is-signature-required
|
説明
|
この設定が true の場合、各パーティはこのバインディングを通してトレーディング パートナに送信するメッセージにデジタル的に署名しなければならない。
ルート要素 trading-partner-management のグローバル属性 secure-audit-logging によって、セキュアな監査ログでの署名されたメッセージの保管を管理できる。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
is-receipt-signature -required
|
説明
|
この設定を true にした場合、このトレーディング パートナからこのバインディングを介して RosettaNet メッセージを受信するパーティは、デジタル的に署名された受信メッセージを使って RosettaNet メッセージを承認しなければならない。受信メッセージは、承認を行うパーティの証明書を使用する必要がある。
ルート要素 trading-partner-management のグローバル属性 secure-audit-logging によって、セキュアな監査ログでの署名された受信の保管を管理できる。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
signature-digest-algorithm
|
説明
|
この設定は、デジタル署名に使用するメッセージ ダイジェスト アルゴリズムを指定する。
|
有効値
|
SHA-1 MD5 None
値が SHA-1 、None 、または NULL の場合、160 ビット ハッシュを生成する Secure Hash Algorithm 1 (SHA-1) が使用される。
値が MD5 の場合、128 ビット ハッシュを生成する Message Digest 5 (MD5) メッセージ ハッシュ アルゴリズムが使用される。
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
signature-certificate -name
|
説明
|
メッセージにデジタル的に署名するために使用される証明書の名前を参照する。
|
有効値
|
任意の値
|
使用
|
省略可能
この設定は、is-signature-required または is-signature-receipt-required 属性が true の場合に必要となる。
|
型
|
reference
|
デフォルト値
|
なし
|
retries
|
説明
|
確実に配信されるメッセージの送信を試みる回数の上限を指定する。
|
有効値
|
任意の正の整数
|
使用
|
省略可能
|
型
|
xs:nonNegativeInteger
|
デフォルト値
|
3
|
retry-interval
|
説明
|
確実に配信されるメッセージの送信を試みる時間間隔を定義する。間隔は、メッセージ承認のタイムアウト期間が満了すると開始される。
|
有効値
|
持続期間を表す文字列
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
process-timeout
|
説明
|
タイムアウトするまでに PIP がアクティブでいられる時間の長さ。
|
有効値
|
持続期間を表す文字列
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
encryption-certificate 要素
signature-certificate 要素
参照元
failure-notifier 要素
failure-report-administrator 要素
service-profile 要素
階層構造
使用元
trading-partner 要素
子
failure-report-administrator 要素
failure-notifier 要素
transport 要素
rosettanet-service-defaults 要素
この要素は、サービスに対して RosettaNet プロトコル固有のコンフィグレーション属性を指定します。
構文
<rosettanet-service-defaults
service-content-schema="schemaFilePath"
use-dtd-validation="[true|false]"
validate-service-content="[true|false]"
validate-service-header="[true|false]"/>
属性
属性
|
|
|
service-content-schema
|
説明
|
コンテンツの検証に使用される XML スキーマ。
サービスは、use-dtd-validation が false で、かつ validate-service-content が true である場合のみこのスキーマを使用する。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
use-dtd-validation
|
説明
|
実行する XML 検証の種類を指定する。true の場合は DTD から検証が行われ、false の場合は XML スキーマから検証が行われる。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
validate-service-content
|
説明
|
すべてのメッセージのサービス コンテンツを検証するかどうかを決定する。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
validate-service-header
|
説明
|
すべてのメッセージのサービス ヘッダを検証するかどうかを決定する。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
参照
参照先
なし
参照元
なし
階層構造
使用元
service 要素
子
なし
server-certificate 要素
この要素は、発信接続の対象サーバのアイデンティティを認証するためにトレーディング パートナのデジタル証明書を定義します。
構文
<server-certificate
name="serverCertificateName"
password-alias="password-alias_1">
<KeyInfo
.
.
.
</KeyInfo>
</server-certificate>
属性
属性
|
|
|
name
|
説明
|
TPM リポジトリ内のサーバ証明書の名前。これは、ローカル キーストアでのエントリ名でもある。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
password-alias
|
説明
|
暗号化されたパスワードに対する WebLogic Integration パスワード ストア内のエントリへの参照。暗号化されたパスワードは、パスワードで保護されたキーストア エントリへのアクセスに使用される。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
authentication 要素
階層構造
使用元
trading-partner 要素
子
ds:KeyInfo
service 要素
この要素は、トレーディング パートナが提供するビジネス プロセスを表します。
構文
<service
name="serviceName"
description="serviceDescription"
notes="serviceNotes"
service-type="[WEBSERVICE|PROCESS|SERVICECONTROL]"
business-protocol="[WEBSERVICE|EBXML|ROSETTANET]">
<service-profile
.
.
.
/>
<rosettanet-service-defaults
.
.
.
/>
</service>
属性
属性
|
|
|
name
|
説明
|
TPM リポジトリ内のサービスの名前。この名前はローカル ドメインでのコンポーネントの名前に対応している。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
description
|
説明
|
WebLogic Integration Administration Console に表示されるサービスを説明するテキスト。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
notes
|
説明
|
service 要素のテキストによるドキュメント。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
service-type
|
説明
|
要素が表しているサービスの種類。
|
有効値
|
WEBSERVICE — JWS ファイル
PROCESSS — JPD ファイル
SERVICECONTROL — サービス コントロール (JCX ファイル)
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
business-protocol
|
説明
|
子サービス プロファイル バインディングを決定する、サービスのビジネス プロトコル。
|
有効値
|
WEBSERVICE
EBXML
ROSETTANET
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
なし
階層構造
使用元
trading-partner-management 要素
子
rosettanet-service-defaults 要素
service-profile 要素
service-profile 要素
この要素は、2 つの B2B トレーディング パートナが実行に同意した会話、およびメッセージング特性、セキュリティ制約、転送メカニズム、ワークフロー プロセスなどのビジネス プロトコル実装詳細の仕様を定義します。各トレーディング パートナの適切なバインディングへのリンクによって、これらの特性を指定します。
構文
<service-profile
local-trading-partner="localTradingPartner"
local-binding="localBinding"
external-trading-partner="externalTradingPartner"
external-binding="externalBinding"
status="[ENABLED|DISABLED]"
message-tracking="[NONE|DEFAULT|METADATA|ALL]"/>
属性
属性
|
|
|
local-trading-partner
|
説明
|
次のいずれかを参照する。
この属性にリポジトリ内の値を指定しない場合は、実行時に is-default 属性からこのプロパティの値が取得される。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
local-binding
|
説明
|
対応するローカル トレーディング パートナのバインディングの名前を参照する。
この属性に値を指定しない場合は、実行時に is-default の値が true であるバインディングから値プロパティが取得される。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
external-trading-partner
|
説明
|
ローカル トレーディング パートナの会話相手であるトレーディング パートナの名前を参照する。
この属性では次のトレーディング パートナを記述できる。
|
有効値
|
なし
|
使用
|
必須
|
型
|
reference
|
デフォルト値
|
なし
|
external-binding
|
説明
|
対応する external-external-trading パートナのバインディング名を参照する。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
reference
|
デフォルト値
|
なし
|
status
|
説明
|
サービス プロファイルのデプロイ状態。
|
有効値
|
ENABLED
DISABLED
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
DISABLED
|
message-tracking
|
説明
|
メッセージをトラッキングするかどうか、およびトラッキングする場合にどのレベルで行うかを指定する。
|
有効値
|
NONE — メッセージ トラッキングなし
DEFAULT — デフォルトのメッセージ トラッキング オプション
METADATA — メッセージ メタデータをトラッキング
ALL — すべてのメッセージ データをトラッキング
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
DEFAULT
|
参照
参照先
ebxml-binding 要素
rosettanet-binding 要素
trading-partner 要素
web-service-binding 要素
参照元
なし
階層構造
使用元
service 要素
子
なし
signature-certificate 要素
この要素は、トレーディング パートナのデジタル証明書を特定し、関連するトレーディング パートナのメッセージにデジタル的に署名します。
構文
<signature-certificate
name="signatureCertificateName"
password-alias="certificatePasswordAlias">
<KeyInfo
.
.
.
/>
属性
属性
|
|
|
name
|
説明
|
TPM リポジトリ内の署名証明書の名前。この名前は、ローカル キーストアでのエントリ名としても使用される。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
password-alias
|
説明
|
暗号化されたパスワードに対する WebLogic Integration パスワード ストア内のエントリへの参照。暗号化されたパスワードは、パスワードで保護されたキーストア エントリへのアクセスに使用される。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
ebxml-binding 要素
rosettanet-binding 要素
階層構造
使用元
trading-partner 要素
子
ds:KeyInfo
signature-transforms 要素
この要素は、WebLogic Integration がメッセージに署名する前に、デジタル的に署名されるメッセージに対して一連の省略可能な XML データ トランスフォーメーションを定義します。WebLogic Integration は、メッセージでトランスフォーメーションを実行した後に、メッセージ ダイジェストを計算します。
構文
<signature-transforms>
<xpath>xpath_expression-1</xpath>
<xpath>xpath_expression-2</xpath>
<xpath>xpath_expression-3</xpath>
</signature-transforms>
属性
なし
参照
参照先
なし
参照元
なし
階層構造
使用元
ebxml-binding 要素
子
xpath 要素
trading-partner 要素
トレーディング パートナは、会話でビジネス メッセージを送受信する権限を持つビジネス エンティティです。
構文
<trading-partner
name="tradingPartnerName"
description="tradingPartnerDescription"
notes="tradingPartnerNotes"
status="[enabled|ENABLED|disabled|DISABLED]"
type="[LOCAL|REMOTE]"
is-default="[true|false]"
business-id-type="businessIdType"
business-id="businessId"
email="emailAddress"
phone="phoneNumber"
fax="faxNumber"
username="username">
<address>partnerAddress</address>
<extended-property-set>
.
.
.
</extended-property-set>
<client-certificate>
.
.
.
</client-certificate>
<server-certificate>
.
.
.
</server-certificate>
<encryption-certificate>
.
.
.
</encryption-certificate>
<signature-certificate>
.
.
.
</signature-certificate>
<ebxml-binding>
.
.
.
</ebxml-binding>
<rosettanet-binding>
.
.
.
</rosettanet-binding>
<web-service-binding>
.
.
.
</web-service-binding>
</trading-partner>
属性
属性
|
|
|
name
|
説明
|
リポジトリ内のトレーディング パートナの名前。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
description
|
説明
|
WebLogic Integration Administration Console に表示されるトレーディング パートナを説明する短いテキスト。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
notes
|
説明
|
トレーディング パートナのテキストによるメモまたはドキュメント。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
status
|
説明
|
トレーディング パートナがメッセージを送受信できるかどうかを決定する文字列。
|
有効値
|
enabled
ENABLED
disabled
DISABLED
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
ENABLED
|
type
|
説明
|
トレーディング パートナが WebLogic Integration ドメインにローカルに存在するか、外部の離れた場所に存在するかを指定する。
|
有効値
|
LOCAL — トレーディング パートナがドメイン内に存在する。
REMOTE — トレーディング パートナがドメインの外部に存在する。
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
REMOTE
|
is-default
|
説明
|
トレーディング パートナがローカル ホスト システムに対してメッセージを送受信するデフォルトのトレーディング パートナであるかどうかを指定する。
この属性は、type 属性が LOCAL であるトレーディング パートナに対してのみ true に設定できる。この値を true に設定できる LOCAL タイプのトレーディング パートナは 1 つだけである。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
business-id-type
|
説明
|
関連する business-id 属性に対する命名規約のタイプを特定する。たとえば、Dun and Bradstreet に登録されているトレーディング パートナは、「DUNS 」の値を使用する場合がある。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
business-id
|
説明
|
business-id-type に従ってメッセージ交換でトレーディング パートナを一意に特定する。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
email
|
説明
|
トレーディング パートナの電子メール アドレス。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
phone
|
説明
|
トレーディング パートナの電話番号。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
fax
|
説明
|
トレーディング パートナの Fax 番号。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
username
|
説明
|
WebLogic Integration のセキュリティ コンフィグレーションでトレーディング パートナを表すユーザ名。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
authentication 要素
failure-notifier 要素
failure-report-administrator 要素
service-profile 要素
階層構造
使用元
trading-partner-management 要素
子
address 要素
extended-property-set 要素
client-certificate 要素
server-certificate 要素
encryption-certificate 要素
signature-certificate 要素
ebxml-binding 要素
rosettanet-binding 要素
web-service-binding 要素
trading-partner-management 要素
この要素は TPM のドキュメント ルートです。TPM リポジトリ内の主要な要素すべての親要素として機能します。
構文
<trading-partner-management
test-mode="[true|false]"
message-tracking-default="[NONE|METADATA|ALL]"
message-trace="[true|false]"
message-trace-directory="directoryLocation"
secure-audit-logging="[true|false]">
</trading-partner-management>
属性
属性
|
|
|
message-tracking-default
|
説明
|
メッセージ トラッキング レベルのデフォルト グローバル設定。この属性は service-profile 要素のメッセージ トラッキング属性によってオーバーライドされる。
|
有効値
|
NONE — トラッキングなし
METADATA — メッセージ メタデータをトラッキング
ALL — すべてのメッセージ データをトラッキング
|
使用
|
省略可能
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
message-trace
|
説明
|
メッセージ トレースのオンとオフを切り替える。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
message-trace-directory
|
説明
|
メッセージ ログが置かれているディレクトリの場所。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
なし
|
secure-audit-logging
|
説明
|
署名されたメッセージがセキュアな監査ログ内に存在するかどうかを指定する。
|
有効値
|
true、false
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
false
|
test-mode
|
説明
|
リポジトリがテスト環境とプロダクション環境のどちらで実行されるかを指定する。テスト モードでは、併置されたトレーディング パートナの間でサービス プロファイルを使わずにメッセージを送受信できる。
|
有効値
|
false
true
|
使用
|
省略可能
|
型
|
xs:boolean
|
デフォルト値
|
true
|
参照
参照先
なし
参照元
なし
階層構造
使用元
なし
子
trading-partner 要素
service 要素
transport 要素
この要素は、バインディングの転送レベル プロパティと受信エンドポイントを指定します。
構文
<transport
protocol="[http|HTTP|https|HTTPS|jms|JMS]"
protocol-version="[1.1|none]"
endpoint="URL"
timeout="timeoutNo">
<authentication
.
.
.
/>
</transport>
属性
属性
|
|
|
プロトコル (protocol)
|
説明
|
メッセージを送受信するためのプロトコル。
値 JMS/jms は、転送が web-service-binding 要素の子である場合のみ指定できる。
|
有効値
|
http
HTTP
https
HTTPS
jms
JMS
|
使用
|
必須
|
型
|
xs:NMTOKEN
|
デフォルト値
|
なし
|
protocol-version
|
説明
|
転送プロトコルのバージョン。
この属性は HTTP/HTTPS プロトコルにのみ必要。サポートされているバージョンは 1.1 のみ。
|
有効値
|
"「1.1 」または値なし
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
endpoint
|
説明
|
転送エンドポイントの URL。
|
有効値
|
任意の値
|
使用
|
省略可能
|
型
|
xs:anyURI
|
デフォルト値
|
なし
|
timeout
|
説明
|
メッセージの転送が失敗したことを通知するまで転送が待機する期間。
|
有効値
|
持続期間を表す文字列
|
使用
|
省略可能
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
なし
階層構造
使用元
ebxml-binding 要素
rosettanet-binding 要素
web-service-binding 要素
子
authentication 要素
web-service-binding 要素
この要素とその子要素では、転送エンドポイントなどのメッセージング プロパティ、および Web サービスのホスティングまたは呼び出しを行うトレーディング パートナの認証パラメータを指定します。
構文
<web-service-binding>
<transport
.
.
.
/>
</web-service-binding>
属性
属性
|
|
|
name
|
説明
|
TPM リポジトリ内のバインディングの名前。トレーディング パートナには複数の web-service-binding 要素が設定されている可能性があるため、この名前は親要素の trading-partner に対してユニークでなければならない。
|
有効値
|
任意の値
|
使用
|
必須
|
型
|
xs:string
|
デフォルト値
|
なし
|
参照
参照先
なし
参照元
service-profile 要素
階層構造
使用元
trading-partner 要素
子
transport 要素
xpath 要素
この要素は、デジタル的に署名されるメッセージに対する一連の省略可能な XML データ トランスフォーメーションの 1 つである可能性のある Xpath 式を定義します。メッセージ ダイジェストは、メッセージに対してトランスフォーメーションが実行されると計算されます。
構文
<xpath>xpath-expression</xpath>
属性
なし
参照
参照先
なし
参照元
なし
階層構造
使用元
signature-transforms 要素
子
なし