| 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 |
Method Summary | |
public void | addInvalidateListener(InvalidateListener listener) 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. | public static void | fireInvalidateEvent(Set identifiers) Report an invalidation event to all registered listeners.
Parameters: identifiers - The set of Strings representing thepublic identifiers of invalidated DTDs. | public static DTD | getDTD(String identifier, String fileName) Get the DTD identified by its public identifier, exact match
of identifier is required.
Parameters: identifier - public identifier of required DTD,e.g. | public static void | invalidateReaderProvider(ReaderProvider provider) | public static void | registerReaderProvider(ReaderProvider provider) Add DTDReaderProvider. | public void | removeInvalidateListener(InvalidateListener listener) 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. | public static void | unregisterReaderProvider(ReaderProvider provider) |
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 thepublic identifiers of invalidated 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 HTML 4.01//EN" Parameters: fileName - the name of file for this DTD, is used only as a helperfor lookup, could be null , or could be e.g. URL tothe DTD on the internet, in which case proper DTDReaderProvidercould try to fetch it from there. implementation of DTD interface for given public identifier,or null, 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 providingany number of streams for any public identifier. It shall be ableto provide streams for all public identifiers referenced from itsstreams. |
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
|
|
|