public String getPath() { if (handler == null) { setDispatchHandler(new DispatchHandler()); } return handler.getPath(); }
/** * Adds the <code>ElementHandler</code> to be called when the * specified path is encounted. * * @param path is the path to be handled * @param handler is the <code>ElementHandler</code> to be called * by the event based processor. */ public void addHandler(String path, ElementHandler handler) { getDispatchHandler().addHandler(path, handler); }
/** * Removes the <code>ElementHandler</code> from the event based * processor, for the specified path. * * @param path is the path to remove the <code>ElementHandler</code> for. */ public void removeHandler(String path) { getDispatchHandler().removeHandler(path); }
/** * When multiple <code>ElementHandler</code> instances have been * registered, this will set a default <code>ElementHandler</code> * to be called for any path which does <b>NOT</b> have a handler * registered. * * @param handler is the <code>ElementHandler</code> to be called * by the event based processor. */ public void setDefaultHandler(ElementHandler handler) { getDispatchHandler().setDefaultHandler(handler); }
protected DispatchHandler getDispatchHandler() { if (dispatchHandler == null) { dispatchHandler = new DispatchHandler(); } return dispatchHandler; }
public void onEnd(ElementPath elementPath) { super.onEnd(elementPath); if (getActiveHandlerCount() == 0) { elementPath.getCurrent().detach(); } } }
/** * DOCUMENT ME! * * @param path * DOCUMENT ME! * * @return true when an <code>ElementHandler</code> is registered for the * specified path. */ public boolean containsHandler(String path) { return this.handler.containsHandler(path); }
private boolean activeHandlers() { DispatchHandler handler = getElementStack().getDispatchHandler(); return handler.getActiveHandlerCount() > 0; } }
/** * This method clears out all the existing handlers and default handler * setting things back as if no handler existed. Useful when reusing an * object instance. */ public void resetHandlers() { getDispatchHandler().resetHandlers(); }
public void endElement(String uri, String localName, String qName) throws SAXException { ElementHandler currentHandler = getElementStack().getDispatchHandler() .getHandler(getElementStack().getPath()); super.endElement(uri, localName, qName); if (!activeHandlers()) { if (xmlWriter != null) { if (currentHandler == null) { xmlWriter.endElement(uri, localName, qName); } else if (currentHandler instanceof SAXModifyElementHandler) { SAXModifyElementHandler modifyHandler = (SAXModifyElementHandler) currentHandler; Element modifiedElement = modifyHandler .getModifiedElement(); try { xmlWriter.write(modifiedElement); } catch (IOException ex) { throw new SAXModifyException(ex); } } } } }
/** * When multiple <code>ElementHandler</code> instances have been * registered, this will set a default <code>ElementHandler</code> to be * called for any path which does <b>NOT </b> have a handler registered. * * @param handler * is the <code>ElementHandler</code> to be called by the event * based processor. */ public void setDefaultHandler(ElementHandler handler) { getDispatchHandler().setDefaultHandler(handler); }
protected DispatchHandler getDispatchHandler() { if (dispatchHandler == null) { dispatchHandler = new DispatchHandler(); } return dispatchHandler; }
public void onEnd(ElementPath elementPath) { super.onEnd(elementPath); if (getActiveHandlerCount() == 0) { elementPath.getCurrent().detach(); } } }
/** * DOCUMENT ME! * * @param path * DOCUMENT ME! * * @return true when an <code>ElementHandler</code> is registered for the * specified path. */ public boolean containsHandler(String path) { return this.handler.containsHandler(path); }
private boolean activeHandlers() { DispatchHandler handler = getElementStack().getDispatchHandler(); return handler.getActiveHandlerCount() > 0; } }
/** * This method clears out all the existing handlers and default handler * setting things back as if no handler existed. Useful when reusing an * object instance. */ public void resetHandlers() { getDispatchHandler().resetHandlers(); }
public void endElement(String uri, String localName, String qName) throws SAXException { ElementHandler currentHandler = getElementStack().getDispatchHandler() .getHandler(getElementStack().getPath()); super.endElement(uri, localName, qName); if (!activeHandlers()) { if (xmlWriter != null) { if (currentHandler == null) { xmlWriter.endElement(uri, localName, qName); } else if (currentHandler instanceof SAXModifyElementHandler) { SAXModifyElementHandler modifyHandler = (SAXModifyElementHandler) currentHandler; Element modifiedElement = modifyHandler .getModifiedElement(); try { xmlWriter.write(modifiedElement); } catch (IOException ex) { throw new SAXModifyException(ex); } } } } }
public String getPath() { if (handler == null) { setDispatchHandler(new DispatchHandler()); } return handler.getPath(); }
/** * Adds the <code>ElementHandler</code> to be called when the specified * path is encounted. * * @param path * is the path to be handled * @param handler * is the <code>ElementHandler</code> to be called by the event * based processor. */ public void addHandler(String path, ElementHandler handler) { getDispatchHandler().addHandler(path, handler); }
/** * When multiple <code>ElementHandler</code> instances have been * registered, this will set a default <code>ElementHandler</code> to be * called for any path which does <b>NOT </b> have a handler registered. * * @param handler * is the <code>ElementHandler</code> to be called by the event * based processor. */ public void setDefaultHandler(ElementHandler handler) { getDispatchHandler().setDefaultHandler(handler); }