org.exolab.castor.builder.binding

Class BindingLoader

public class BindingLoader extends Object

This class is responsible for loading a binding document into an in-memory representation that is meant to be used by the SourceGenerator. TODO: Implement the enumeration handling

Version: $Revision: 6302 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $

Author: Arnaud Blandin

Nested Class Summary
classBindingLoader.BindingResolver
Constructor Summary
BindingLoader()
Method Summary
static ExtendedBindingcreateBinding(InputSource source)
Factory method that returns a binding given an InputSource.
static ExtendedBindingcreateBinding(String fileName)
ExtendedBindinggetBinding()
Returns the binding loaded by the BindingLoader
voidloadBinding(String url)
voidloadBinding(InputSource source)
Loads a Binding Document.
voidsetBaseURL(String url)
Sets the base URL for the binding and related files.

Constructor Detail

BindingLoader

public BindingLoader()

Method Detail

createBinding

public static ExtendedBinding createBinding(InputSource source)
Factory method that returns a binding given an InputSource. The InputSource identifies a Binding Document meant to be loaded.

Parameters: source the InputSource identifying the binding document to be loaded.

Returns: a binding that contains the different component bindings to be used in the source generator.

Throws: BindingException thrown when the given InputSource doesn't refer to a valid Binding document.

createBinding

public static ExtendedBinding createBinding(String fileName)

getBinding

public ExtendedBinding getBinding()
Returns the binding loaded by the BindingLoader

Returns: the binding loaded by this BindingLoader. This will return null if no call to loadBinding has been previously made.

loadBinding

public void loadBinding(String url)

loadBinding

public void loadBinding(InputSource source)
Loads a Binding Document. This method will load the binding document into a binding object and load all the included bindings along the way into a single collection.

Parameters: source The binding document to load.

Throws: BindingException thrown when an error occured during the unmarshalling.

setBaseURL

public void setBaseURL(String url)
Sets the base URL for the binding and related files. If the base URL is known, files can be included using relative names. Any URL can be passed, if the URL can serve as a base URL it will be used.

Parameters: url The base URL

Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com