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(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.
|
String getName()
String getDescription()
void setDescription(String description)
description
- ExtensionPoint.Extension append(String name, String description, Class extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , clase que implementa esa extensionExtensionPoint.Extension append(String name, String description, ExtensionSingleton extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extensionExtensionPoint.Extension append(String name, 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(String name, String description, Class extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , clase que implementa esa extensionExtensionPoint.Extension insert(String name, String description, ExtensionSingleton extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extensionExtensionPoint.Extension insert(String name, 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(String beforeName, String name, String description, 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(String beforeName, String name, 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(String beforeName, String name, 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(String name, String alias)
name
- , nombre de la extension sobre la que se va a aņadir un alias.alias
- , alias a crear.Iterator iterator()
List getNames()
int getCount()
ExtensionPoint.Extension get(String name)
name
- , nombre o alias de la extensionObject create(String name) throws InstantiationException, IllegalAccessException
name
- , de la entrada del registro de la que queremos obtener la
instancia.InstantiationException
IllegalAccessException
Object create(String name, Object[] args) throws SecurityException, IllegalArgumentException, NoSuchMethodException, InstantiationException, IllegalAccessException, 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.SecurityException
IllegalArgumentException
NoSuchMethodException
InstantiationException
IllegalAccessException
InvocationTargetException
Object create(String name, Map args) throws SecurityException, IllegalArgumentException, NoSuchMethodException, InstantiationException, IllegalAccessException, 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.SecurityException
IllegalArgumentException
NoSuchMethodException
InstantiationException
IllegalAccessException
InvocationTargetException
boolean has(String name)