クラス: SampleFileImporter

クラス: SampleFileImporter

SampleFileImporter

new SampleFileImporter ()

すべてのアセットおよびサイト・ファイルを言語サービス・プロバイダにインポートします。
関連するステップは次のとおりです:
  • サイトおよびアセット・ファイルごとに:
    • ファイルJSONのロードと解析
    • 翻訳不可文字列をすべて削除するためのファイルのフィルタ
    • 空のファイルの処理。これらは言語サービス・プロバイダに送信されません
    • フィルタされた空でないファイルをLanguage Service Providerにインポートし、ファイルのdocumentIdを取得します。
    • ファイルのdocumentIdを含む永続性ストアにメタデータ・ファイルを作成して、翻訳された文字列を後で元のファイルとマージできるようにします
    • ファイルのインポートを待ってから次のファイルを続行
ソース:

メソッド

importBinaryFile(jobConfig, projectId, file, fileType) → {Promise.<persistenceStore.fileMetadata>}

言語サービス・プロバイダにバイナリ・ファイルをインポートします。
関連するステップは次のとおりです:
  • 各アセットのバイナリ・ファイルの場合:
    • バイナリ・ファイルを言語サービス・プロバイダにインポートし、ファイルのdocumentIdを取得します。
    • ファイルのdocumentIdを含む永続性ストアにメタデータ・ファイルを作成して、翻訳済バイナリ・ファイルを後で翻訳済パッケージに追加できるようにします。
    • ファイルのインポートを待ってから次のファイルを続行
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
projectId string このジョブに対応する言語サービス・プロバイダ・プロジェクト識別子。
file SampleJobManager.file インポートするサイトまたはアセット・ファイルの詳細
fileType 'site' | 'assets' インポートするファイルのタイプ
ソース:
戻り値:
ファイルに関する情報と、ファイルに作成されたインポート済ドキュメントを含むメタデータ
タイプ
Promise.<persistenceStore.fileMetadata>

importFile(jobConfig, projectId, file, fileType, contentTypes) → {Promise.<persistenceStore.fileMetadata>}

言語サービス・プロバイダにファイルをインポートします。
関連するステップは次のとおりです:
  • サイトおよびアセット・ファイルごとに:
    • ファイルJSONのロードと解析
    • 翻訳不可文字列をすべて削除するためのファイルのフィルタ
    • 空のファイルの処理。これらは言語サービス・プロバイダに送信されません
    • フィルタされた空でないファイルをLanguage Service Providerにインポートし、ファイルのdocumentIdを取得します。
    • ファイルのdocumentIdを含む永続性ストアにメタデータ・ファイルを作成して、翻訳された文字列を後で元のファイルとマージできるようにします
    • ファイルのインポートを待ってから次のファイルを続行
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
projectId string このジョブに対応する言語サービス・プロバイダ・プロジェクト識別子。
file SampleJobManager.file インポートするサイトまたはアセット・ファイルの詳細
fileType 'site' | 'assets' インポートするファイルのタイプ
contentTypes Array.<SampleJobManager.contentType> コンテンツ・タイプの配列。
ソース:
戻り値:
ファイルに関する情報と、ファイルに作成されたインポート済ドキュメントを含むメタデータ
タイプ
Promise.<persistenceStore.fileMetadata>

importFileList(jobConfig, jobDetails, fileType, files, contentTypes) → {Array.<function()>}

リスト内の各ファイルの約束を返す関数のリストを作成します。
プロミスは、言語サービス・プロバイダのオーバーロードを回避するために、"return p1.then(return p2.then(return p3.then(...)))"モデルで連鎖されます。
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
jobDetails SampleJobManager.JobDetails 結合されたjob.jsonファイルの詳細。
fileType 'site' | 'assets' インポートするファイルのタイプ
files Array.<SampleJobManager.file> インポートするファイルの配列。
contentTypes Array.<SampleJobManager.contentType> コンテンツ・タイプの配列。
ソース:
戻り値:
ファイルのインポート時に解決される約束を返す関数の配列。
タイプ
Array.<function()>

importFiles(jobConfig, jobDetails) → {Promise}

すべてのサイトおよびアセット・ファイルを、このジョブの言語サービス・プロバイダにインポート
プロミスは、言語サービス・プロバイダのオーバーロードを回避するために、"return p1.then(return p2.then(return p3.then(...)))"モデルで連鎖されます。
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
jobDetails SampleJobManager.JobDetails 結合されたjob.jsonファイルの詳細。
ソース:
戻り値:
すべてのファイルがインポートされたときに解決される約束。
タイプ
予約