JDOClassDescriptorResolver, ClassDescriptorResolverpublic class JDOClassDescriptorResolverImpl extends java.lang.Object implements JDOClassDescriptorResolver
ClassDescriptorResolver instance that provides
 functionality to find or "resolve" ClassDescriptors from a given
 class (name).JDOClassDescriptorResolver| Modifier and Type | Field | Description | 
|---|---|---|
protected java.util.List<java.lang.Class<?>> | 
_classes | 
 List of manually added domain  
Classes. | 
protected java.util.List<java.lang.String> | 
_packages | 
 List of manually added package names. 
 | 
| Constructor | Description | 
|---|---|
JDOClassDescriptorResolverImpl() | 
 Creates an instance of this class, with no classed manually added. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
void | 
addClass(java.lang.Class<?> domainClass) | 
 Adds a given  
Class instance manually, so that it can be loaded from 
 the file system. | 
void | 
addPackage(java.lang.String packageName) | 
 Adds a given package name manually, so that class descriptors can be loaded from 
 this package (from the file system). 
 | 
java.util.Iterator<ClassDescriptor> | 
descriptorIterator() | 
 Returns an iterator over all the known descriptors in the original order they have been
 added. 
 | 
java.lang.ClassLoader | 
getClassLoader() | 
 Returns the  
ClassLoader instance as used internally. | 
MappingLoader | 
getMappingLoader() | 
 Note: This method will be removed soon (kv). 
 | 
void | 
registerDescriptor(java.lang.Class<?> type,
                  ClassDescriptor classDescriptor) | 
 Registers a  
ClassDescriptor with the descriptor cache. | 
ClassDescriptor | 
resolve(java.lang.Class<?> type) | 
 Returns the ClassDescriptor for the given class using the following
 strategy. 
Lookup the class descriptor cache Call ClassResolutionByMappingLoader command
 Call ClassResolutionByFile command
  | 
ClassDescriptor | 
resolve(java.lang.String type) | 
 Returns the ClassDescriptor for the given class. 
 | 
void | 
setMappingLoader(MappingLoader mappingLoader) | 
 Sets the mapping loader for this ClassDescriptorResolver. 
 | 
protected java.util.List<java.lang.Class<?>> _classes
Classes.protected java.util.List<java.lang.String> _packages
public JDOClassDescriptorResolverImpl()
public ClassDescriptor resolve(java.lang.String type) throws ResolverException
resolve in interface JDOClassDescriptorResolvertype - the class name to find the ClassDescriptor forResolverException - Indicates that the given Class 
            cannot be resolved.public ClassDescriptor resolve(java.lang.Class<?> type) throws ResolverException
ClassResolutionByMappingLoader command
 ClassResolutionByFile command
 resolve in interface ClassDescriptorResolvertype - the Class to find the ClassDescriptor forResolverException - Indicates that the given Class cannot be resolved.public void registerDescriptor(java.lang.Class<?> type,
                               ClassDescriptor classDescriptor)
ClassDescriptor with the descriptor cache.registerDescriptor in interface JDOClassDescriptorResolvertype - Type of the class described by the ClassDescriptor to register.classDescriptor - The ClassDescriptor to register with the cache.public MappingLoader getMappingLoader()
getMappingLoader in interface ClassDescriptorResolverpublic void setMappingLoader(MappingLoader mappingLoader)
setMappingLoader in interface ClassDescriptorResolverpublic void addClass(java.lang.Class<?> domainClass)
Class instance manually, so that it can be loaded from 
 the file system.addClass in interface JDOClassDescriptorResolverdomainClass - A given Class instance.public void addPackage(java.lang.String packageName)
addPackage in interface JDOClassDescriptorResolverpackageName - A given package name.public java.util.Iterator<ClassDescriptor> descriptorIterator()
ClassDescriptor.descriptorIterator in interface JDOClassDescriptorResolverIterator over all the known JDO class descriptors.public java.lang.ClassLoader getClassLoader()
ClassLoader instance as used internally.getClassLoader in interface JDOClassDescriptorResolverClassLoader instance used internally.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com