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