package com.github.dynamicextensionsalfresco.blueprint; import java.io.IOException; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.xml.sax.SAXException; class CompositeEntityResolver implements EntityResolver { private final EntityResolver[] resolvers; CompositeEntityResolver(final EntityResolver... resolvers) { this.resolvers = resolvers; } @Override public InputSource resolveEntity(final String publicId, final String systemId) throws SAXException, IOException { for (final EntityResolver resolver : resolvers) { final InputSource inputSource = resolver.resolveEntity(publicId, systemId); if (inputSource != null) { return inputSource; } } return null; } }