All Packages    This Package  Previous  Next  

Interface sqlj.runtime.profile.Loader

public interface Loader
A profile loader object is used as the context for profile instantiation rather than a java class loader object. This allows flexibility to runtime environments in which class loaders may not be properly defined for all classes, and resource names would not otherwise be able to be resolved.

See Also:
DefaultLoader

Method Index

 o getResourceAsStream(String)
Get an InputStream on a given resource.
 o loadClass(String)
Requests the loader to load a class with the specified name.

Methods

 o loadClass
 public abstract Class loadClass(String className) throws ClassNotFoundException
Requests the loader to load a class with the specified name. The loadClass method is called when a profile is instantiated and when a profile attempts to find the java class of a type info object for the first time.

Loaders should use a hashtable or other cache to avoid defining classes with the same name multiple times.

Parameters:
name - the fully qualified name of the desired Class
Returns:
the resulting Class
Throws: ClassNotFoundException
if the loader cannot find a definition for the class
See Also:
instantiate, getJavaType
 o getResourceAsStream
 public abstract InputStream getResourceAsStream(String name)
Get an InputStream on a given resource. Will return null if no resource with this name is found. This method is called when instantiating serialized profiles.

The loader can choose what to do to locate the resource.

Parameters:
name - the name of the resource, to be used as is.
Returns:
an InputStream on the resource, or null if not found.
See Also:
instantiate

All Packages    This Package  Previous  Next