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)
ExtensionPointappend in interface ExtensionPointname - , 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)
ExtensionPointappend in interface ExtensionPointname - , 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)
ExtensionPointappend in interface ExtensionPointname - , nombre de la extensiondescription - , descripcion de la extenscion.extension - , instancia que implementa esa extensionpublic java.lang.String getDescription()
ExtensionPointgetDescription in interface ExtensionPointpublic java.lang.String getName()
ExtensionPointgetName in interface ExtensionPointpublic ExtensionPoint.Extension insert(java.lang.String name, java.lang.String description, java.lang.Class extension)
ExtensionPointinsert in interface ExtensionPointname - , 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)
ExtensionPointinsert in interface ExtensionPointname - , 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)
ExtensionPointinsert in interface ExtensionPointname - , 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)
ExtensionPointinsert in interface ExtensionPointbeforeName - , 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)
ExtensionPointinsert in interface ExtensionPointbeforeName - , 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)
ExtensionPointinsert in interface ExtensionPointbeforeName - , 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)
ExtensionPointsetDescription in interface ExtensionPointpublic boolean addAlias(java.lang.String name,
java.lang.String alias)
ExtensionPointaddAlias in interface ExtensionPointname - , 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
ExtensionPointcreate in interface ExtensionPointname - , de la entrada del registro de la que queremos obtener la
instancia.java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic 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
ExtensionPointcreate in interface ExtensionPointname - , 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.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.NoSuchMethodExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic 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
ExtensionPointcreate in interface ExtensionPointname - , 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.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.NoSuchMethodExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic ExtensionPoint.Extension get(java.lang.String name)
ExtensionPointget in interface ExtensionPointname - , nombre o alias de la extensionpublic int getCount()
ExtensionPointgetCount in interface ExtensionPointpublic java.util.Iterator iterator()
ExtensionPointiterator in interface ExtensionPointpublic java.util.List getNames()
ExtensionPointgetNames in interface ExtensionPointpublic boolean has(java.lang.String name)
has in interface ExtensionPoint