Revision 24092 branches/v2_0_0_prep/libraries/libTools/src/org/gvsig/tools/extensionpoint2/ExtensionPointManager.java

View differences:

ExtensionPointManager.java
5 5

  
6 6
public interface ExtensionPointManager {
7 7

  
8
	/**
9
	 * Crea un nuevo punto de extension y nos lo debuelve. El nuevo punto de
10
	 * extension no se a?ade al registro.
11
	 *
12
	 * @param name
13
	 *            , nombre del punto de extension a crear.
14
	 * @param description
15
	 *            , descripcion del punto de extension a crear.
16
	 * @return el punto de extension creado.
17
	 */
8 18
	public ExtensionPoint create(String name, String description);
9 19

  
20
	/**
21
	 * A?ade el punto de extension indicado al registro de puntos de extension.
22
	 * Si el punto de extension ya existiese, lo actualia sustituyendo el
23
	 * anterior por el nuevo.
24
	 *
25
	 * @param extensionPoint
26
	 *            , punto de extension a a?adir al registro.
27
	 * @return true si todo va bien, false si no.
28
	 */
10 29
	public boolean add(ExtensionPoint extensionPoint);
11 30

  
12
	public ExtensionPoint.Extension add(String name, String description,
13
			String extDame,
14
			String extDescription, Class extension);
15

  
16
	public ExtensionPoint add(String name, String description);
17

  
31
	/**
32
	 * Obtiene el punto de extension asociado al nombre indicado.
33
	 *
34
	 * @param name
35
	 *            , nombre del punto de extension que queremos obtener.
36
	 * @return el punto de extension requerido.
37
	 */
18 38
	public ExtensionPoint get(String name);
19 39

  
40
	/**
41
	 * Comprueba si un punto de extension existe.
42
	 *
43
	 * @return true si el punto de extension "name" existe.
44
	 */
20 45
	public boolean has(String name);
21 46

  
47
	/**
48
	 * Obtiene el numero de puntos de extension existentes.
49
	 *
50
	 * @return
51
	 */
22 52
	public int getCount();
23 53

  
54
	/**
55
	 * Obtiene un iterador sobre los puntos de extension existentes.
56
	 *
57
	 * @return
58
	 */
24 59
	public Iterator interator();
25 60

  
61
	/**
62
	 * Obtiene la lista de nombres de los puntos de extension existentes.
63
	 *
64
	 * @return
65
	 */
26 66
	public List getNames();
67

  
68
	/**
69
	 * Metodo de utilidad para facilitar la creacion de puntos de extension.
70
	 * Comprueba si el punto de extension "name" no existe y en ese caso lo crea
71
	 * y a?ade.
72
	 *
73
	 * @param nam
74
	 *            , nombre del punto de extension
75
	 * @param description
76
	 *            , descripcion del punto de extension
77
	 * @return true si todo va bien, false si no
78
	 */
79
	public ExtensionPoint add(String name, String description);
80

  
81
	/**
82
	 * Metodo de utilidad para facilitar el registro de una extension en un
83
	 * punto de extension. Comprueba si no existe el punto de extension "name",
84
	 * creandolo y registrandolo en caso de que no exista, luego registra la
85
	 * nueva extension invocando al metodo "append" del punto de extension.
86
	 *
87
	 * @param nam
88
	 *            , nombre del punto de extension
89
	 * @param description
90
	 *            , descripcion del punto de extension
91
	 * @param extName
92
	 *            , nombre de la extension a registrar.
93
	 * @param extDescription
94
	 *            , descripcion de la extension a registrar.
95
	 * @param extension
96
	 *            , clase que queremos registrar.
97
	 * @return true si todo va bien, false si no
98
	 */
99
	public ExtensionPoint.Extension add(String name, String description,
100
			String extName,
101
			String extDescription, Class extension);
102

  
27 103
}

Also available in: Unified diff