package net.java.dev.weblets.impl.parse; import java.io.ByteArrayInputStream; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; /** * DisconnectedEntityResolver prevents external network access during parsing in case the remote host cannot be reached. */ public class DisconnectedEntityResolver implements EntityResolver { public InputSource resolveEntity(String publicId, String systemId) { // use an empty input source return new InputSource(new ByteArrayInputStream(new byte[0])); } // no instances private DisconnectedEntityResolver() { } static public DisconnectedEntityResolver sharedInstance() { return _INSTANCE; } static private DisconnectedEntityResolver _INSTANCE = new DisconnectedEntityResolver(); }