public class DefaultExtensionPointManager extends java.lang.Object implements ExtensionPointManager
Constructor and Description |
---|
DefaultExtensionPointManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
add(ExtensionPoint extensionPoint)
Aņade el punto de extension indicado al registro de puntos de extension.
|
ExtensionPoint |
add(java.lang.String name) |
ExtensionPoint |
add(java.lang.String name,
java.lang.String description)
Metodo de utilidad para facilitar la creacion de puntos de extension.
|
ExtensionPoint.Extension |
add(java.lang.String name,
java.lang.String description,
java.lang.String extName,
java.lang.String extDescription,
java.lang.Class extension) |
ExtensionPoint.Extension |
add(java.lang.String name,
java.lang.String description,
java.lang.String extName,
java.lang.String extDescription,
ExtensionBuilder builder) |
java.lang.Object |
create(java.lang.Class cls) |
java.lang.Object |
create(java.lang.Class cls,
java.util.Map args) |
java.lang.Object |
create(java.lang.Class cls,
java.lang.Object[] args) |
ExtensionPoint |
create(java.lang.String name,
java.lang.String description)
Crea un nuevo punto de extension y nos lo debuelve.
|
java.lang.Object |
createObject(java.lang.Class klass,
java.lang.Object[] args) |
ExtensionPoint |
get(java.lang.String name)
Obtiene el punto de extension asociado al nombre indicado.
|
int |
getCount()
Obtiene el numero de puntos de extension existentes.
|
static DefaultExtensionPointManager |
getManager() |
java.util.List |
getNames()
Obtiene la lista de nombres de los puntos de extension existentes.
|
boolean |
has(java.lang.String name)
Comprueba si un punto de extension existe.
|
java.util.Iterator |
interator()
Obtiene un iterador sobre los puntos de extension existentes.
|
public static DefaultExtensionPointManager getManager()
public java.lang.Object create(java.lang.Class cls) throws java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalAccessException
public java.lang.Object create(java.lang.Class cls, java.util.Map args) throws java.lang.SecurityException, java.lang.NoSuchMethodException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public java.lang.Object create(java.lang.Class cls, java.lang.Object[] args) throws java.lang.SecurityException, java.lang.NoSuchMethodException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public ExtensionPoint create(java.lang.String name, java.lang.String description)
ExtensionPointManager
create
in interface ExtensionPointManager
name
- , nombre del punto de extension a crear.description
- , descripcion del punto de extension a crear.public boolean add(ExtensionPoint extensionPoint)
ExtensionPointManager
add
in interface ExtensionPointManager
extensionPoint
- , punto de extension a aņadir al registro.public ExtensionPoint add(java.lang.String name, java.lang.String description)
ExtensionPointManager
add
in interface ExtensionPointManager
description
- , descripcion del punto de extensionpublic ExtensionPoint add(java.lang.String name)
add
in interface ExtensionPointManager
public ExtensionPoint.Extension add(java.lang.String name, java.lang.String description, java.lang.String extName, java.lang.String extDescription, java.lang.Class extension)
public ExtensionPoint.Extension add(java.lang.String name, java.lang.String description, java.lang.String extName, java.lang.String extDescription, ExtensionBuilder builder)
public ExtensionPoint get(java.lang.String name)
ExtensionPointManager
get
in interface ExtensionPointManager
name
- , nombre del punto de extension que queremos obtener.public int getCount()
ExtensionPointManager
getCount
in interface ExtensionPointManager
public boolean has(java.lang.String name)
ExtensionPointManager
has
in interface ExtensionPointManager
public java.util.Iterator interator()
ExtensionPointManager
interator
in interface ExtensionPointManager
public java.util.List getNames()
ExtensionPointManager
getNames
in interface ExtensionPointManager
public java.lang.Object createObject(java.lang.Class klass, java.lang.Object[] args) throws java.lang.SecurityException, java.lang.NoSuchMethodException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
createObject
in interface ExtensionPointManager
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException