public class RuleFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FROM_TYPE_IDENT |
static java.lang.String |
TO_TYPE_IDENT |
Modifier and Type | Method and Description |
---|---|
RuleIF[] |
create(XSDContextIF ctx,
Ruleselector selector,
java.lang.String type)
Create rules from a rule selector.
|
RuleIF |
create(XSDContextIF ctx,
Rule descriptor,
java.lang.String type)
Create the rule.
|
RuleIF[] |
createFromFile(XSDContextIF ctx,
File file,
java.lang.String type)
Create the rules from file.
|
RuleIF[] |
createFromProvider(XSDContextIF ctx,
Extensionpoint provider,
java.lang.String type)
Create the rules from provider.
|
RuleIF[] |
createFromProvider(XSDContextIF ctx,
RulesProviderIF provider,
java.lang.String type)
Get the rules from a provider implementation.
|
RuleIF[] |
createFromRuleseq(XSDContextIF ctx,
Ruleseq sequence,
java.lang.String type)
Create the rules from sequence.
|
static RuleFactory |
getInstance()
Get an instance of a factory.
|
protected RuleIF |
initRule(XSDContextIF ctx,
RuleIF rule,
Rule descriptor,
java.lang.String type) |
public static final java.lang.String TO_TYPE_IDENT
public static final java.lang.String FROM_TYPE_IDENT
public static RuleFactory getInstance()
public RuleIF[] create(XSDContextIF ctx, Ruleselector selector, java.lang.String type) throws javax.xml.bind.JAXBException, java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, java.text.ParseException
ctx
- the context.selector
- the rule selector.javax.xml.bind.JAXBException
java.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
java.text.ParseException
public RuleIF[] createFromFile(XSDContextIF ctx, File file, java.lang.String type) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.text.ParseException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, javax.xml.bind.JAXBException
ctx
- the context.file
- the file containing the XML rules.java.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.text.ParseException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
javax.xml.bind.JAXBException
public RuleIF[] createFromProvider(XSDContextIF ctx, Extensionpoint provider, java.lang.String type) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.text.ParseException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, javax.xml.bind.JAXBException
ctx
- the context.provider
- the provider for the rule definitions.java.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.text.ParseException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
javax.xml.bind.JAXBException
public RuleIF[] createFromProvider(XSDContextIF ctx, RulesProviderIF provider, java.lang.String type) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, java.text.ParseException, javax.xml.bind.JAXBException
ctx
- the context.provider
- the provider implementationjava.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
java.text.ParseException
javax.xml.bind.JAXBException
public RuleIF[] createFromRuleseq(XSDContextIF ctx, Ruleseq sequence, java.lang.String type) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, java.text.ParseException
ctx
- the context.sequence
- the rule sequencejava.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
java.text.ParseException
public RuleIF create(XSDContextIF ctx, Rule descriptor, java.lang.String type) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, java.text.ParseException
ctx
- the context.descriptor
- The descriptorjava.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
java.text.ParseException
protected RuleIF initRule(XSDContextIF ctx, RuleIF rule, Rule descriptor, java.lang.String type) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, InvalidDescriptorException, InvalidArgumentException, InitializationFailedException, java.text.ParseException
java.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
InvalidDescriptorException
InvalidArgumentException
InitializationFailedException
java.text.ParseException