public class MappingRewriterController extends Object implements RewriterController
Modifier and Type | Field and Description |
---|---|
protected Class |
basicRewriterClass
configured basic rewriter class
|
protected Map<String,String[]> |
basicRewriterProps
Basic rewriter instance properties
|
protected static org.slf4j.Logger |
log |
protected org.exolab.castor.mapping.Mapping |
mapper
the Castor mapping file name
|
protected String |
mappingFile |
protected Map<String,Class> |
parserAdaptorMimeTypeClassMap
Adaptors
|
protected Map<String,Map<String,String[]>> |
parserAdaptorMimeTypePropsMap
Parser adaptor rewriter instance properties map
|
protected Class |
rulesetRewriterClass
configured ruleset rewriter class
|
protected Map<String,String[]> |
rulesetRewriterProps
Ruleset rewriter instance properties
|
protected Map |
rulesets
Collection of rulesets in the system
|
SERVICE_NAME
Constructor and Description |
---|
MappingRewriterController(String mappingFile) |
MappingRewriterController(String mappingFile,
Class basicRewriterClass,
Class ruleBasedRewriterClass,
Map<String,Class> adaptorMimeTypeClassMap) |
MappingRewriterController(String mappingFile,
List rewriterClasses,
List adaptorClasses) |
MappingRewriterController(String mappingFile,
String basicRewriterClassName,
String rulesetRewriterClassName,
String adaptorHtmlClassName,
String adaptorXmlClassName) |
Modifier and Type | Method and Description |
---|---|
ParserAdaptor |
createParserAdaptor(String mimeType)
Creates a Parser Adaptor for the given mime type
The Parser Adaptor implementation is configured in the service configuration.
|
Rewriter |
createRewriter()
Creates a basic rewriter that does not support rulesets configurations.
|
RulesetRewriter |
createRewriter(Ruleset ruleset)
Creates a rewriter that supports rulesets configurations.
|
Map<String,String[]> |
getBasicRewriterProps() |
Map<String,Map<String,String[]>> |
getParserAdaptorMimeTypePropsMap() |
protected Reader |
getReader(String resourcePath) |
Map<String,String[]> |
getRulesetRewriterProps() |
protected void |
loadMapping()
Load the mapping file for ruleset configuration
|
Ruleset |
loadRuleset(InputStream input)
Loads a XML-based Rewriter Ruleset given a stream to the XML configuration.
|
Ruleset |
loadRuleset(Reader reader)
Loads a XML-based Rewriter Ruleset given a reader to the XML configuration.
|
Ruleset |
lookupRuleset(String id)
Lookup a Ruleset given a ruleset identifier.
|
void |
setBasicRewriterProps(Map<String,String[]> props) |
void |
setParserAdaptorMimeTypePropsMap(Map<String,Map<String,String[]>> propsMap) |
void |
setRulesetRewriterProps(Map<String,String[]> props) |
protected static List |
toClassList(String classNameA,
String classNameB) |
protected static final org.slf4j.Logger log
protected String mappingFile
protected org.exolab.castor.mapping.Mapping mapper
protected Map rulesets
protected Class basicRewriterClass
protected Class rulesetRewriterClass
protected Map<String,String[]> basicRewriterProps
protected Map<String,String[]> rulesetRewriterProps
public MappingRewriterController(String mappingFile) throws RewriterException
RewriterException
public MappingRewriterController(String mappingFile, Class basicRewriterClass, Class ruleBasedRewriterClass, Map<String,Class> adaptorMimeTypeClassMap) throws RewriterException
RewriterException
public MappingRewriterController(String mappingFile, List rewriterClasses, List adaptorClasses) throws RewriterException
RewriterException
public MappingRewriterController(String mappingFile, String basicRewriterClassName, String rulesetRewriterClassName, String adaptorHtmlClassName, String adaptorXmlClassName) throws RewriterException
RewriterException
public Rewriter createRewriter() throws InstantiationException, IllegalAccessException
RewriterController
createRewriter
in interface RewriterController
InstantiationException
IllegalAccessException
public RulesetRewriter createRewriter(Ruleset ruleset) throws RewriterException
RewriterController
createRewriter
in interface RewriterController
ruleset
- The ruleset configuration to control the rewriter.RewriterException
public ParserAdaptor createParserAdaptor(String mimeType) throws RewriterException
RewriterController
createParserAdaptor
in interface RewriterController
mimeType
- The mimetype to create a parser adaptor for.RewriterException
protected void loadMapping() throws RewriterException
RewriterException
public Ruleset lookupRuleset(String id)
RewriterController
lookupRuleset
in interface RewriterController
id
- The identifier for the Ruleset.public Ruleset loadRuleset(Reader reader)
RewriterController
loadRuleset
in interface RewriterController
reader
- The stream to the XML configuration.public Ruleset loadRuleset(InputStream input)
RewriterController
loadRuleset
in interface RewriterController
public Map<String,Map<String,String[]>> getParserAdaptorMimeTypePropsMap()
public void setParserAdaptorMimeTypePropsMap(Map<String,Map<String,String[]>> propsMap)
protected Reader getReader(String resourcePath) throws RewriterException
RewriterException
Copyright © 2008–2015 The Apache Software Foundation. All rights reserved.