LinkTransformerFactory.java 1.53 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.commons.Externalizer
 *  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.Service
 *  org.apache.sling.rewriter.Transformer
 *  org.apache.sling.rewriter.TransformerFactory
 */
package com.adobe.cq.mcm.campaign.impl;

import com.adobe.cq.mcm.campaign.impl.LinkTransformer;
import com.day.cq.commons.Externalizer;
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.Service;
import org.apache.sling.rewriter.Transformer;
import org.apache.sling.rewriter.TransformerFactory;

@Service
@Component(metatype=0)
@Properties(value={@Property(name="pipeline.type", value={"campaign-link-rewrite"})})
public class LinkTransformerFactory
implements TransformerFactory {
    @Reference
    private Externalizer externalizer;

    public Transformer createTransformer() {
        return new LinkTransformer(this.externalizer);
    }

    protected void bindExternalizer(Externalizer externalizer) {
        this.externalizer = externalizer;
    }

    protected void unbindExternalizer(Externalizer externalizer) {
        if (this.externalizer == externalizer) {
            this.externalizer = null;
        }
    }
}