org.gvsig.tools.service.spi
Class AbstractProviderFactory

java.lang.Object
  extended by org.gvsig.tools.service.spi.AbstractProviderFactory
All Implemented Interfaces:
ExtensionSingleton, ProviderFactory

public abstract class AbstractProviderFactory
extends Object
implements ProviderFactory

Base ProviderFactory implementation.

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

Constructor Summary
AbstractProviderFactory()
          Creates a new AbstractProviderFactory.
 
Method Summary
 Provider create(DynObject parameters, ProviderServices services)
          Creates a new Provider.
 DynObject createParameters()
          Creates the parameters for the Provider created by this factory.
protected abstract  DynClass createParametersDynClass()
          Creates the DynClass of the parameters for this factory Providers.
protected abstract  Provider doCreate(DynObject parameters, ProviderServices services)
          Creates a new Provider with the given parameters and ProviderServices.
 String getName()
          Returns the name of the providers created by this factory.
protected  void setParametersDynClass(DynClass parametersDynClass)
          Sets the DynClass of the parameters for this factory Providers.
 
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.ProviderFactory
initialize
 

Constructor Detail

AbstractProviderFactory

public AbstractProviderFactory()
Creates a new AbstractProviderFactory.

Method Detail

getName

public String getName()
Description copied from interface: ProviderFactory
Returns the name of the providers created by this factory.

Specified by:
getName in interface ProviderFactory
Returns:
the provider name

createParameters

public DynObject createParameters()
Description copied from interface: ProviderFactory
Creates the parameters for the Provider created by this factory.

Specified by:
createParameters in interface ProviderFactory
Returns:
the provider parameters

create

public final Provider create(DynObject parameters,
                             ProviderServices services)
                      throws ServiceException
Description copied from interface: ProviderFactory
Creates a new Provider.

Specified by:
create in interface ProviderFactory
Parameters:
parameters - for the Provider
services - 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

setParametersDynClass

protected void setParametersDynClass(DynClass parametersDynClass)
Sets the DynClass of the parameters for this factory Providers.

Parameters:
parametersDynClass - the parameters DynClass

doCreate

protected abstract Provider doCreate(DynObject parameters,
                                     ProviderServices services)
Creates a new Provider with the given parameters and ProviderServices.

Parameters:
parameters - to create the Provider
services - to be used by the Provider
Returns:
the created provider

createParametersDynClass

protected abstract DynClass createParametersDynClass()
Creates the DynClass of the parameters for this factory Providers.

Returns:
the DynClass of the parameters for this factory Providers.


Copyright © 2004-2011 gvSIG. All Rights Reserved.