AEM開発者ブログ by YAMATO

アドビ社のデリバリーパートナー大和株式会社のAEM開発者ブログです。

HTL to Java, Java to HTL

AEM Developerの皆様お疲れさまです。大和株式会社の狩野です。

Qiitaのアドベントカレンダーに便乗して始めた記事投稿イベント6日目です。 今日6日目の内容は、HTL to Java, Java to HTLです。

5日目の記事→【AEM as a Cloud】ページプロパティのバルク編集

今回はHTLで定義した値をJava側に渡す方法と、その逆のJavaで定義した値をHTLに渡す方法について書きます。 HTL→JavaとJava→HTLなので、「HTL to Java, Java to HTL」というタイトルなわけですね。

続きを読む

【AEM as a Cloud】ページプロパティのバルク編集 

こんにちは! 大和株式会社の青葉です。

アドベントカレンダー5日目は、AEM as a Cloud(AACS)関連のTipsをご紹介したいと思います。

AACSになってから変わったこと

突然ですが、AACSではページプロパティのバルク編集がデフォルトで無効になっています!

続きを読む

前のWFプロセスで定義した値を後のプロセスで取得する方法

AEM Developerの皆様お疲れさまです。大和株式会社の狩野です。

Qiitaのアドベントカレンダーに便乗して始めた記事投稿イベント4日目です。 今日4日目の内容は、前のWF(Workflow)プロセスで定義した値を後のプロセスで取得する方法についてです。

3日目の記事→【豆知識】コアコンポーネントの "trackingFeature" プロパティとは

WFプロセスをJavaで自作することはあると思うんですけど、そこで「このJavaコード内で定義した値を後で取り出したいな」なんてこともあると思います。 そういう時にどうするかを解説したいと思います。

続きを読む

【豆知識】コアコンポーネントの "trackingFeature" プロパティとは

こんにちは! 大和株式会社の青葉です。

アドベントカレンダー2020(記事投稿イベント)3日目ということで、
私からはAEM関連のちょっとしたTips(小ネタ)をご紹介します。

最近のAEM開発ではコアコンポーネントが欠かせない存在になっており、 実際にノード・プロパティ構造などを細かく見ていくと「あれ、これは何だろう?」と新しい発見もあるかと思います。

3日目の内容は、コアコンポーネント特有のtrackingFeatureプロパティについてです。

続きを読む

【Unit Test】JSONからResourceを作り出す

AEM Developerの皆様お疲れさまです。大和株式会社の狩野です。

Qiitaのアドベントカレンダーに便乗して始めた記事投稿イベント2日目です。 今日2日目の内容は、単体テスト用のResourceをJSONから作り出す方法についてです。

1日目の記事→AEM標準APIのNPE対策

コンポーネントのダイアログ入力値を扱うJavaクラスの単体テストを行う時、ValueMapDecorator クラス等でMock用のpropertiesを作るのも良いですが、 もっと簡単にページのノード構造をjsonファイルとして保存しておき、それを単体テストの入力値に使う事もできます。 これの利点は、複数のテストクラスで使い回すことが可能なところと、AEM側から取得が簡単なところです。

続きを読む

AEM標準APIのNPE対策

AEM Developerの皆様お疲れさまです。大和株式会社の狩野です。

Qiitaのアドベントカレンダーに便乗して、始めるのちょっと遅いですが大和開発者ブログでも同じような趣旨で、本日から記事投稿イベントを開催します!

1日目の内容はタイトルにもある通り、AEM標準APIのNPE対策です。 NPE = NullPointerExceptionです。以下の記事内ではNPEと書いたらNullPointerExceptionだと思ってください。

AEM標準APIが返却するnullに困ったということは、一度はあると思います。それをどう対策するかについて書きたいと思います。

続きを読む

OverlayとOverrideってどう違うの? - Sling Resource Merger

AEM Developerの皆様、お元気ですか?

大和の蒲生です

今回はSlingフレームワークの軸といっても過言ではないSling Resource Merger[^0]を中心にAEMの基本機能のカスタム手法であるOverlayとコンポーネント開発には欠かせないOverrideのメカニズムについてまとめていきたいと思います![^1]

AEM開発に携わっていたら、1番と言っていいほど多く利用するこのメカニズムを深く理解する一助になれれば嬉しいです!

ブログの目的

このブログを読むことで、次のことができるようになります。

  • Sling Resource Mergerについて説明する。

  • Sling Resource Mergerが提供する役立つプロパティを列挙する。

  • OverlayとOverrideの違いについて説明する。

  • どうして/libs配下を直接編集してはいけないかの理由について説明する。

  • Overlayの利点を列挙する。

続きを読む