|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 |
---|
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 extension
ExtensionPoint.Extension append(String name, String description, ExtensionSingleton extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extension
ExtensionPoint.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 extension
ExtensionPoint.Extension insert(String name, String description, ExtensionSingleton extension)
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extension
ExtensionPoint.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 extension
ExtensionPoint.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 extension
ExtensionPoint.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 extension
Object 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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |