public class AssertionBuilderFactoryImpl extends Object implements AssertionBuilderFactory
Modifier and Type | Field and Description |
---|---|
protected ConverterRegistry |
converters |
protected AssertionBuilder<?> |
defaultBuilder |
protected PolicyBuilder |
engine |
Constructor and Description |
---|
AssertionBuilderFactoryImpl(PolicyBuilder eng) |
AssertionBuilderFactoryImpl(PolicyBuilder eng,
ConverterRegistry reg) |
Modifier and Type | Method and Description |
---|---|
Assertion |
build(Object element)
Returns an assertion that is built using the specified element.
|
AssertionBuilder<?> |
getBuilder(QName qname)
Returns an AssertionBuilder that build an Assertion from an element of
qname type.
|
ConverterRegistry |
getConverterRegistry()
Returns the ConverterRegistry that the builder
uses for converting the object to the types
needed for the AssertionBuilders
|
PolicyBuilder |
getPolicyEngine()
Returns the PolicyEngine associated with this factory
|
protected AssertionBuilder<?> |
handleNoRegisteredBuilder(QName qname)
A subclass may want to log when an unknown assertion is encountered
or possibly throw an exception or similar.
|
protected void |
loadDynamic()
Touch point for subclasses that would like to dynamically load
builders when policies are first encountered
|
void |
registerBuilder(AssertionBuilder<?> builder)
Registers an AssertionBuilder with all the builder's known elements.
|
void |
registerBuilder(QName key,
AssertionBuilder<?> builder)
Registers an AssertionBuilder with a specified QName.
|
protected AssertionBuilder<?> defaultBuilder
protected ConverterRegistry converters
protected PolicyBuilder engine
public AssertionBuilderFactoryImpl(PolicyBuilder eng)
public AssertionBuilderFactoryImpl(PolicyBuilder eng, ConverterRegistry reg)
public ConverterRegistry getConverterRegistry()
AssertionBuilderFactory
getConverterRegistry
in interface AssertionBuilderFactory
public PolicyBuilder getPolicyEngine()
AssertionBuilderFactory
getPolicyEngine
in interface AssertionBuilderFactory
protected void loadDynamic()
public void registerBuilder(QName key, AssertionBuilder<?> builder)
registerBuilder
in interface AssertionBuilderFactory
key
- the QName that the AssertionBuilder understandbuilder
- the AssertionBuilder that can build an Assertion from
an element of specified typepublic void registerBuilder(AssertionBuilder<?> builder)
AssertionBuilderFactory
registerBuilder
in interface AssertionBuilderFactory
builder
- the AssertionBuilder that can build an Assertion from
an element of specified typepublic Assertion build(Object element)
build
in interface AssertionBuilderFactory
element
- the element that the AssertionBuilder can use to build an
Assertion.protected AssertionBuilder<?> handleNoRegisteredBuilder(QName qname)
qname
- The name of the assertion that was unknownpublic AssertionBuilder<?> getBuilder(QName qname)
getBuilder
in interface AssertionBuilderFactory
qname
- the type that the AssertionBuilder understands and builds an
Assertion fromCopyright © 2004–2021 The Apache Software Foundation. All rights reserved.