net.refractions.udig.catalog
Interface IResolveManager


public interface IResolveManager

An IResolverFactoryManager processes the net.refractions.udig.resolvers extension point and allows client code to resolve IResolve objects to other objects.

This class is similar in functionality to the IAdapterManager in eclipse.

Since:
1.1.0
Author:
Jesse

Method Summary
 boolean canResolve(IResolve resolve, java.lang.Class targetClass)
          Returns true if the resolve can be resolved to the targetClass.
 void registerResolves(IResolveAdapterFactory factory)
          Registers a factory with the ResolveManager
<T> T
resolve(IResolve resolve, java.lang.Class<T> targetType, IProgressMonitor monitor)
          Resolves an IResolve to another object or throws a IllegalArgumentException if the resolve cannot be resolved to the targetType
 void unregisterResolves(IResolveAdapterFactory factory)
          Unregisters a factory from the ResolveManager.
 void unregisterResolves(IResolveAdapterFactory factory, java.lang.Class resolveType)
          Excludes a type from being resolved for a given factory.
 

Method Detail

resolve

<T> T resolve(IResolve resolve,
              java.lang.Class<T> targetType,
              IProgressMonitor monitor)
          throws java.io.IOException
Resolves an IResolve to another object or throws a IllegalArgumentException if the resolve cannot be resolved to the targetType

Parameters:
resolve - the IResolve to resolve.
targetType - the desired type to resolve to
monitor - A monitor for providing feedback about the current progress.
Returns:
an object of targetType.
Throws:
java.io.IOException

canResolve

boolean canResolve(IResolve resolve,
                   java.lang.Class targetClass)
Returns true if the resolve can be resolved to the targetClass.

Parameters:
resolve - resolve to resolve to another class
targetClass - desired type to resolve to
Returns:
true if the resolve can be resolved to the targetClass.

registerResolves

void registerResolves(IResolveAdapterFactory factory)
Registers a factory with the ResolveManager

Parameters:
factory - new factory to use for resolving IResolves

unregisterResolves

void unregisterResolves(IResolveAdapterFactory factory)
Unregisters a factory from the ResolveManager.

Parameters:
factory - factory to unregister.

unregisterResolves

void unregisterResolves(IResolveAdapterFactory factory,
                        java.lang.Class resolveType)
Excludes a type from being resolved for a given factory. IE ResolveManager will not use the provided factory to resolve to the resolveType

Parameters:
factory -
resolveType -