org.gvsig.tools.extensionpoint.impl
Class DefaultExtensionPointManager

java.lang.Object
  extended by org.gvsig.tools.extensionpoint.impl.DefaultExtensionPointManager
All Implemented Interfaces:
ExtensionPointManager

public class DefaultExtensionPointManager
extends Object
implements ExtensionPointManager


Constructor Summary
DefaultExtensionPointManager()
           
 
Method Summary
 boolean add(ExtensionPoint extensionPoint)
          Añade el punto de extension indicado al registro de puntos de extension.
 ExtensionPoint add(String name)
           
 ExtensionPoint add(String name, String description)
          Metodo de utilidad para facilitar la creacion de puntos de extension.
 ExtensionPoint.Extension add(String name, String description, String extName, String extDescription, Class extension)
           
 ExtensionPoint.Extension add(String name, String description, String extName, String extDescription, ExtensionBuilder builder)
           
 Object create(Class cls)
           
 Object create(Class cls, Map args)
           
 Object create(Class cls, Object[] args)
           
 ExtensionPoint create(String name, String description)
          Crea un nuevo punto de extension y nos lo debuelve.
 Object createObject(Class klass, Object[] args)
           
 ExtensionPoint get(String name)
          Obtiene el punto de extension asociado al nombre indicado.
 int getCount()
          Obtiene el numero de puntos de extension existentes.
static DefaultExtensionPointManager getManager()
           
 List getNames()
          Obtiene la lista de nombres de los puntos de extension existentes.
 boolean has(String name)
          Comprueba si un punto de extension existe.
 Iterator interator()
          Obtiene un iterador sobre los puntos de extension existentes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultExtensionPointManager

public DefaultExtensionPointManager()
Method Detail

getManager

public static DefaultExtensionPointManager getManager()

create

public Object create(Class cls)
              throws InstantiationException,
                     IllegalAccessException
Throws:
InstantiationException
IllegalAccessException

create

public Object create(Class cls,
                     Map args)
              throws SecurityException,
                     NoSuchMethodException,
                     IllegalArgumentException,
                     InstantiationException,
                     IllegalAccessException,
                     InvocationTargetException
Throws:
SecurityException
NoSuchMethodException
IllegalArgumentException
InstantiationException
IllegalAccessException
InvocationTargetException

create

public Object create(Class cls,
                     Object[] args)
              throws SecurityException,
                     NoSuchMethodException,
                     IllegalArgumentException,
                     InstantiationException,
                     IllegalAccessException,
                     InvocationTargetException
Throws:
SecurityException
NoSuchMethodException
IllegalArgumentException
InstantiationException
IllegalAccessException
InvocationTargetException

create

public ExtensionPoint create(String name,
                             String description)
Description copied from interface: ExtensionPointManager
Crea un nuevo punto de extension y nos lo debuelve. El nuevo punto de extension no se añade al registro.

Specified by:
create in interface ExtensionPointManager
Parameters:
name - , nombre del punto de extension a crear.
description - , descripcion del punto de extension a crear.
Returns:
el punto de extension creado.

add

public boolean add(ExtensionPoint extensionPoint)
Description copied from interface: ExtensionPointManager
Añade el punto de extension indicado al registro de puntos de extension. Si el punto de extension ya existiese, lo actualia sustituyendo el anterior por el nuevo.

Specified by:
add in interface ExtensionPointManager
Parameters:
extensionPoint - , punto de extension a añadir al registro.
Returns:
true si todo va bien, false si no.

add

public ExtensionPoint add(String name,
                          String description)
Description copied from interface: ExtensionPointManager
Metodo de utilidad para facilitar la creacion de puntos de extension. Comprueba si el punto de extension "name" no existe y en ese caso lo crea y añade.

Specified by:
add in interface ExtensionPointManager
description - , descripcion del punto de extension
Returns:
el punto de extension recien creado o el ya existente con ese nmbre

add

public ExtensionPoint add(String name)
Specified by:
add in interface ExtensionPointManager

add

public ExtensionPoint.Extension add(String name,
                                    String description,
                                    String extName,
                                    String extDescription,
                                    Class extension)

add

public ExtensionPoint.Extension add(String name,
                                    String description,
                                    String extName,
                                    String extDescription,
                                    ExtensionBuilder builder)

get

public ExtensionPoint get(String name)
Description copied from interface: ExtensionPointManager
Obtiene el punto de extension asociado al nombre indicado.

Specified by:
get in interface ExtensionPointManager
Parameters:
name - , nombre del punto de extension que queremos obtener.
Returns:
el punto de extension requerido.

getCount

public int getCount()
Description copied from interface: ExtensionPointManager
Obtiene el numero de puntos de extension existentes.

Specified by:
getCount in interface ExtensionPointManager
Returns:

has

public boolean has(String name)
Description copied from interface: ExtensionPointManager
Comprueba si un punto de extension existe.

Specified by:
has in interface ExtensionPointManager
Returns:
true si el punto de extension "name" existe.

interator

public Iterator interator()
Description copied from interface: ExtensionPointManager
Obtiene un iterador sobre los puntos de extension existentes.

Specified by:
interator in interface ExtensionPointManager
Returns:

getNames

public List getNames()
Description copied from interface: ExtensionPointManager
Obtiene la lista de nombres de los puntos de extension existentes.

Specified by:
getNames in interface ExtensionPointManager
Returns:

createObject

public Object createObject(Class klass,
                           Object[] args)
                    throws SecurityException,
                           NoSuchMethodException,
                           IllegalArgumentException,
                           InstantiationException,
                           IllegalAccessException,
                           InvocationTargetException
Specified by:
createObject in interface ExtensionPointManager
Throws:
SecurityException
NoSuchMethodException
IllegalArgumentException
InstantiationException
IllegalAccessException
InvocationTargetException


Copyright © 2004-2011 gvSIG. All Rights Reserved.