org.opensaml.xml
Class XMLObjectBuilderFactory

java.lang.Object
  extended by org.opensaml.xml.XMLObjectBuilderFactory

public class XMLObjectBuilderFactory
extends Object

A factory for XMLObjectBuilders. XMLObjectBuilders are stored and retrieved by a QName key. This key is either the XML Schema Type or element QName of the XML element the built XMLObject object represents.


Field Summary
private  Map<QName,XMLObjectBuilder> builders
          Registered builders.
private  Logger log
          Class logger.
 
Constructor Summary
XMLObjectBuilderFactory()
          Constructor.
 
Method Summary
 XMLObjectBuilder deregisterBuilder(QName builderKey)
          Deregisters a builder.
 XMLObjectBuilder getBuilder(Element domElement)
          Retrieves the XMLObject builder for the given element.
 XMLObjectBuilder getBuilder(QName key)
          Retrieves an XMLObjectBuilder using the key it was registered with.
 Map<QName,XMLObjectBuilder> getBuilders()
          Gets an immutable list of all the builders currently registered.
 void registerBuilder(QName builderKey, XMLObjectBuilder builder)
          Registers a new builder for the given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private final Logger log
Class logger.


builders

private Map<QName,XMLObjectBuilder> builders
Registered builders.

Constructor Detail

XMLObjectBuilderFactory

public XMLObjectBuilderFactory()
Constructor.

Method Detail

getBuilder

public XMLObjectBuilder getBuilder(QName key)
Retrieves an XMLObjectBuilder using the key it was registered with.

Parameters:
key - the key used to register the builder
Returns:
the builder

getBuilder

public XMLObjectBuilder getBuilder(Element domElement)
Retrieves the XMLObject builder for the given element. The schema type, if present, is tried first as the key with the element QName used if no schema type is present or does not have a builder registered under it.

Parameters:
domElement - the element to retrieve the builder for
Returns:
the builder for the XMLObject the given element can be unmarshalled into

getBuilders

public Map<QName,XMLObjectBuilder> getBuilders()
Gets an immutable list of all the builders currently registered.

Returns:
list of all the builders currently registered

registerBuilder

public void registerBuilder(QName builderKey,
                            XMLObjectBuilder builder)
Registers a new builder for the given name.

Parameters:
builderKey - the key used to retrieve this builder later
builder - the builder

deregisterBuilder

public XMLObjectBuilder deregisterBuilder(QName builderKey)
Deregisters a builder.

Parameters:
builderKey - the key for the builder to be deregistered
Returns:
the builder that was registered for the given QName


Copyright © 1999-2012. All Rights Reserved.