org.gvsig.tools.extensionpoint.impl
Class DefaultExtensionPoint

java.lang.Object
  extended by org.gvsig.tools.extensionpoint.impl.DefaultExtensionPoint
All Implemented Interfaces:
ExtensionPoint

public class DefaultExtensionPoint
extends Object
implements ExtensionPoint


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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

append

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

Specified by:
append in interface ExtensionPoint
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.

append

public ExtensionPoint.Extension append(String name,
                                       String description,
                                       Class extension)
Description copied from interface: ExtensionPoint
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.

Specified by:
append in interface ExtensionPoint
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

public ExtensionPoint.Extension append(String name,
                                       String description,
                                       ExtensionSingleton extension)
Description copied from interface: ExtensionPoint
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.

Specified by:
append in interface ExtensionPoint
Parameters:
name - , nombre de la extension
description - , descripcion de la extenscion.
extension - , instancia que implementa esa extension
Returns:
una instancia de la extension creada.

getDescription

public String getDescription()
Description copied from interface: ExtensionPoint
Obtiene la descripcion del punto de extension.

Specified by:
getDescription in interface ExtensionPoint
Returns:

getName

public String getName()
Description copied from interface: ExtensionPoint
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.

Specified by:
getName in interface ExtensionPoint
Returns:

insert

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

Specified by:
insert in interface ExtensionPoint
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

public ExtensionPoint.Extension insert(String name,
                                       String description,
                                       ExtensionSingleton extension)
Description copied from interface: ExtensionPoint
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.

Specified by:
insert in interface ExtensionPoint
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

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

Specified by:
insert in interface ExtensionPoint
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

public ExtensionPoint.Extension insert(String beforeName,
                                       String name,
                                       String description,
                                       Class extension)
Description copied from interface: ExtensionPoint
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.

Specified by:
insert in interface ExtensionPoint
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

public ExtensionPoint.Extension insert(String beforeName,
                                       String name,
                                       String description,
                                       ExtensionSingleton extension)
Description copied from interface: ExtensionPoint
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.

Specified by:
insert in interface ExtensionPoint
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

public ExtensionPoint.Extension insert(String beforeName,
                                       String name,
                                       String description,
                                       ExtensionBuilder builder)
Description copied from interface: ExtensionPoint
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.

Specified by:
insert in interface ExtensionPoint
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.

setDescription

public void setDescription(String description)
Description copied from interface: ExtensionPoint
Permite actualizar la descripcion del punto de extension.

Specified by:
setDescription in interface ExtensionPoint

addAlias

public boolean addAlias(String name,
                        String alias)
Description copied from interface: ExtensionPoint
Crea un alias para un registro de extension.

Specified by:
addAlias in interface ExtensionPoint
Parameters:
name - , nombre de la extension sobre la que se va a añadir un alias.
alias - , alias a crear.
Returns:

create

public Object create(String name)
              throws InstantiationException,
                     IllegalAccessException
Description copied from interface: ExtensionPoint
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.

Specified by:
create in interface ExtensionPoint
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

public Object create(String name,
                     Object[] args)
              throws SecurityException,
                     IllegalArgumentException,
                     NoSuchMethodException,
                     InstantiationException,
                     IllegalAccessException,
                     InvocationTargetException
Description copied from interface: ExtensionPoint
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.

Specified by:
create in interface ExtensionPoint
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

public Object create(String name,
                     Map args)
              throws SecurityException,
                     IllegalArgumentException,
                     NoSuchMethodException,
                     InstantiationException,
                     IllegalAccessException,
                     InvocationTargetException
Description copied from interface: ExtensionPoint
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.

Specified by:
create in interface ExtensionPoint
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

get

public ExtensionPoint.Extension get(String name)
Description copied from interface: ExtensionPoint
Permite obtener un registro de extension dado su nombre o alias.

Specified by:
get in interface ExtensionPoint
Parameters:
name - , nombre o alias de la extension
Returns:
extension pedida o null si no existe una con el nombre o alias indicado.

getCount

public int getCount()
Description copied from interface: ExtensionPoint
Devuelbe el numero de registros que existen en el punto de extension.

Specified by:
getCount in interface ExtensionPoint
Returns:

iterator

public Iterator iterator()
Description copied from interface: ExtensionPoint
Devuelbe un iterador sobre las extensiones registradas en este punto de extension.

Specified by:
iterator in interface ExtensionPoint
Returns:

getNames

public List getNames()
Description copied from interface: ExtensionPoint
Devuelbe una lista con los nombres de las extensiones registradas en el punto de extension.

Specified by:
getNames in interface ExtensionPoint
Returns:

has

public boolean has(String name)
Specified by:
has in interface ExtensionPoint


Copyright © 2004-2011 gvSIG. All Rights Reserved.