org.gvsig.tools.service.spi
Class AbstractServiceFactory

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

public abstract class AbstractServiceFactory
extends Object
implements ServiceFactory

Base ServiceFactory implementation.

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

Constructor Summary
AbstractServiceFactory()
          Creates a new AbstractServiceFactory.
 
Method Summary
 Service create(DynObject parameters, ServiceManager serviceManager)
          Creates a new Service.
 DynObject createParameters()
          Creates the parameters for the Service created by this factory.
protected abstract  DynClass createParametersDynClass()
          Creates the DynClass of the parameters for this factory Services.
protected abstract  Service doCreate(DynObject parameters, ServiceManager serviceManager)
          Creates a new Service with the given parameters and ServiceManager.
 String getName()
          Returns the name of the services created by this factory.
protected  void setParametersDynClass(DynClass parametersDynClass)
          Sets the DynClass of the parameters for this factory Services.
 
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.ServiceFactory
initialize
 

Constructor Detail

AbstractServiceFactory

public AbstractServiceFactory()
Creates a new AbstractServiceFactory.

Method Detail

getName

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

Specified by:
getName in interface ServiceFactory
Returns:
the service name

createParameters

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

Specified by:
createParameters in interface ServiceFactory
Returns:
the service parameters

create

public final Service create(DynObject parameters,
                            ServiceManager serviceManager)
                     throws ServiceException
Description copied from interface: ServiceFactory
Creates a new Service.

Specified by:
create in interface ServiceFactory
Parameters:
parameters - for the Service
serviceManager - to be used by the Service
Returns:
the new Service
Throws:
ServiceException - if the parameters are not valid or there is an error creating the Service

setParametersDynClass

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

Parameters:
parametersDynClass - the parameters DynClass

doCreate

protected abstract Service doCreate(DynObject parameters,
                                    ServiceManager serviceManager)
                             throws ServiceException
Creates a new Service with the given parameters and ServiceManager.

Parameters:
parameters - to create the Service
serviceManager - to be used by the Service
Returns:
the created service
Throws:
ServiceException - if the parameters are not valid or there is an error creating the Service

createParametersDynClass

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

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


Copyright © 2004-2011 gvSIG. All Rights Reserved.