| java.lang.Object org.netbeans.editor.ext.html.dtd.Registry
Registry | public class Registry (Code) | | This class stores references to DTDReaderProviders. It also acts as a cache
for parsed DTDs and as the only factory for creating DTDs.
author: Petr Nejedly version: 1.0 |
addInvalidateListener | public void addInvalidateListener(InvalidateListener listener)(Code) | | Add a DTD.InvalidateListener to the listener list. The listener will be
notified when any DTD is changed. The listeners are referenced weakly, so
they are removed automatically when they are no longer in use.
Parameters: listener - The DTD.InvalidateListener to be added. |
fireInvalidateEvent | public static void fireInvalidateEvent(Set identifiers)(Code) | | Report an invalidation event to all registered listeners.
Parameters: identifiers - The set of Strings representing the public identifiers ofinvalidated DTDs. |
getDTD | public static DTD getDTD(String identifier, String fileName)(Code) | | Get the DTD identified by its public identifier, exact match of
identifier is required.
Parameters: identifier - public identifier of required DTD, e.g. "-//W3C//DTD HTML4.01//EN" Parameters: fileName - the name of file for this DTD, is used only as a helper forlookup, could be null , or could be e.g. URL tothe DTD on the internet, in which case properDTDReaderProvider could try to fetch it from there. implementation of DTD interface for given public identifier, ornull, if no such DTD is cached and could not be created fromregistered DTDReaderProviders. |
invalidateReaderProvider | public static void invalidateReaderProvider(ReaderProvider provider)(Code) | | Destroy all DTDs parsed from Readers provided by this provider and notify
all registered users of such DTDs they are invalid now
|
registerReaderProvider | public static void registerReaderProvider(ReaderProvider provider)(Code) | | Add DTDReaderProvider. It can be then used for parsing the DTD.
Parameters: provider - The ReaderProvider capable of providing any number of streamsfor any public identifier. It shall be able to provide streamsfor all public identifiers referenced from its streams. |
removeInvalidateListener | public void removeInvalidateListener(InvalidateListener listener)(Code) | | Remove a DTD.InvalidateListener from teh listener list. The listeners are
referenced weakly, so they are removed automatically when they are no
longer in use.
Parameters: listener - The DTD.InvalidateListener to be removed. |
unregisterReaderProvider | public static void unregisterReaderProvider(ReaderProvider provider)(Code) | | Remove given ReaderProvider from usage, destroy all DTDs parsed from
Readers provided by this provider and notify all registered users of such
DTDs they are invalid now
|
|
|