この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ステップ 3: Java サンプルコードの説明

WSDL ファイルをインポートすると、メタデータ API を使用するクライアントアプリケーションを構築できます。このサンプルは、独自のコードを記述するための出発点として適しています。

サンプルを実行する前に、プロジェクトとコードを次のように変更します。

  1. WSC JAR、その連動関係、および WSDL から生成した JAR ファイルを含めます。

    WSC には他の連動関係がありますが、次のサンプルでは Rhino (js-1.7R2.jar) のみが必要です。これは、mvnrepository.com/artifact/rhino/js からダウンロードできます。

    メモ

  2. 自分のユーザ名とパスワードを使って、MetadataLoginUtil.login() メソッドの USERNAME 変数と PASSWORD 変数を更新します。現在の IP アドレスが組織の信頼済み IP 範囲内にない場合は、セキュリティトークンをパスワードに追加する必要があります。
  3. Sandbox を使用している場合は、必ずログイン URL を変更してください。

ログインユーティリティ

Java ユーザは、ConnectorConfig を使用して、Enterprise API、Partner API、および Metadata SOAP API に接続できます。MetadataLoginUtilConnectorConfig オブジェクトを作成し、Enterprise WSDL の login メソッドを使用してログインします。次に、sessionIdmetadataServerUrl を取得して ConnectorConfig を作成し、メタデータ API のエンドポイントに接続します。ConnectorConfig は WSC で定義されています。

MetadataLoginUtil クラスは、サンプルの他の部分からログインコードを抽象化するため、Salesforce API ごとに変更を行わずにこのコードの一部を再利用できます。

この例では、ユーザとパスワードの認証を使用してセッション ID が取得され、セッション ID が Metadata API へのコールを行うために使用されます。または、OAuth 認証を使用することもできます。OAuth で Salesforce に認証した後、返されたアクセストークンをセッション ID の代わりに渡します。たとえば、アクセストークンを ConnectorConfigsetSessionId() コールに渡します。Salesforce で OAuth 認証を使用する方法についての詳細は、Salesforce ヘルプの 「OAuth によるアプリケーションの認証」 を参照してください。

メモ

ファイルベース開発用の Java のサンプルコード

サンプルコードは、ログインユーティリティを使用してログインします。次に、取得、リリース、および終了のメニューを表示します。

retrieve() コールおよび deploy() コールは両方とも components.zip という名前の .zip ファイルを処理します。retrieve() コールは組織のコンポーネントを components.zip に取得し、deploy() コールは components.zip のコンポーネントを組織にリリースします。コンピュータにサンプルを保存して実行する場合は、後でリリースできる components.zip ファイルを含めることができるように、まず取得オプションを実行します。retrieve コールの後、サンプルは、操作が完了するまで checkRetrieveStatus() コールをループします。同様に、deploy コールの後、サンプルは、操作が完了するまで checkDeployStatus() チェックをループします。

retrieve() コールは、マニフェストファイルを使用して組織から取得するコンポーネントを決定します。package.xml マニフェストファイルのサンプルは次のとおりです。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。このサンプルでは、マニフェストファイルはすべてのカスタムオブジェクト、カスタムタブ、およびページレイアウトを取得します。

API コールに続く、エラー処理コードに注意してください。

このサンプルでは、API バージョン 34.0 以降が必要です。

メモ