svn-gvsig-desktop / tags / v1_0_2_RELEASE / libraries / libIverUtiles / src / com / iver / utiles / extensionPoints / IExtensionBuilder.java @ 11432
History | View | Annotate | Download (717 Bytes)
1 | 4320 | jjdelcerro | package com.iver.utiles.extensionPoints; |
---|---|---|---|
2 | |||
3 | 4676 | jorpiell | import java.util.Map; |
4 | |||
5 | 4322 | jjdelcerro | /**
|
6 | * Interface utilizado para indicar al registro de extensiones
|
||
7 | * que no se trata de una clase lo que hey registrado, si no
|
||
8 | * una instancia de un objeto a usar para crear la extension.
|
||
9 | *
|
||
10 | *
|
||
11 | * @author jjdelcerro
|
||
12 | *
|
||
13 | */
|
||
14 | 4320 | jjdelcerro | public interface IExtensionBuilder { |
15 | 4322 | jjdelcerro | /**
|
16 | * Crea una instancia de la extension y la retorna.
|
||
17 | * <br>
|
||
18 | * @return
|
||
19 | */
|
||
20 | 4320 | jjdelcerro | public Object create(); |
21 | 4322 | jjdelcerro | |
22 | /**
|
||
23 | * Crea una instancia de la extension y la retorna.
|
||
24 | * <br>
|
||
25 | * En <i>args</i> recibira la lista de argumeentos a utilizar
|
||
26 | * para crear la extension.
|
||
27 | * <br>
|
||
28 | * @param args
|
||
29 | * @return
|
||
30 | */
|
||
31 | 4320 | jjdelcerro | public Object create(Object [] args); |
32 | 4676 | jorpiell | |
33 | public Object create(Map args); |
||
34 | 4320 | jjdelcerro | } |