Revision 32880 branches/v2_0_0_prep/libraries/libFMap_dalRaster/src/org/gvsig/fmap/dal/store/raster/RasterStoreProvider.java

View differences:

RasterStoreProvider.java
32 32
import org.gvsig.fmap.dal.DALLocator;
33 33
import org.gvsig.fmap.dal.DataManager;
34 34
import org.gvsig.fmap.dal.DataServerExplorer;
35
import org.gvsig.fmap.dal.DataStore;
35 36
import org.gvsig.fmap.dal.exception.CloseException;
36 37
import org.gvsig.fmap.dal.exception.DataException;
37 38
import org.gvsig.fmap.dal.exception.OpenException;
......
44 45
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer;
45 46
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorerParameters;
46 47
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
48
import org.gvsig.fmap.mapcontext.layers.FLyrDefault;
49
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
50
import org.gvsig.metadata.MetadataLocator;
51
import org.gvsig.metadata.MetadataManager;
52
import org.gvsig.metadata.exceptions.MetadataException;
47 53
import org.gvsig.tools.ToolsLocator;
48 54
import org.gvsig.tools.dynobject.DynClass;
49 55
import org.gvsig.tools.dynobject.DynField;
50 56
import org.gvsig.tools.dynobject.DynObjectManager;
57
import org.gvsig.tools.dynobject.DynStruct;
58
import org.gvsig.tools.persistence.PersistenceManager;
51 59

  
52 60
public class RasterStoreProvider extends AbstractCoverageStoreProvider {
53 61
	public static String NAME = "RasterStore";
54 62
	public static String DESCRIPTION = "Raster file";
55 63

  
56
	private static final String DYNCLASS_NAME = "RasterStore";
64
	private static final String METADATA_DEFINITION_NAME = "RasterStore";
57 65
	protected static DynClass DYNCLASS = null;
58 66

  
59 67
	public RasterStoreProvider(RasterStoreParameters params,
......
74 82
		this.getStoreServices().setDynValue("Envelope", null);
75 83
	}
76 84

  
77
	protected static void registerDynClass() {
78
		DynObjectManager dynman = ToolsLocator.getDynObjectManager();
79
		DynClass dynClass;
80
		DynField field;
81
		if (DYNCLASS == null) {
82
			dynClass = dynman.add(DYNCLASS_NAME);
83

  
84
			// The SHP store parameters extend the DBF store parameters
85
			dynClass.extend(dynman.get(FeatureStore.DYNCLASS_NAME));
86

  
87
			DYNCLASS = dynClass;
85
	protected static void registerMetadataDefinition() throws MetadataException {
86
		MetadataManager manager = MetadataLocator.getMetadataManager();
87
		if( manager.getDefinition(METADATA_DEFINITION_NAME)==null  ) {
88
			DynStruct defnition = manager.addDefinition(
89
					METADATA_DEFINITION_NAME,
90
					METADATA_DEFINITION_NAME 
91
			);
92
			defnition.extend(
93
					MetadataManager.METADATA_NAMESPACE, 
94
					DataStore.METADATA_DEFINITION_NAME
95
			);
88 96
		}
89

  
90 97
	}
91 98

  
92 99

  

Also available in: Unified diff