XSSAPIImpl.java 3.1 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Reference
 *  org.apache.felix.scr.annotations.Service
 *  org.apache.sling.api.SlingHttpServletRequest
 *  org.apache.sling.api.resource.ResourceResolver
 */
package com.adobe.granite.xss.impl;

import com.adobe.granite.xss.XSSAPI;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.resource.ResourceResolver;

@Component
@Service(value={XSSAPI.class})
public class XSSAPIImpl
implements XSSAPI {
    @Reference
    private org.apache.sling.xss.XSSAPI slingXSSAPI = null;

    @Override
    public Integer getValidInteger(String integer, int defaultValue) {
        return this.slingXSSAPI.getValidInteger(integer, defaultValue);
    }

    @Override
    public Long getValidLong(String source, long defaultValue) {
        return this.slingXSSAPI.getValidLong(source, defaultValue);
    }

    @Override
    public String getValidDimension(String dimension, String defaultValue) {
        return this.slingXSSAPI.getValidDimension(dimension, defaultValue);
    }

    @Override
    public String getValidHref(String url) {
        return this.slingXSSAPI.getValidHref(url);
    }

    @Override
    public String getValidHref(String url, boolean isPath) {
        return this.getValidHref(url);
    }

    @Override
    public String getValidJSToken(String token, String defaultValue) {
        return this.slingXSSAPI.getValidJSToken(token, defaultValue);
    }

    @Override
    public String getValidCSSColor(String color, String defaultColor) {
        return this.slingXSSAPI.getValidCSSColor(color, defaultColor);
    }

    @Override
    public String encodeForHTML(String source) {
        return this.slingXSSAPI.encodeForHTML(source);
    }

    @Override
    public String encodeForHTMLAttr(String source) {
        return this.slingXSSAPI.encodeForHTMLAttr(source);
    }

    @Override
    public String encodeForXML(String source) {
        return this.slingXSSAPI.encodeForXML(source);
    }

    @Override
    public String encodeForXMLAttr(String source) {
        return this.slingXSSAPI.encodeForXMLAttr(source);
    }

    @Override
    public String encodeForJSString(String source) {
        return this.slingXSSAPI.encodeForJSString(source);
    }

    @Override
    public String filterHTML(String source) {
        return this.slingXSSAPI.filterHTML(source);
    }

    @Override
    public XSSAPI getRequestSpecificAPI(SlingHttpServletRequest request) {
        return this;
    }

    @Override
    public XSSAPI getResourceResolverSpecificAPI(ResourceResolver resourceResolver) {
        return this;
    }

    protected void bindSlingXSSAPI(org.apache.sling.xss.XSSAPI xSSAPI) {
        this.slingXSSAPI = xSSAPI;
    }

    protected void unbindSlingXSSAPI(org.apache.sling.xss.XSSAPI xSSAPI) {
        if (this.slingXSSAPI == xSSAPI) {
            this.slingXSSAPI = null;
        }
    }
}