protected void init(Map<String, Object> hints) { if (hints == null) { hints = new HashMap<String, Object>(); } this.hints = hints; setEntityResolver(XMLHandlerHints.toEntityResolver(hints)); } /**
/** * Called before parsing the FeatureCollection. Subclasses may override to set their custom * hints. */ protected void initHints(XMLHandlerHints hints) { hints.put(XMLHandlerHints.STREAM_HINT, this); hints.put(XMLHandlerHints.FLOW_HANDLER_HINT, new FCFlowHandler()); if (this.ft != null) { hints.put("DEBUG_INFO_FEATURE_TYPE_NAME", ft.getTypeName()); } }
/** @see java.lang.Runnable#run() */ public void run() { XMLHandlerHints hints = new XMLHandlerHints(); initHints(hints); try { DocumentFactory.getInstance(document, hints); // start parsing until buffer part full, then yield(); } catch (StopException e) { exception = e; state = STOP; yield(); } catch (SAXException e) { exception = e; state = STOP; yield(); } }
XMLHandlerHints hints = new XMLHandlerHints(); initHints(hints);
@Override public Response createResponse(HTTPResponse response) throws ServiceException, IOException { Map<String, Object> hints = getRequestHints(); EntityResolver resolver = null; if (hints != null) { resolver = XMLHandlerHints.toEntityResolver(hints); } return new GetCapabilitiesResponse(response, resolver); } }
@Override public Response createResponse(HTTPResponse response) throws ServiceException, IOException { Map<String, Object> hints = getRequestHints(); EntityResolver resolver = null; if (hints != null) { resolver = XMLHandlerHints.toEntityResolver(hints); } return new GetCapabilitiesResponse(response, resolver); } }