後処理イベントハンドラー
最終更新日: 2025年2月24日
- トピック:
- 後処理イベントハンドラー
作成対象:
- 経験者
- 開発者
UUID とCloud Service
Adobe Experience Manager Guidesは com/adobe/guides/postprocess/complete
後処理操作の実行に使用されるイベントを公開します。 このイベントは、DITA ファイルで操作が実行されるたびにトリガーされます。 DITA ファイルに対して次の操作を行うと、このイベントはトリガーされます。
- アップロード
- 作成
- 変更
このイベントで使用可能なプロパティを読み取り、さらに処理を行うには、Adobe Experience Manager イベントハンドラーを作成する必要があります。
イベントの詳細は、以下で説明します。
イベント名:
com/adobe/guides/postprocess/complete
パラメーター:
名前 | 種類 | 説明 |
---|---|---|
path | String | このイベントをトリガーしたファイルのパス。 通常、これは操作が実行されたファイルです。 |
eventType | 文字列 | イベントのタイプ (CREATE または MODIFY)。 |
status | 文字列 | 実行された操作の復帰ステータス。 - – 成功:後処理操作が正常に完了しました。 – 失敗:エラーが発生したため、後処理の操作に失敗しました。 |
errorMsg | 文字列 | 後処理操作が失敗した場合のエラーメッセージ。 |
uuid | 文字列 | このイベントをトリガーしたファイルの UUID。 通常、これは操作が実行されたファイルです。 |
サンプルイベントリスター
@Component(service = EventHandler.class,
immediate = true,
property = {
EventConstants.EVENT_TOPIC + "=" + "com/adobe/guides/postprocess/complete",
})
public class PostProcessCompleteEventHandler implements EventHandler {
protected final Logger log = LoggerFactory.getLogger(this.getClass());
@Override
public void handleEvent(final Event event) {
Set<String> propertyNames = new HashSet<>(Arrays.asList(event.getPropertyNames()));
Map<String, String> properties = new HashMap<>();
properties.put("path", (String) event.getProperty("path"));
properties.put("eventType", (String) event.getProperty("eventType"));
properties.put("status", (String) event.getProperty("status"));
if(propertyNames.contains("errorMsg")) {
properties.put("errorMsg", (String) event.getProperty("errorMsg"));
}
if (propertyNames.contains("uuid")) {
properties.put("uuid", (String) event.getProperty("uuid"));
}
String eventTopic = event.getTopic();
log.debug("eventTopic {}", eventTopic);
for(Map.Entry entry:properties.entrySet()) {
log.debug(entry.getKey() + " : " + entry.getValue());
}
}
}
非 UUID
Adobe Experience Manager Guidesは、後処理操作の実行に使用される com/adobe/fmdita/postprocess/complete イベントを公開します。 このイベントは、DITA ファイルで操作が実行されるたびにトリガーされます。 DITA ファイルに対して次の操作を行うと、このイベントはトリガーされます。
このイベントは、AEM 6.1 での削除操作に対してはトリガーされません。
- アップロード
- 作成
- 変更
- 削除
このイベントで使用可能なプロパティを読み取り、さらに処理を行うには、Adobe Experience Manager イベントハンドラーを作成する必要があります。
イベントの詳細は、以下で説明します。
イベント名:
com/adobe/fmdita/postprocess/complete
パラメーター:
名前
種類
説明
path
String
このイベントをトリガーしたファイルのパス。 通常、これは操作が実行されたファイルです。
status
文字列
実行された操作の復帰ステータス。 -
– 成功:後処理操作が正常に完了しました。
- エラーが発生して完了:後処理操作は完了しましたが、いくつかのエラーが発生しました。
– 失敗:エラーが発生したため、後処理の操作に失敗しました。
– 成功:後処理操作が正常に完了しました。
- エラーが発生して完了:後処理操作は完了しましたが、いくつかのエラーが発生しました。
– 失敗:エラーが発生したため、後処理の操作に失敗しました。
message
文字列
ステータスが「エラーあり」または「失敗」の場合、このパラメータにはエラーの詳細または失敗の理由が含まれます。
operation
文字列
ファイルに対して実行された後処理操作。
– 追加
– 更新
– 削除
– 追加
– 更新
– 削除
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178