エンティティをごみ箱に移動する
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
エンティティを削除する代わりに、それらを ごみ箱移動できます。 ごみ箱はDocuments and Media APIの一部ではないことに注意してください。 ごみ箱APIは直接使用できますが、ドキュメントとメディアの場合は、Capabilities APIを使用することをお勧めします。 これは、一部のサードパーティのリポジトリ(SharePointなど)がごみ箱機能をサポートしていないためです。 Capabilities APIを使用すると、作業中のリポジトリがごみ箱をサポートしていることを確認できます。 したがって、エンティティをごみ箱に移動するときは、常に機能APIを使用することがベストプラクティスです。
Capabilities APIを使用してエンティティをごみ箱に移動するには、次の手順に従います。
- リポジトリがごみ箱をサポートしていることを確認します。 これを行うには、 リポジトリオブジェクトの
isCapabilityProvided
メソッドをTrashCapability.class
を引数として呼び出します。 この例では、 ステートメントの条件が `場合にそうします。
if (repository.isCapabilityProvided(TrashCapability.class)) {
// The code to move the entity to the Recycle Bin
// You'll write this in the next step
}
`
2
リポジトリがサポートしている場合は、エンティティをごみ箱に移動します。 これを行うには、最初に TrashCapability.class
を引数としてリポジトリオブジェクトの getCapability
メソッドを呼び出して、 TrashCapability
参照を取得します。 次に、エンティティをごみ箱に移動する TrashCapability
メソッドを呼び出します。 たとえば、次のコードは moveFileEntryToTrash
を呼び出して、ファイルをごみ箱に移動します。
if (repository.isCapabilityProvided(TrashCapability.class)) {
TrashCapability trashCapability = repository.getCapability(TrashCapability.class);
trashCapability.moveFileEntryToTrash(user.getUserId(), fileEntry);
}
他の種類のエンティティをごみ箱に移動するために使用できる方法については、 [`TrashCapability` Javadoc](https://docs.liferay.com/dxp/portal/7.1-latest/javadocs/portal-kernel/com/liferay/portal/kernel/repository/capabilities/TrashCapability.html) を参照してください。</ol>