org.gvsig.tools.service.spi
Class AbstractProviderManager

java.lang.Object
  extended by org.gvsig.tools.service.spi.AbstractProviderManager
All Implemented Interfaces:
ProviderManager

public abstract class AbstractProviderManager
extends Object
implements ProviderManager

Base ProviderManager implementation which stores the registered ProviderFactory objects into a Map, using the name as the key.

Author:
2009- César Ordiñana - gvSIG team

Constructor Summary
AbstractProviderManager()
           
 
Method Summary
 void addProviderFactory(ProviderFactory providerFactory)
          Adds a new ProviderFactory to the registry.
 Provider createProvider(DynObject serviceParameters, ProviderServices providerServices)
          Creates a new Provider.
 DynObject createServiceParameters(String serviceName)
          Creates the parameters for the Provider created by the factory with the given name.
protected abstract  String getRegistryDescription()
           
protected abstract  String getRegistryKey()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.gvsig.tools.service.spi.ProviderManager
createProviderServices
 

Constructor Detail

AbstractProviderManager

public AbstractProviderManager()
Method Detail

addProviderFactory

public void addProviderFactory(ProviderFactory providerFactory)
Description copied from interface: ProviderManager
Adds a new ProviderFactory to the registry.

Specified by:
addProviderFactory in interface ProviderManager
Parameters:
providerFactory - to add

getRegistryKey

protected abstract String getRegistryKey()

getRegistryDescription

protected abstract String getRegistryDescription()

createProvider

public Provider createProvider(DynObject serviceParameters,
                               ProviderServices providerServices)
                        throws ServiceException
Description copied from interface: ProviderManager
Creates a new Provider.

Specified by:
createProvider in interface ProviderManager
Parameters:
serviceParameters - for the Provider
providerServices - to be used by the Provider
Returns:
the new Provider
Throws:
ServiceException - if the parameters are not valid or there is an error creating the Provider

createServiceParameters

public DynObject createServiceParameters(String serviceName)
                                  throws ServiceException
Description copied from interface: ProviderManager
Creates the parameters for the Provider created by the factory with the given name.

Specified by:
createServiceParameters in interface ProviderManager
Parameters:
serviceName - name of the factory to create the Provider
Returns:
the provider parameters
Throws:
ServiceException


Copyright © 2004-2011 gvSIG. All Rights Reserved.