Klasse OutletConfigurationSaxHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.apache.torque.generator.configuration.outlet.OutletConfigurationSaxHandler
- Alle implementierten Schnittstellen:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
A SAX handler which parses Outlet configuration files.
Relies on delegate handlers for parsing the configuration for
the different outlet types.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungOutletConfigurationSaxHandler
(ConfigurationProvider configurationProvider, UnitDescriptor unitDescriptor, ConfigurationHandlers configurationHandlers) Constructor. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
characters
(char[] ch, int start, int length) void
endElement
(String uri, String localName, String rawName) void
error
(SAXParseException exception) void
fatalError
(SAXParseException exception) Returns all mergepoint mappings which were configured outside the outlets in the parsed outlet configuration file.getOutletHandler
(QualifiedName outletName, String outletType) Returns the correct handler for a outlet tag.Returns all outlets which were configured in the parsed outlet configuration file.static String
getOutletType
(Attributes attributes) Reads the outlet type from the attributes of the outlet XML tag.resolveEntity
(String publicId, String systemId) EntityResolver implementation.void
startElement
(String uri, String localName, String qName, Attributes attributes) void
warning
(SAXParseException exception) Von Klasse geerbte Methoden org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden org.xml.sax.ContentHandler
declaration
-
Konstruktordetails
-
OutletConfigurationSaxHandler
public OutletConfigurationSaxHandler(ConfigurationProvider configurationProvider, UnitDescriptor unitDescriptor, ConfigurationHandlers configurationHandlers) Constructor.- Parameter:
configurationProvider
- The access object for the configuration files, not null.unitDescriptor
- The description of the generation unit, not null.configurationHandlers
- The available configuration handlers, not null.- Löst aus:
NullPointerException
- if an argument is null.
-
-
Methodendetails
-
getOutlets
Returns all outlets which were configured in the parsed outlet configuration file.- Gibt zurück:
- all created outlets, not null.
-
getMergepointMappings
Returns all mergepoint mappings which were configured outside the outlets in the parsed outlet configuration file.- Gibt zurück:
- all created mergepoint mappings, not null.
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException - Angegeben von:
startElement
in SchnittstelleContentHandler
- Setzt außer Kraft:
startElement
in KlasseDefaultHandler
- Löst aus:
SAXException
-
endElement
- Angegeben von:
endElement
in SchnittstelleContentHandler
- Setzt außer Kraft:
endElement
in KlasseDefaultHandler
- Löst aus:
SAXException
-
characters
- Angegeben von:
characters
in SchnittstelleContentHandler
- Setzt außer Kraft:
characters
in KlasseDefaultHandler
- Löst aus:
SAXException
-
getOutletHandler
public OutletSaxHandler getOutletHandler(QualifiedName outletName, String outletType) throws SAXException Returns the correct handler for a outlet tag. The method uses the type attribute to determine which handler is needed. I.e. it looks up the handler factory type in the outlet types, and asks the factory for a handler.- Parameter:
outletName
- the name for the outlet which configuration will be read in by the generated SaxHandlerFactory, or null if the name of the outlet should be determined from the parsed XML.outletType
- the type of the outlet, not null.- Gibt zurück:
- the handler for the tag, not null.
- Löst aus:
SAXException
- if no matching handler can be identified, or if an error occurs while creating the handler.
-
getOutletType
Reads the outlet type from the attributes of the outlet XML tag.- Parameter:
attributes
- the attributes of the XML tag, not null.- Gibt zurück:
- the outlet type, not null.
- Löst aus:
SAXException
- if the xsi:type attribute is not set.
-
resolveEntity
EntityResolver implementation. Called by the XML parser- Angegeben von:
resolveEntity
in SchnittstelleEntityResolver
- Setzt außer Kraft:
resolveEntity
in KlasseDefaultHandler
- Parameter:
publicId
- The public identifier of the external entity.systemId
- The system identifier of the external entity.- Gibt zurück:
- an InputSource for the entity, or null if the URI is not known.
- Löst aus:
SAXException
IOException
- Siehe auch:
-
error
- Angegeben von:
error
in SchnittstelleErrorHandler
- Setzt außer Kraft:
error
in KlasseDefaultHandler
- Löst aus:
SAXParseException
-
fatalError
- Angegeben von:
fatalError
in SchnittstelleErrorHandler
- Setzt außer Kraft:
fatalError
in KlasseDefaultHandler
- Löst aus:
SAXParseException
-
warning
- Angegeben von:
warning
in SchnittstelleErrorHandler
- Setzt außer Kraft:
warning
in KlasseDefaultHandler
- Löst aus:
SAXParseException
-