org.objectweb.fractal.adl
Class CheckingLoader

java.lang.Object
  extended byorg.objectweb.fractal.adl.DelegatingLoader
      extended byorg.objectweb.fractal.adl.CachingLoader
          extended byorg.objectweb.fractal.adl.CheckingLoader
All Implemented Interfaces:
BindingController, Loader

public class CheckingLoader
extends CachingLoader

A CachingLoader that checks typing constraints on the elements it loads.


Field Summary
 
Fields inherited from class org.objectweb.fractal.adl.DelegatingLoader
delegate, logger, loggerFactory
 
Constructor Summary
CheckingLoader()
           
 
Method Summary
protected  XMLElement handleTemplateDescriptor(String name, XMLElement desc)
          Handles a template descriptor that has just been loaded by the delegate.
protected  XMLElement handleTypeDescriptor(String name, XMLElement desc)
          Handles a type descriptor that has just been loaded by the delegate.
 
Methods inherited from class org.objectweb.fractal.adl.CachingLoader
loadTemplateDescriptor, loadTypeDescriptor
 
Methods inherited from class org.objectweb.fractal.adl.DelegatingLoader
bindFc, listFc, lookupFc, unbindFc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CheckingLoader

public CheckingLoader()
Method Detail

handleTypeDescriptor

protected XMLElement handleTypeDescriptor(String name,
                                          XMLElement desc)
                                   throws ParserException
Description copied from class: DelegatingLoader
Handles a type descriptor that has just been loaded by the delegate.

Specified by:
handleTypeDescriptor in class DelegatingLoader
Parameters:
name - the name of the type descriptor.
desc - a type descriptor.
Returns:
the given type descriptor, possibly modified by this method.
Throws:
ParserException - if the type descriptor is invalid.

handleTemplateDescriptor

protected XMLElement handleTemplateDescriptor(String name,
                                              XMLElement desc)
                                       throws ParserException
Description copied from class: DelegatingLoader
Handles a template descriptor that has just been loaded by the delegate.

Specified by:
handleTemplateDescriptor in class DelegatingLoader
Parameters:
name - the name of the template descriptor.
desc - a template descriptor.
Returns:
the given template descriptor, possibly modified by this method.
Throws:
ParserException - if the template descriptor is invalid.