TargetRecommendationsConfigUtil.java 1.89 KB
/*
 * 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;
    }
}