IsImageResourceProvider.java 2.75 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.servlet.http.HttpServletRequest
 *  org.apache.commons.collections.iterators.EmptyIterator
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Property
 *  org.apache.felix.scr.annotations.Service
 *  org.apache.sling.api.resource.AbstractResource
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.api.resource.ResourceMetadata
 *  org.apache.sling.api.resource.ResourceProvider
 *  org.apache.sling.api.resource.ResourceResolver
 */
package com.adobe.cq.dam.s7imaging.impl.ps;

import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.collections.iterators.EmptyIterator;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.resource.AbstractResource;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceMetadata;
import org.apache.sling.api.resource.ResourceProvider;
import org.apache.sling.api.resource.ResourceResolver;

@Service
@Component
@Property(name="provider.roots", value={"/is/image", "/is/content"})
public class IsImageResourceProvider
implements ResourceProvider {
    public static final String RESOURCE_TYPE = "dam/scene7/imageserving_virtual_tree";

    public Resource getResource(ResourceResolver resolver, String path) {
        return new IsImageResource(resolver, path);
    }

    public Iterator<Resource> listChildren(Resource parent) {
        return EmptyIterator.INSTANCE;
    }

    @Deprecated
    public Resource getResource(ResourceResolver resourceResolver, HttpServletRequest request, String path) {
        return this.getResource(resourceResolver, path);
    }

    private static class IsImageResource
    extends AbstractResource {
        private final String path;
        private final ResourceResolver resolver;
        private ResourceMetadata metadata = new ResourceMetadata();

        private IsImageResource(ResourceResolver resolver, String path) {
            this.path = path;
            this.resolver = resolver;
        }

        public String getPath() {
            return this.path;
        }

        public String getResourceType() {
            return "dam/scene7/imageserving_virtual_tree";
        }

        public String getResourceSuperType() {
            return null;
        }

        public ResourceMetadata getResourceMetadata() {
            return this.metadata;
        }

        public ResourceResolver getResourceResolver() {
            return this.resolver;
        }

        public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
            return null;
        }
    }

}