外部プロセッサの例
外部プロセッサの3つの例をダウンロードできます。 サンプル・ファイルには次が含まれます:
- 外部プロセッサのJavaソース・コード。
- エクスポートされたサンプルContent Captureプロシージャを提供する
External-Processor-Examples.xmlファイル。
例は、ファイルcapture-examples.zipまたはcapture-examples.tgzにあります。 ここからファイルをダウンロードできます : https://your-ocm-service/capture/api/sdk/capture-examples.tgzまたは https://your-ocm-service/capture/api/sdk/capture-examples.zip。
例は、Content Captureと外部プロセッサ間の3つの異なる相互作用のモデルを示しています。 最初の2つの例はプッシュ・モデルで、同期レスポンス・タイプと非同期レスポンス・タイプの両方を示しています。 3つ目は、プル・モデルの例です。
ノート:
このセクションでは、次に示すように、例3のみについて説明します。 最初の2つの例では、非推奨でありメンテナンス中であるプッシュ・モデルを使用しています。 プッシュ・モデルを更新して再リリースすると、例1および例2のドキュメントが使用可能になります。
含まれているContent Captureプロシージャには、例をコールするためのサンプル構成が用意されています。 これには、必要なメタデータ・フィールド、ドキュメント・プロファイルおよびジョブ定義が含まれます。 また、ドキュメントを作成してプロシージャ・フローにリリースするCaptureクライアント・プロファイルも提供されます。
- 例3のコードでは、一意のプロセッサ・ステップ識別子がインポートによって更新され、その新しい値がコマンドラインで標準のJavaプロパティ(つまり、
-Doracle.ocm.capture.examples.externalprocessor.step-id=54cd7e16-5440-46a7-a5d4-6878b38c8b97)として指定される必要があります。
例3: イメージのサイズ変更(プル・モデル)
この例は、プル・モデルを使用して外部プロセッサを開発する方法を示しています。 この外部プロセッサは、指定されたパーセンテージでスケーリングするイメージ・ドキュメントを受け入れ、Content Captureの元のドキュメントを置換するスケールされたドキュメントを返します。 次の要素が示されています:
- 処理が必要なドキュメントについて、外部プロセッサが定期的にContent Captureをポーリングします。
- ドキュメントが使用可能な場合、Content Captureは、スケール値を含む待機中の各ドキュメントに関連付けられたメタデータ・フィールドを含む
documentJSONオブジェクトで応答します。 - 外部プロセッサは、待機中のドキュメントごとに次のことを行います:
- Capture
get document contentAPIメソッドを使用してイメージ・ファイルを取得 - スケール値でイメージ・ドキュメントのサイズを変更
document updateAPIメソッドを使用して元のファイルを置換するために、サイズ変更したイメージ・ファイルをContent Captureに戻します- 取得
complete document taskAPIメソッドを使用してドキュメントの処理が完了したことを示します
- Capture
例に使用されるメタデータ・フィールドは、Scaleです。 イメージを現在のサイズからスケーリングまたはサイズ変更する割合を表す1から100の値を含める必要があります。