Revision 25789 branches/v2_0_0_prep/libraries/libFMap_dalfile/src/org/gvsig/fmap/dal/store/dbf/DBFStoreParameters.java

View differences:

DBFStoreParameters.java
7 7
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
8 8
import org.gvsig.fmap.dal.spi.AbstractDataParameters;
9 9
import org.gvsig.tools.ToolsLocator;
10
import org.gvsig.tools.dynobject.DelegatedDynObject;
10 11
import org.gvsig.tools.dynobject.DynClass;
11 12
import org.gvsig.tools.dynobject.DynField;
12 13
import org.gvsig.tools.dynobject.DynObjectManager;
......
14 15
public class DBFStoreParameters extends AbstractDataParameters implements
15 16
		DataStoreParameters, FilesystemStoreParameters {
16 17

  
17
    public static final String DBF_DYNCLASS_NAME = "DBFStoreParameters";
18
    public static final String DYNCLASS_NAME = "DBFStoreParameters";
18 19

  
19
    private static final String FIELD_DBFFILENAME = "dbffilename";
20
    protected static final String FIELD_DBFFILENAME = "dbffilename";
20 21

  
22
	protected static DynClass DYNCLASS = null;
23

  
24
    protected static void registerDynClass() {
25
		DynObjectManager dynman = ToolsLocator.getDynObjectManager();
26
		DynClass dynClass;
27
		DynField field;
28
		if (DYNCLASS == null) {
29
			dynClass = dynman.add(DYNCLASS_NAME);
30

  
31
			field = dynClass.addDynField(FIELD_DBFFILENAME);
32
			field.setTheTypeOfAvailableValues(DynField.SINGLE);
33
			field.setDescription("DBF file name");
34
			field.setType(DataTypes.STRING);
35
			field.setMandatory(true);
36
			DYNCLASS = dynClass;
37
		}
38

  
39
	}
40

  
21 41
	public DBFStoreParameters() {
22 42
		super();
23 43
		initialize();
24 44
	}
25 45

  
26 46
	protected void initialize() {
27
		this.delegatedDynObjet = ToolsLocator.getDynObjectManager()
28
				.createDynObject(registerDynClass());
47
		this.delegatedDynObjet = (DelegatedDynObject) ToolsLocator
48
				.getDynObjectManager()
49
				.createDynObject(
50
						DBFStoreParameters.DYNCLASS);
29 51
	}
30 52

  
31 53
	public String getDataStoreName() {
......
67 89
	public String getDescription() {
68 90
		return DBFStoreProvider.DESCRIPTION;
69 91
	}
70

  
71
    protected DynClass registerDynClass() {
72
        DynObjectManager dynman = ToolsLocator.getDynObjectManager();
73
        DynClass dynClass = dynman.get(DBF_DYNCLASS_NAME);
74
        DynField field;
75
        if (dynClass == null) {
76
            dynClass = dynman.add(DBF_DYNCLASS_NAME);
77

  
78
            field = dynClass.addDynField(FIELD_DBFFILENAME);
79
            field.setTheTypeOfAvailableValues(DataTypes.STRING);
80
            field.setDescription("The name of the DBF file");
81
            field.setType(DynField.SINGLE);
82
        }
83
        return dynClass;
84
    }
85 92
}

Also available in: Unified diff