ファイルを削除する
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
ファイルを削除するには、次の2つの方法があります。
これらの方法は、削除するファイルを識別する方法のみが異なります。 deleteFileEntryByTitle
の folderId
および title
パラメーターの組み合わせは、同じフォルダー内の2つのファイルが名前を共有することができないため、ファイルを一意に識別します。
ファイルを削除するには、次の手順に従います。
-
DLAppService
への参照を取得します。@Reference private DLAppService _dlAppService;
詳細については、入門チュートリアルの「サービスリファレンス 取得
」のセクションを参照してください。
2 使用する deleteFileEntry *
メソッドの引数を設定するために必要なデータを取得します。 エンドユーザーが指定したファイルを削除するのが一般的であるため、要求から必要なデータを抽出できます。 この例では、 javax.portlet.ActionRequest
および ParamUtil
を使用してこれを行いますが、任意の方法でデータを取得できます。 また、この例では deleteFileEntry
使用しているため、ファイルエントリIDのみを取得することに注意してください。
long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId");
代わりに deleteFileEntryByTitle
を使用する場合は、リクエストからリポジトリID、フォルダーID、およびタイトルを取得することもできます。 リポジトリIDとフォルダIDの取得の詳細については、リポジトリとフォルダの指定に関する 入門チュートリアルの セクションを参照してください。
3 前の手順のデータで使用するサービス参照の deleteFileEntry *
メソッドを呼び出します。 この例では、ファイルエントリのIDで deleteFileEntry
を呼び出します。
_dlAppService.deleteFileEntry(fileEntryId);
</ol>
この例の完全なコードは、Liferay DXPの EditFileEntryMVCActionCommand
クラスの deleteFileEntry
メソッドにあります。 このクラスは、Documents and Media APIを使用して、Documents and Mediaアプリがサポートするほぼすべての FileEntry
アクションを実装します。 また、この deleteFileEntry
メソッドと EditFileEntryMVCActionCommand
残りの部分には、Documents and Mediaアプリの特定のニーズに合う追加のロジックが含まれていることに注意してください。