public class DefaultExtensionPoint extends java.lang.Object implements ExtensionPoint
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.
|
public ExtensionPoint.Extension append(java.lang.String name, java.lang.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(java.lang.String name, java.lang.String description, java.lang.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(java.lang.String name, java.lang.String description, ExtensionSingleton extension)
ExtensionPoint
append
in interface ExtensionPoint
name
- , nombre de la extensiondescription
- , descripcion de la extenscion.extension
- , instancia que implementa esa extensionpublic java.lang.String getDescription()
ExtensionPoint
getDescription
in interface ExtensionPoint
public java.lang.String getName()
ExtensionPoint
getName
in interface ExtensionPoint
public ExtensionPoint.Extension insert(java.lang.String name, java.lang.String description, java.lang.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(java.lang.String name, java.lang.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(java.lang.String name, java.lang.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(java.lang.String beforeName, java.lang.String name, java.lang.String description, java.lang.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(java.lang.String beforeName, java.lang.String name, java.lang.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(java.lang.String beforeName, java.lang.String name, java.lang.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(java.lang.String description)
ExtensionPoint
setDescription
in interface ExtensionPoint
public boolean addAlias(java.lang.String name, java.lang.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 java.lang.Object create(java.lang.String name) throws java.lang.InstantiationException, java.lang.IllegalAccessException
ExtensionPoint
create
in interface ExtensionPoint
name
- , de la entrada del registro de la que queremos obtener la
instancia.java.lang.InstantiationException
java.lang.IllegalAccessException
public 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
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.java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public 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
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.java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public ExtensionPoint.Extension get(java.lang.String name)
ExtensionPoint
get
in interface ExtensionPoint
name
- , nombre o alias de la extensionpublic int getCount()
ExtensionPoint
getCount
in interface ExtensionPoint
public java.util.Iterator iterator()
ExtensionPoint
iterator
in interface ExtensionPoint
public java.util.List getNames()
ExtensionPoint
getNames
in interface ExtensionPoint
public boolean has(java.lang.String name)
has
in interface ExtensionPoint