2012-08-23 6 views

答えて

16

DLFileEntryLocalServiceUtilDLAppLocalServiceUtilの違いは何ですか?

DLFileEntryサービスとDLFolderEntryサービスは、Liferayのデータベース内のファイルやフォルダのエントリを格納するために、具体的であり、6.1で導入された新しいrepository conceptの全く気づいていません。 user-guide &このwikiは新しいリポジトリを追加する方法を説明しています。
DLAppDLAppLocalService)のサービスは、これらのことを考慮に入れます。つまり、Liferayデータベースにエントリを保存するだけでなく、liferayデータベースと他のリポジトリとの間でドキュメントを同期することができます。

ドキュメントライブラリローカルサービス:

DLAppServiceImplがすべてを説明するクラスのdocumentation(これはDLAppLocalServiceImplについてほぼ同じである)、以下では、マニュアルからの抜粋です。すべてのポートレットは、個々のドキュメントライブラリサービスクラスではなく、このクラスまたはDLAppServiceImplを介してドキュメントライブラリとやりとりする必要があります。

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

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


のLiferay 6.1でDLAppLocal新しいインターフェースですか?アプリケーションレベルのコードの古いDLFileEntryを阻止

はい

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

希望の質問に関連する情報があります。

+0

ありがとう、非常に完成しました! "...個々のドキュメントライブラリサービスクラスではなく、DLAppServiceImplを通じて"私は既に読んだけど、それがDLFile/FolderEntryLocalServicesを意味するのかどうかは分かりませんでした。 – Whimusical

+0

私はそれが助けてうれしいです –

関連する問題