org.gvsig.tools.extensionpoint
Interface ExtensionPoint

All Known Implementing Classes:
DefaultExtensionPoint

public interface ExtensionPoint


Nested Class Summary
static interface ExtensionPoint.Extension
          Clase que representa un registro dentro de un punto de extension.
 
Method Summary
 boolean addAlias(String name, String alias)
          Crea un alias para un registro de extension.
 ExtensionPoint.Extension append(String name, String description, Class extension)
          Añade una extension nueva basada en una clase al registro de extensiones.
 ExtensionPoint.Extension append(String name, String description, ExtensionBuilder builder)
          Añade una extension nueva basada en ExtensioBuilder al registro de extensiones.
 ExtensionPoint.Extension append(String name, String description, ExtensionSingleton extension)
          Añade una extension nueva basada en una instancia que actuara a modo de simgleton al registro de extensiones.
 Object create(String name)
          Crea una instancia asociada al contenido del registro de extension de nombre o alias indicado.
 Object create(String name, Map args)
          Crea una instancia asociada al contenido del registro de extension de nombre o alias indicado.
 Object create(String name, Object[] args)
          Crea una instancia asociada al contenido del registro de extension de nombre o alias indicado.
 ExtensionPoint.Extension get(String name)
          Permite obtener un registro de extension dado su nombre o alias.
 int getCount()
          Devuelbe el numero de registros que existen en el punto de extension.
 String getDescription()
          Obtiene la descripcion del punto de extension.
 String getName()
          Obtiene el nombre del punto de extension.
 List getNames()
          Devuelbe una lista con los nombres de las extensiones registradas en el punto de extension.
 boolean has(String name)
           
 ExtensionPoint.Extension insert(String name, String description, Class extension)
          Añade una extension nueva basada en una clase al registro de extensiones.
 ExtensionPoint.Extension insert(String name, String description, ExtensionBuilder builder)
          Añade una extension nueva basada en ExtensioBuilder al registro de extensiones.
 ExtensionPoint.Extension insert(String name, String description, ExtensionSingleton extension)
          Añade una extension nueva basada en una instancia que se comportara como un singleton al registro de extensiones.
 ExtensionPoint.Extension insert(String beforeName, String name, String description, Class extension)
          Añade una extension nueva basada en una clase al registro de extensiones.
 ExtensionPoint.Extension insert(String beforeName, String name, String description, ExtensionBuilder builder)
          Añade una extension nueva basada en ExtensioBuilder al registro de extensiones.
 ExtensionPoint.Extension insert(String beforeName, String name, String description, ExtensionSingleton extension)
          Añade una extension nueva basada en una instancia que se comportara como un singleton al registro de extensiones.
 Iterator iterator()
          Devuelbe un iterador sobre las extensiones registradas en este punto de extension.
 void setDescription(String description)
          Permite actualizar la descripcion del punto de extension.
 

Method Detail

getName

String getName()
Obtiene el nombre del punto de extension. El nombre de un punto de extension se fija en la creacion de este y no puede ser modificado posteriormente.

Returns:

getDescription

String getDescription()
Obtiene la descripcion del punto de extension.

Returns:

setDescription

void setDescription(String description)
Permite actualizar la descripcion del punto de extension.

Parameters:
description -

append

ExtensionPoint.Extension append(String name,
                                String description,
                                Class extension)
Añade una extension nueva basada en una clase al registro de extensiones. La nueva extension se añadira al final de las ya existentes.

Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , clase que implementa esa extension
Returns:
una instancia de la extension creada.

append

ExtensionPoint.Extension append(String name,
                                String description,
                                ExtensionSingleton extension)
Añade una extension nueva basada en una instancia que actuara a modo de simgleton al registro de extensiones. La nueva extension se añadira al final de las ya existentes.

Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , instancia que implementa esa extension
Returns:
una instancia de la extension creada.

append

ExtensionPoint.Extension append(String name,
                                String description,
                                ExtensionBuilder builder)
Añade una extension nueva basada en ExtensioBuilder al registro de extensiones. La nueva extension se añadira al final de las ya existentes.

Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
builder - , instancia de ExtensionBuilder usada para crear la extension.
Returns:
una instancia de la extension creada.

insert

ExtensionPoint.Extension insert(String name,
                                String description,
                                Class extension)
Añade una extension nueva basada en una clase al registro de extensiones. La nueva extension se insertara al principio de las ya existentes.

Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , clase que implementa esa extension
Returns:
una instancia de la extension creada.

insert

ExtensionPoint.Extension insert(String name,
                                String description,
                                ExtensionSingleton extension)
Añade una extension nueva basada en una instancia que se comportara como un singleton al registro de extensiones. La nueva extension se insertara al principio de las ya existentes.

Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , instancia que implementa esa extension
Returns:
una instancia de la extension creada.

insert

