ProxyConfigImpl.java 2.73 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.wcm.webservicesupport.Configuration
 *  com.day.cq.wcm.webservicesupport.ConfigurationManager
 *  com.day.cq.wcm.webservicesupport.ConfigurationManagerFactory
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Properties
 *  org.apache.felix.scr.annotations.Property
 *  org.apache.felix.scr.annotations.Reference
 *  org.apache.felix.scr.annotations.ReferencePolicy
 *  org.apache.felix.scr.annotations.Service
 *  org.apache.sling.api.resource.ResourceResolver
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.day.cq.dam.commons.proxy;

import com.day.cq.dam.commons.proxy.ProxyConfig;
import com.day.cq.wcm.webservicesupport.Configuration;
import com.day.cq.wcm.webservicesupport.ConfigurationManager;
import com.day.cq.wcm.webservicesupport.ConfigurationManagerFactory;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferencePolicy;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.resource.ResourceResolver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Component(metatype=0)
@Service
@Properties(value={@Property(name="process.label", value={"DAM Cloud Config Helper Service"})})
public class ProxyConfigImpl
implements ProxyConfig {
    private static final Logger log = LoggerFactory.getLogger(ProxyConfigImpl.class);
    @Reference(policy=ReferencePolicy.STATIC)
    private ConfigurationManagerFactory configurationManagerFactory;

    @Override
    public Configuration getConfiguration(ResourceResolver resourceResolver) {
        ConfigurationManager configManager = this.configurationManagerFactory.getConfigurationManager(resourceResolver);
        return configManager.getConfiguration("/etc/cloudservices/proxy");
    }

    @Override
    public Configuration getConfiguration(ResourceResolver resourceResolver, String worker) {
        ConfigurationManager configManager = this.configurationManagerFactory.getConfigurationManager(resourceResolver);
        return configManager.getConfiguration("/etc/cloudservices/proxy/" + worker);
    }

    protected void bindConfigurationManagerFactory(ConfigurationManagerFactory configurationManagerFactory) {
        this.configurationManagerFactory = configurationManagerFactory;
    }

    protected void unbindConfigurationManagerFactory(ConfigurationManagerFactory configurationManagerFactory) {
        if (this.configurationManagerFactory == configurationManagerFactory) {
            this.configurationManagerFactory = null;
        }
    }
}