エントリーサービスレイヤーのアセットの処理
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
サービスレイヤーでのアセットの有効化
[fuzzy]手順3/3
ここで、ゲストブックエントリエンティティのサービスメソッドを更新する必要があります。 これらのメソッドでは、 assetEntryLocalService
および assetLinkLocalService
に対して行う呼び出しは、 Entry
エンティティにアセットを指定することを除いて、ゲストブックエンティティのサービスメソッドで行った呼び出しと同じです。
-
EntryLocalServiceImpl
を開き、リソースの呼び出し後にアセット呼び出しをaddEntry
メソッドに追加します。AssetEntry assetEntry = assetEntryLocalService.updateEntry(userId, groupId, entry.getCreateDate(), entry.getModifiedDate(), Entry.class.getName(), entryId, entry.getUuid(), 0, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), true, true, null, null, null, null, ContentTypes.TEXT_HTML, entry.getMessage(), null, null, null, null, 0, 0, null); assetLinkLocalService.updateLinks(userId, assetEntry.getEntryId(), serviceContext.getAssetLinkEntryIds(), AssetLinkConstants.TYPE_RELATED);
-
次に、リソースの呼び出し後にアセットの呼び出しを
updateEntry
メソッドに追加します。AssetEntry assetEntry = assetEntryLocalService.updateEntry(userId, serviceContext.getScopeGroupId(), entry.getCreateDate(), entry.getModifiedDate(), Entry.class.getName(), entryId, entry.getUuid(), 0, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), true, true, entry.getCreateDate(), null, null, null, ContentTypes.TEXT_HTML, entry.getMessage(), null, null, null, null, 0, 0, serviceContext.getAssetPriority()); assetLinkLocalService.updateLinks(userId, assetEntry.getEntryId(), serviceContext.getAssetLinkEntryIds(), AssetLinkConstants.TYPE_RELATED);
-
リソースの呼び出し後にアセットの呼び出しを
deleteEntry
メソッドに追加します。AssetEntry assetEntry = assetEntryLocalService.fetchEntry( Entry.class.getName(), entryId); assetLinkLocalService.deleteLinks(assetEntry.getEntryId()); assetEntryLocalService.deleteEntry(assetEntry);
-
インポートを整理し、ファイルを保存して、Service Builderを実行します。
-
最後に、これらの言語キーを
guestbook-web / src / main / resources / content / Language.properties
ファイルに追加します。model.resource.com.liferay.docs.guestbook.model.Guestbook=Guestbook model.resource.com.liferay.docs.guestbook.model.Entry=Guestbook Entry
優れた\! サービスレイヤーでゲストブックとゲストブックエントリエンティティをアセット対応にしました。 次のステップは、これらのエンティティにアセットレンダラーを実装して、アセットフレームワークに完全に統合できるようにすることです。 すべてのアセットには、Asset Publisherポートレットが表示できるようにアセットレンダラークラスが必要です。