adobe / aem-core-wcm-components

Standardized components to build websites with AEM.
https://docs.adobe.com/content/help/en/experience-manager-core-components/using/introduction.html
Apache License 2.0
726 stars 735 forks source link

remove (non-test) Guava dependency #2639

Closed reschke closed 6 months ago

reschke commented 6 months ago

Feature Request

Is your feature request related to a problem? Please describe. The components rely on the deprecated Guava 15 library; optimally, they shouldn't use Guava at all.

java/com/adobe/cq/wcm/core/components/internal/helper/image/AdaptiveImageHelper.java
35:import com.google.common.base.Joiner;

java/com/adobe/cq/wcm/core/components/internal/jackson/LinkHtmlAttributesSerializer.java
29:import com.google.common.collect.ImmutableSet;

java/com/adobe/cq/wcm/core/components/internal/link/LinkImpl.java
35:import com.google.common.collect.ImmutableMap;

java/com/adobe/cq/wcm/core/components/internal/link/LinkManagerImpl.java
40:import com.google.common.collect.ImmutableSet;

java/com/adobe/cq/wcm/core/components/internal/models/v1/embeddable/YouTubeImpl.java
48:import com.google.common.collect.ImmutableMap;

java/com/adobe/cq/wcm/core/components/internal/models/v2/ImageImpl.java
50:import com.google.common.net.UrlEscapers;

java/com/adobe/cq/wcm/core/components/internal/services/seo/LanguageNavigationSiteRootSelectionStrategy.java
42:import com.google.common.cache.Cache;
43:import com.google.common.cache.CacheBuilder;

java/com/adobe/cq/wcm/core/components/internal/servlets/AdaptiveImageServlet.java
78:import com.google.common.base.Splitter;
79:import com.google.common.collect.Lists;
80:import com.google.common.net.HttpHeaders;

java/com/adobe/cq/wcm/core/components/internal/Utils.java
57:import com.google.common.collect.ImmutableSet;

Describe the solution you'd like Replace usage of Guava with JDK alternatives.

Are there alternatives?

Documentation