DefaultEntityResolver.java 717 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xmp.schema.service.impl;

import com.adobe.xmp.schema.service.RelaxNGProvider;
import java.io.IOException;
import java.io.InputStream;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class DefaultEntityResolver
implements EntityResolver {
    private RelaxNGProvider provider;

    public DefaultEntityResolver(RelaxNGProvider provider) {
        this.provider = provider;
    }

    public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException {
        InputStream include = this.provider.getInclude(systemId);
        return new InputSource(include);
    }
}