TargetRecommendationsConfigUtil.java
1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* com.day.cq.commons.inherit.HierarchyNodeInheritanceValueMap
* com.day.cq.wcm.api.Page
* com.day.cq.wcm.api.PageManager
* com.day.cq.wcm.api.PageManagerFactory
* com.day.cq.wcm.webservicesupport.Configuration
* com.day.cq.wcm.webservicesupport.ConfigurationManager
* org.apache.sling.api.resource.Resource
* org.apache.sling.api.resource.ResourceResolver
*/
package com.adobe.cq.targetrecommendations.impl.util;
import com.day.cq.commons.inherit.HierarchyNodeInheritanceValueMap;
import com.day.cq.wcm.api.Page;
import com.day.cq.wcm.api.PageManager;
import com.day.cq.wcm.api.PageManagerFactory;
import com.day.cq.wcm.webservicesupport.Configuration;
import com.day.cq.wcm.webservicesupport.ConfigurationManager;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
public class TargetRecommendationsConfigUtil {
public static Configuration getTTConfigForResource(Resource resource, PageManagerFactory pageManagerFactory, ConfigurationManager configManager) {
PageManager pageManager = pageManagerFactory.getPageManager(resource.getResourceResolver());
Page containingPage = pageManager.getContainingPage(resource);
return TargetRecommendationsConfigUtil.getTTConfigForPage(containingPage, pageManagerFactory, configManager);
}
public static Configuration getTTConfigForPage(Page page, PageManagerFactory pageManagerFactory, ConfigurationManager configManager) {
HierarchyNodeInheritanceValueMap resourceProperties = new HierarchyNodeInheritanceValueMap(page.getContentResource());
String[] services = (String[])resourceProperties.getInherited("cq:cloudserviceconfigs", (Object)new String[0]);
Configuration configuration = configManager.getConfiguration("testandtarget", services);
return configuration;
}
}