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