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.InstantiationExceptionIllegalAccessExceptionObject 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.SecurityExceptionIllegalArgumentExceptionNoSuchMethodExceptionInstantiationExceptionIllegalAccessExceptionInvocationTargetExceptionObject 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.SecurityExceptionIllegalArgumentExceptionNoSuchMethodExceptionInstantiationExceptionIllegalAccessExceptionInvocationTargetExceptionboolean has(String name)