public class ReflectionOutletSaxHandlerFactory extends Object implements UntypedOutletSaxHandlerFactory
Constructor and Description |
---|
ReflectionOutletSaxHandlerFactory()
Creates a ReflectionOutletSaxHandlerFactory with the default
sax handler package.
|
ReflectionOutletSaxHandlerFactory(String saxHandlerPackage)
Creates a ReflectionOutletSaxHandlerFactory with the default
sax handler package.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canHandle(String type,
UnitDescriptor unitDescriptor)
Returns whether the handler can create OutletSaxHandlers for the given
type.
|
protected String |
getFullyQualifiedHandlerClassName(String type)
Returns the fully qualified class name of the handler class
for a given type.
|
OutletSaxHandler |
getOutletSaxHandler(String outletType,
QualifiedName outletName,
ConfigurationProvider configurationProvider,
UnitDescriptor unitDescriptor,
ConfigurationHandlers configurationHandlers)
Returns a OutletSaxHandler for reading the configuration of
the outlet.
|
String |
getType()
Returns the outlet type which can be handled by the
OutletSaxHandlers created by this factory.
|
public ReflectionOutletSaxHandlerFactory()
public ReflectionOutletSaxHandlerFactory(String saxHandlerPackage)
saxHandlerPackage
- the package where the Sax handlers reside.public String getType()
public final OutletSaxHandler getOutletSaxHandler(String outletType, QualifiedName outletName, ConfigurationProvider configurationProvider, UnitDescriptor unitDescriptor, ConfigurationHandlers configurationHandlers) throws SAXException
getOutletSaxHandler
in interface UntypedOutletSaxHandlerFactory
outletType
- the type of the outlet, not null.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.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.SAXException
- if the SAX Handler for the outlet can
not be created from the given XML element.public boolean canHandle(String type, UnitDescriptor unitDescriptor)
UntypedOutletSaxHandlerFactory
canHandle
in interface UntypedOutletSaxHandlerFactory
type
- the type to check.unitDescriptor
- The description of the generation unit, not null.Copyright © 2000–2020 The Apache Software Foundation. All rights reserved.