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
RewriterExceptionpublic MappingRewriterController(String mappingFile, Class basicRewriterClass, Class ruleBasedRewriterClass, Map<String,Class> adaptorMimeTypeClassMap) throws RewriterException
RewriterExceptionpublic MappingRewriterController(String mappingFile, List rewriterClasses, List adaptorClasses) throws RewriterException
RewriterExceptionpublic MappingRewriterController(String mappingFile, String basicRewriterClassName, String rulesetRewriterClassName, String adaptorHtmlClassName, String adaptorXmlClassName) throws RewriterException
RewriterExceptionpublic Rewriter createRewriter() throws InstantiationException, IllegalAccessException
RewriterControllercreateRewriter in interface RewriterControllerInstantiationExceptionIllegalAccessExceptionpublic RulesetRewriter createRewriter(Ruleset ruleset) throws RewriterException
RewriterControllercreateRewriter in interface RewriterControllerruleset - The ruleset configuration to control the rewriter.RewriterExceptionpublic ParserAdaptor createParserAdaptor(String mimeType) throws RewriterException
RewriterControllercreateParserAdaptor in interface RewriterControllermimeType - The mimetype to create a parser adaptor for.RewriterExceptionprotected void loadMapping()
throws RewriterException
RewriterExceptionpublic Ruleset lookupRuleset(String id)
RewriterControllerlookupRuleset in interface RewriterControllerid - The identifier for the Ruleset.public Ruleset loadRuleset(Reader reader)
RewriterControllerloadRuleset in interface RewriterControllerreader - The stream to the XML configuration.public Ruleset loadRuleset(InputStream input)
RewriterControllerloadRuleset in interface RewriterControllerpublic Map<String,Map<String,String[]>> getParserAdaptorMimeTypePropsMap()
public void setParserAdaptorMimeTypePropsMap(Map<String,Map<String,String[]>> propsMap)
protected Reader getReader(String resourcePath) throws RewriterException
RewriterExceptionCopyright © 2008–2015 The Apache Software Foundation. All rights reserved.