このサービスの違いは何ですか?
DLFileEntryLocalServiceUtil
と
DLAppLocalServiceUtil
いつ一方を使用し、もう一方を使用する必要がありますか?DLAppLocalはLiferay6.1の新しいインターフェースであり、アプリケーションレベルのコードの古いDLFileEntryを思いとどまらせますか?
このサービスの違いは何ですか?
DLFileEntryLocalServiceUtil
と
DLAppLocalServiceUtil
いつ一方を使用し、もう一方を使用する必要がありますか?DLAppLocalはLiferay6.1の新しいインターフェースであり、アプリケーションレベルのコードの古いDLFileEntryを思いとどまらせますか?
DLFileEntryLocalServiceUtil
これらのサービスとの違いは何DLAppLocalServiceUtil
ですか?
DLFileEntry
サービスとDLFolderEntry
サービスは、特にファイルとフォルダのエントリをliferayのデータベースに保存するためのものであり、6.1で導入された新しいリポジトリの概念をまったく認識していません。ユーザーガイドとこのウィキでは、新しいリポジトリを追加する方法について説明しています。
(&)サービスはこれらのことを考慮に入れていました。つまり、Liferayデータベースにエントリを保存するだけでなく、Liferayデータベースと他のリポジトリ間のドキュメントの同期を処理します
。DLApp
DLAppService
DLAppLocalService
クラスのドキュメントDLAppServiceImpl
はそれをすべて説明しています(これはほとんど同じですDLAppLocalServiceImpl
)。以下はドキュメントからの抜粋です。
ドキュメントライブラリのローカルサービス。すべてのポートレットは、個々のドキュメントライブラリサービスクラスではなく、このクラスまたはDLAppServiceImplを介してドキュメントライブラリと対話する必要があります。
このクラスは、すべてのLiferayおよびサードパーティのリポジトリに統合されたインターフェイスを提供します。メソッドシグネチャはすべてのリポジトリに共通です。追加の実装固有のパラメーターは、serviceContextで指定できます。
ほとんどの
repositoryId
メソッドで使用されるパラメーターは、特定のリポジトリーの主キーです。リポジトリがデフォルトのLiferayリポジトリである場合、はまたrepositoryId
はgroupId
ですscopeGroupId
。それ以外の場合、repositoryIdはから取得した値に対応しますRepositoryLocalServiceUtil
。
DLAppLocalはLiferay6.1の新しいインターフェースですか?
はい
アプリケーションレベルのコードの古いDLFileEntryを思いとどまらせるのはどれですか?
ある意味で、上記の説明を参照してください。DlAppLocalServices
その範囲は個々のドキュメントサービスよりもはるかに大きいため、使用する方がはるかに優れています。DlAppLocalServices
それでも、カスタムプラグインポートレットからドキュメントとメディアを保存するためにこれらのインターフェイスを使用する場合は、これらを使用できますが、内部でも個々のドキュメントサービスを使用してliferayに保存するため、問題はないと思います。リポジトリ。
これがあなたの質問に関連する情報を提供することを願っています。