public interface ExtensionPoint
Modifier and Type | Interface and Description |
---|---|
static interface |
ExtensionPoint.Extension
Clase que representa un registro dentro de un punto de extension.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addAlias(java.lang.String name,
java.lang.String alias)
Crea un alias para un registro de extension.
|
ExtensionPoint.Extension |
append(java.lang.String name,
java.lang.String description,
java.lang.Class extension)
Aņade una extension nueva basada en una clase al registro de extensiones.
|
ExtensionPoint.Extension |
append(java.lang.String name,
java.lang.String description,
ExtensionBuilder builder)
Aņade una extension nueva basada en ExtensioBuilder al registro de
extensiones.
|
ExtensionPoint.Extension |
append(java.lang.String name,
java.lang.String description,
ExtensionSingleton extension)
Aņade una extension nueva basada en una instancia que actuara a modo de
simgleton al registro de extensiones.
|
java.lang.Object |
create(java.lang.String name)
Crea una instancia asociada al contenido del registro de extension de
nombre o alias indicado.
|
java.lang.Object |
create(java.lang.String name,
java.util.Map args)
Crea una instancia asociada al contenido del registro de extension de
nombre o alias indicado.
|
java.lang.Object |
create(java.lang.String name,
java.lang.Object[] args)
Crea una instancia asociada al contenido del registro de extension de
nombre o alias indicado.
|
ExtensionPoint.Extension |
get(java.lang.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.
|
java.lang.String |
getDescription()
Obtiene la descripcion del punto de extension.
|
java.lang.String |
getName()
Obtiene el nombre del punto de extension.
|
java.util.List |
getNames()
Devuelbe una lista con los nombres de las extensiones registradas en el
punto de extension.
|
boolean |
has(java.lang.String name) |
ExtensionPoint.Extension |
insert(java.lang.String name,
java.lang.String description,
java.lang.Class extension)
Aņade una extension nueva basada en una clase al registro de extensiones.
|
ExtensionPoint.Extension |
insert(java.lang.String name,
java.lang.String description,
ExtensionBuilder builder)
Aņade una extension nueva basada en ExtensioBuilder al registro de
extensiones.
|
ExtensionPoint.Extension |
insert(java.lang.String name,
java.lang.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(java.lang.String beforeName,
java.lang.String name,
java.lang.String description,
java.lang.Class extension)
Aņade una extension nueva basada en una clase al registro de extensiones.
|
ExtensionPoint.Extension |
insert(java.lang.String beforeName,
java.lang.String name,
java.lang.String description,
ExtensionBuilder builder)
Aņade una extension nueva basada en ExtensioBuilder al registro de
extensiones.
|
ExtensionPoint.Extension |
insert(java.lang.String beforeName,
java.lang.String name,
java.lang.String description,
ExtensionSingleton extension)
Aņade una extension nueva basada en una instancia que se comportara como
un singleton al registro de extensiones.
|
java.util.Iterator |
iterator()
Devuelbe un iterador sobre las extensiones registradas en este punto de
extension.
|
void |
setDescription(java.lang.String description)
Permite actualizar la descripcion del punto de extension.
|
java.lang.String getName()
java.lang.String getDescription()
void setDescription(java.lang.String description)
description
- ExtensionPoint.Extension append(java.lang.String name, java.lang.String description, java.lang.Class extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , clase que implementa esa extensionExtensionPoint.Extension append(java.lang.String name, java.lang.String description, ExtensionSingleton extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extensionExtensionPoint.Extension append(java.lang.String name, java.lang.String description, ExtensionBuilder builder)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.builder
- , instancia de ExtensionBuilder usada para crear la extension.ExtensionPoint.Extension insert(java.lang.String name, java.lang.String description, java.lang.Class extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , clase que implementa esa extensionExtensionPoint.Extension insert(java.lang.String name, java.lang.String description, ExtensionSingleton extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extensionExtensionPoint.Extension insert(java.lang.String name, java.lang.String description, ExtensionBuilder builder)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.builder
- , instancia de ExtensionBuilder usada para crear la extension.ExtensionPoint.Extension insert(java.lang.String beforeName, java.lang.String name, java.lang.String description, java.lang.Class extension)
beforeName
- , nombre de la extension delante de la que se insertara la
nueva.name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , clase que implementa esa extensionExtensionPoint.Extension insert(java.lang.String beforeName, java.lang.String name, java.lang.String description, ExtensionSingleton extension)
beforeName
- , nombre de la extension delante de la que se insertara la
nueva.name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extensionExtensionPoint.Extension insert(java.lang.String beforeName, java.lang.String name, java.lang.String description, ExtensionBuilder builder)
beforeName
- , nombre de la extension delante de la que se insertara la
nueva.name
- , nombre de la extensiondescription
- , descripcion de la extenscion.builder
- , instancia de ExtensionBuilder usada para crear la extension.boolean addAlias(java.lang.String name, java.lang.String alias)
name
- , nombre de la extension sobre la que se va a aņadir un alias.alias
- , alias a crear.java.util.Iterator iterator()
java.util.List getNames()
int getCount()
ExtensionPoint.Extension get(java.lang.String name)
name
- , nombre o alias de la extensionjava.lang.Object create(java.lang.String name) throws java.lang.InstantiationException, java.lang.IllegalAccessException
name
- , de la entrada del registro de la que queremos obtener la
instancia.java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.Object create(java.lang.String name, java.lang.Object[] args) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchMethodException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
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.java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.Object create(java.lang.String name, java.util.Map args) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchMethodException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
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.java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
boolean has(java.lang.String name)