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 TypMethodeBeschreibungvoidcharacters(char[] ch, int start, int length) voidendElement(String uri, String localName, String rawName) voiderror(SAXParseException exception) voidfatalError(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 StringgetOutletType(Attributes attributes) Reads the outlet type from the attributes of the outlet XML tag.resolveEntity(String publicId, String systemId) EntityResolver implementation.voidstartElement(String uri, String localName, String qName, Attributes attributes) voidwarning(SAXParseException exception) Von Klasse geerbte Methoden org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDeclVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon 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:
startElementin SchnittstelleContentHandler- Setzt außer Kraft:
startElementin KlasseDefaultHandler- Löst aus:
SAXException
-
endElement
- Angegeben von:
endElementin SchnittstelleContentHandler- Setzt außer Kraft:
endElementin KlasseDefaultHandler- Löst aus:
SAXException
-
characters
- Angegeben von:
charactersin SchnittstelleContentHandler- Setzt außer Kraft:
charactersin 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:
resolveEntityin SchnittstelleEntityResolver- Setzt außer Kraft:
resolveEntityin 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:
SAXExceptionIOException- Siehe auch:
-
error
- Angegeben von:
errorin SchnittstelleErrorHandler- Setzt außer Kraft:
errorin KlasseDefaultHandler- Löst aus:
SAXParseException
-
fatalError
- Angegeben von:
fatalErrorin SchnittstelleErrorHandler- Setzt außer Kraft:
fatalErrorin KlasseDefaultHandler- Löst aus:
SAXParseException
-
warning
- Angegeben von:
warningin SchnittstelleErrorHandler- Setzt außer Kraft:
warningin KlasseDefaultHandler- Löst aus:
SAXParseException
-