ExtensionPoint.Extension insert(String name,
                                String description,
                                ExtensionBuilder builder)
Añade una extension nueva basada en ExtensioBuilder al registro de extensiones. La nueva extension se insertara al principio de las ya existentes.

Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
builder - , instancia de ExtensionBuilder usada para crear la extension.
Returns:
una instancia de la extension creada.

insert

ExtensionPoint.Extension insert(String beforeName,
                                String name,
                                String description,
                                Class extension)
Añade una extension nueva basada en una clase al registro de extensiones. La nueva extension se insertara antes de la extension registrada con el nombre indicado en beforeName.

Parameters:
beforeName - , nombre de la extension delante de la que se insertara la nueva.
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , clase que implementa esa extension
Returns:
una instancia de la extension creada.

insert

ExtensionPoint.Extension insert(String beforeName,
                                String name,
                                String description,
                                ExtensionSingleton extension)
Añade una extension nueva basada en una instancia que se comportara como un singleton al registro de extensiones. La nueva extension se insertara antes de la extension registrada con el nombre indicado en beforeName.

Parameters:
beforeName - , nombre de la extension delante de la que se insertara la nueva.
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , instancia que implementa esa extension
Returns:
una instancia de la extension creada.

insert

ExtensionPoint.Extension insert(String beforeName,
                                String name,
                                String description,
                                ExtensionBuilder builder)
Añade una extension nueva basada en ExtensioBuilder al registro de extensiones. La nueva extension se insertara antes de la extension registrada con el nombre indicado en beforeName.

Parameters:
beforeName - , nombre de la extension delante de la que se insertara la nueva.
name - , nombre de la extension
description - , descripcion de la extenscion.
builder - , instancia de ExtensionBuilder usada para crear la extension.
Returns:
una instancia de la extension creada.

addAlias

boolean addAlias(String name,
                 String alias)
Crea un alias para un registro de extension.

Parameters:
name - , nombre de la extension sobre la que se va a añadir un alias.
alias - , alias a crear.
Returns:

iterator

Iterator iterator()
Devuelbe un iterador sobre las extensiones registradas en este punto de extension.

Returns:

getNames

List getNames()
Devuelbe una lista con los nombres de las extensiones registradas en el punto de extension.

Returns:

getCount

int getCount()
Devuelbe el numero de registros que existen en el punto de extension.

Returns:

get

ExtensionPoint.Extension get(String name)
Permite obtener un registro de extension dado su nombre o alias.

Parameters:
name - , nombre o alias de la extension
Returns:
extension pedida o null si no existe una con el nombre o alias indicado.

create

Object create(String name)
              throws InstantiationException,
                     IllegalAccessException
Crea una instancia asociada al contenido del registro de extension de nombre o alias indicado. Si el registro tiene asociada una clase creara una nueva instancia de esta y la devolbera. Si tiene asociado un builder lo usara para construir una instancia y la devolvera.

Parameters:
name - , de la entrada del registro de la que queremos obtener la instancia.
Returns:
instancia creada o null si no existen una con el nombre o alias indicado.
Throws:
InstantiationException
IllegalAccessException

create

Object create(String name,
              Object[] args)
              throws SecurityException,
                     IllegalArgumentException,
                     NoSuchMethodException,
                     InstantiationException,
                     IllegalAccessException,
                     InvocationTargetException
Crea una instancia asociada al contenido del registro de extension de nombre o alias indicado. Si el registro tiene asociada una clase creara una nueva instancia de esta y la devolbera. Si tiene asociado un builder lo usara para construir una instancia y la devolvera.

Parameters:
name - , de la entrada del registro de la que queremos obtener la instancia.
args - , representa un array con los parametros a suministrar en la creacion de la nueva instancia.
Returns:
instancia creada o null si no existen una con el nombre o alias indicado.
Throws:
SecurityException
IllegalArgumentException
NoSuchMethodException
InstantiationException
IllegalAccessException
InvocationTargetException

create

Object create(String name,
              Map args)
              throws SecurityException,
                     IllegalArgumentException,
                     NoSuchMethodException,
                     InstantiationException,
                     IllegalAccessException,
                     InvocationTargetException
Crea una instancia asociada al contenido del registro de extension de nombre o alias indicado. Si el registro tiene asociada una clase creara una nueva instancia de esta y la devolbera. Si tiene asociado un builder lo usara para construir una instancia y la devolvera.

Parameters:
name - , de la entrada del registro de la que queremos obtener la instancia.
args - , representa un map que se pasara como primer parametro en la construccion de la instancia.
Returns:
instancia creada o null si no existen una con el nombre o alias indicado.
Throws:
SecurityException
IllegalArgumentException
NoSuchMethodException
InstantiationException
IllegalAccessException
InvocationTargetException

has

boolean has(String name)


Copyright © 2004-2011 gvSIG. All Rights Reserved.