7

このサービスの違いは何ですか?

DLFileEntryLocalServiceUtil

DLAppLocalServiceUtil

いつ一方を使用し、もう一方を使用する必要がありますか?DLAppLocalはLiferay6.1の新しいインターフェースであり、アプリケーションレベルのコードの古いDLFileEntryを思いとどまらせますか?

4

1 に答える 1

17

DLFileEntryLocalServiceUtilこれらのサービスとの違いは何DLAppLocalServiceUtilですか?

DLFileEntryサービスとDLFolderEntryサービスは、特にファイルとフォルダのエントリをliferayのデータベースに保存するためのものであり、6.1で導入された新しいリポジトリの概念をまったく認識していません。ユーザーガイドとこのウィキは、新しいリポジトリを追加する方法について説明しています。 (&)サービスはこれらのことを考慮に入れていました。つまり、Liferayデータベースにエントリを保存するだけでなく、Liferayデータベースと他のリポジトリ間のドキュメントの同期を処理します
DLAppDLAppServiceDLAppLocalService

クラスのドキュメントDLAppServiceImplはそれをすべて説明しています(これはほとんど同じですDLAppLocalServiceImpl)。以下はドキュメントからの抜粋です。

ドキュメントライブラリのローカルサービス。すべてのポートレットは、個々のドキュメントライブラリサービスクラスではなく、このクラスまたはDLAppServiceImplを介してドキュメントライブラリと対話する必要があります。

このクラスは、すべてのLiferayおよびサードパーティのリポジトリに統合されたインターフェイスを提供します。メソッドシグネチャはすべてのリポジトリに共通です。追加の実装固有のパラメーターは、serviceContextで指定できます。

ほとんどのrepositoryIdメソッドで使用されるパラメーターは、特定のリポジトリーの主キーです。リポジトリがデフォルトのLiferayリポジトリである場合、はまたrepositoryIdgroupIdですscopeGroupId。それ以外の場合、repositoryIdはから取得した値に対応しますRepositoryLocalServiceUtil


DLAppLocalはLiferay6.1の新しいインターフェースですか?

はい

アプリケーションレベルのコードの古いDLFileEntryを思いとどまらせるのはどれですか?

ある意味で、上記の説明を参照してください。DlAppLocalServicesその範囲は個々のドキュメントサービスよりもはるかに大きいため、使用する方がはるかに優れています。DlAppLocalServicesそれでも、カスタムプラグインポートレットからドキュメントとメディアを保存するためにこれらのインターフェイスを使用する場合は、これらを使用できますが、内部でも個々のドキュメントサービスを使用してliferayに保存するため、問題はないと思います。リポジトリ。

これがあなたの質問に関連する情報を提供することを願っています。

于 2012-08-24T07:09:39.990 に答える