AEM Sites: avviso org.apache.sling.commons.json.JSONObject obsoleto quando si utilizza PageInfoProvider per le colonne personalizzate
Questo articolo spiega la causa e l’impatto attuale degli avvisi API obsoleti relativi a org.apache.sling.commons.json.JSONObject durante la personalizzazione delle colonne della vista a elenco di AEM Sites tramite PageInfoProvider.
Descrizione description
Ambiente
Adobe Experience Manager (AEM) as a Cloud Service (tutte le versioni)
Problema/Sintomi
Quando si implementano colonne personalizzate nella vista a elenco della console AEM Sites utilizzando l’interfaccia PageInfoProvider, nei registri viene visualizzato il seguente avviso:
2023-02-23 18:47:55.095 [ region-deprecated-api] com.xx.aem:xx-unified-site.core:0.0.2-SNAPSHOT: Usage of deprecated package found : org.apache.sling.commons.json : Usage of this deprecated API is not supported in AEM as a Cloud Service. Deprecated since 2022-12-31 For removal : 2027-12-31 (com.xx.aem:xx-unified-site.all:0.0.2-SNAPSHOT)
- Avviso attivato perché il contratto API
PageInfoProviderrichiede la restituzione di unorg.apache.sling.commons.json.JSONObject. - Il pacchetto
org.apache.sling.commons.jsonè obsoleto e ne è pianificata la rimozione dopo il 31/12/2027. - Questi avvisi sono a scopo informativo e non bloccano attualmente le pipeline Cloud Manager se l’utilizzo è limitato a
PageInfoProviderimplementazioni.
Causa
L’interfaccia PageInfoProvider richiede attualmente la restituzione di un org.apache.sling.commons.json.JSONObject, che impone l’utilizzo di un pacchetto obsoleto. Si tratta di un debito tecnico che verrà affrontato in un futuro aggiornamento dell’API di AEM Sites.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Esaminare gli avvisi del registro per verificare che siano correlati all’utilizzo di
PageInfoProvidere alla dipendenzaorg.apache.sling.commons.json.JSONObject. -
Comprendi che al momento questi avvisi sono solo informativi e non bloccano le distribuzioni né influiscono sulla funzionalità delle colonne personalizzate nella console Sites.
-
Monitorare le note sulla versione di Adobe Experience Manager e la documentazione per aggiornamenti relativi alla rimozione pianificata e obsoleta di
org.apache.sling.commons.json. -
Pianifica il refactoring delle implementazioni di colonne personalizzate in futuro:
- I tecnici Adobe stanno lavorando per rendere obsoleta l’interfaccia
PageInfoProvidercorrente. - Una nuova interfaccia che non richiede
org.apache.sling.commons.jsonverrà introdotta e documentata in una versione futura.
- I tecnici Adobe stanno lavorando per rendere obsoleta l’interfaccia
-
Non è richiesta alcuna azione immediata a meno che l’API obsoleta non venga utilizzata al di fuori del contesto
PageInfoProvidero se le versioni future introducono modifiche che causano interruzioni.