Revision 2156

View differences:

org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/prepare-workspace.xml
1
<project name="org.gvsig.initial.build" default="prepare-workspace">
2

  
3
	<dirname property="org.gvsig.initial.build.basedir" file="${ant.file.org.gvsig.initial.build}" />
4

  
5
	<property name="workspace.basedir" value="${org.gvsig.initial.build.basedir}/.." />
6
	<property name="build.basedir" value="${workspace.basedir}/org.gvsig.maven.base.build" description="Eclipse workspace location" />
7
	<property name="build.jar.version" value="1.0.8-SNAPSHOT" />
8
	<property name="build.jar.file" value="org.gvsig.maven.base.build-${build.jar.version}.jar" />
9

  
10
	<property name="ant.libs.dir" location="${build.basedir}" description="Additional ant tasks libs folder" />
11

  
12
	<target name="check-maven-base-build-available">
13
		<available file="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" property="maven-base-build-available" />
14
	</target>
15

  
16
	<target name="get-maven-base-build-local" depends="check-maven-base-build-available" if="maven-base-build-available">
17
		<!-- Unzip de build jar file from the maven repository into the workspace root folder -->
18
		<copy todir="${workspace.basedir}" preservelastmodified="false" filtering="false">
19
			<zipfileset src="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}">
20
				<patternset>
21
					<exclude name="META-INF/**" />
22
				</patternset>
23
			</zipfileset>
24
		</copy>
25
	</target>
26

  
27
	<target name="get-maven-base-build-remote" depends="check-maven-base-build-available" unless="maven-base-build-available">
28
		<mkdir dir="target" />
29

  
30
		<!-- Download the build jar file -->
31
		<get src="http://devel.gvsig.org/m2repo/j2se/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" dest="target/${build.jar.file}" verbose="true" />
32

  
33
		<!-- Unzip de build jar file into the workspace root folder -->
34
		<copy todir="${workspace.basedir}" preservelastmodified="false" filtering="false">
35
			<zipfileset src="target/${build.jar.file}">
36
				<patternset>
37
					<exclude name="META-INF/**" />
38
				</patternset>
39
			</zipfileset>
40
		</copy>
41

  
42
	</target>
43
	
44
	<target name="find.depends.natives.file">
45
	    <condition property="depends.natives.file.exists">
46
            <available file="${org.gvsig.initial.build.basedir}/DEPENDS_ON_NATIVE_LIBRARIES"/>
47
	    </condition>	
48
	</target>
49
	
50
	<target name="find.gvsig.platform.properties.file" 
51
			depends="find.depends.natives.file"
52
			if="depends.natives.file.exists">
53
	    <condition property="gvsig.platform.exists">
54
            <available file="${user.home}/.gvsig.platform.properties"/>
55
	    </condition>	
56
	</target>
57
	
58
	<target name="check.gvsig.platform.properties" 
59
			depends="find.gvsig.platform.properties.file">
60
		<fail if="depends.natives.file.exists" unless="gvsig.platform.exists">
61
ERROR!!
62
	
63
You have to define your gvSIG platform properties, 
64
by creating the file: ${user.home}/.gvsig.platform.properties
65
with the following content:
66

  
67
native_platform=linux
68
native_distribution=all
69
native_compiler=gcc4
70
native_arch=i386
71
native_libraryType=dynamic
72
export native_classifier=${native_platform}-${native_distribution}-${native_compiler}-${native_arch}-${native_libraryType}
73

  
74
Replace the fifth initial variables values with the ones appropiate 
75
to your platform.
76
	
77
If you use maven in the command line, you can use the previous file also
78
to define the MAVEN_OPTS environment variable, by adding to your 
79
.bash_rc file something like this:
80

  
81
if [ -f "${HOME}/.gvsig.platform.properties" ]
82
then
83
    . ${HOME}/.gvsig.platform.properties
84
    export MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=64m -Dnative-classifier=${native_classifier}"
85
else
86
    export MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=64m"
87
fi
88

  
89
It will work if you use the bash shell. In any other case or platform, you'll
90
have to define your MAVEN_OPTS environment variable and set the 
91
"native-classifier" parameter directly.
92
		</fail>			
93
	
94
	</target>
95

  
96
	<target name="prepare-workspace" depends="get-maven-base-build-local,get-maven-base-build-remote,check.gvsig.platform.properties">
97

  
98
		<mkdir dir="target" />
99

  
100
		<chmod dir="${build.basedir}/maven/bin" perm="u+x" includes="m2,mvn,mvnDebug" />
101

  
102
		<!-- Copy the maven launchers to the workspace metadata folder -->
103
		<copy todir="${workspace.basedir}/.metadata">
104
			<fileset dir="${build.basedir}/eclipse-launchers">
105
				<exclude name="**/org.eclipse.jdt.core.prefs" />
106
				<exclude name="**/org.eclipse.core.variables.prefs" />
107
			</fileset>
108
		</copy>
109

  
110
		<concat destfile="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs" append="true">
111
			<filelist dir="${build.basedir}/eclipse-launchers/.plugins/org.eclipse.core.runtime/.settings" files="org.eclipse.jdt.core.prefs" />
112
		</concat>
113
		<concat destfile="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.variables.prefs" append="true">
114
			<filelist dir="${build.basedir}/eclipse-launchers/.plugins/org.eclipse.core.runtime/.settings" files="org.eclipse.core.variables.prefs" />
115
		</concat>
116

  
117
		<!-- Configure the eclipse workspace -->
118
		<ant antfile="${build.basedir}/maven-goals.xml" target="mvn-configure-eclipse-workspace" />
119

  
120
		<!-- Configure the gvSIG profile -->
121
		<ant antfile="${build.basedir}/check-gvsig-profile.xml" />
122

  
123
		<property name="user-settings-file-location" value="${user.home}/.m2/settings.xml" />
124

  
125
		<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
126
			<classpath>
127
				<pathelement location="${ant.libs.dir}/com.oopsconsultancy.xmltask-1.16.1.jar" />
128
			</classpath>
129
		</taskdef>
130

  
131
		<xmltask source="${user-settings-file-location}" dest="${user-settings-file-location}">
132
			<copy path="//:settings/:profiles/:profile[:id/text() = 'gvsig-install']/:properties/:gvsig.install.dir/text()" property="current-gvsig-location" />
133
		</xmltask>
134

  
135
		<replace file="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs" token="@GVSIG_HOME@" value="${current-gvsig-location}" />
136
		<replace file="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.variables.prefs" token="@GVSIG_HOME@" value="${current-gvsig-location}" />
137

  
138
		<!-- Compile, install and generate eclipse projects -->
139
		<ant antfile="${build.basedir}/maven-goals.xml" target="mvn-install-and-eclipse-eclipse" />
140

  
141
		<echo>INFORMATION!!!</echo>
142
		<echo>Restart eclipse and then proceed to import the subprojects contained into the main project</echo>
143

  
144
		<!-- TODO: copiar al proyecto de configuración general -->
145
	</target>
146

  
147
	<target name="clean">
148
		<delete dir="target" />
149
	</target>
150
	
151
</project>
0 152

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/test/resources/TemplateRasterProvider.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.dal.coverage.dataset.io.netcdf;
23

  
24
import java.awt.geom.AffineTransform;
25

  
26
import org.gvsig.fmap.dal.DALFileLocator;
27
import org.gvsig.fmap.dal.DALLocator;
28
import org.gvsig.fmap.dal.DataStore;
29
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
30
import org.gvsig.fmap.dal.coverage.dataset.io.tile.downloader.FileTileServer;
31
import org.gvsig.fmap.dal.coverage.datastruct.BandList;
32
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
33
import org.gvsig.fmap.dal.coverage.exception.BandAccessException;
34
import org.gvsig.fmap.dal.coverage.exception.FileNotOpenException;
35
import org.gvsig.fmap.dal.coverage.exception.InvalidSetViewException;
36
import org.gvsig.fmap.dal.coverage.exception.NotSupportedExtensionException;
37
import org.gvsig.fmap.dal.coverage.exception.ParsingException;
38
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
39
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
40
import org.gvsig.fmap.dal.coverage.store.RasterFileStoreParameters;
41
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
42
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
43
import org.gvsig.metadata.MetadataLocator;
44
import org.gvsig.raster.cache.tile.provider.TileListener;
45
import org.gvsig.raster.cache.tile.provider.TileServer;
46
import org.gvsig.raster.impl.datastruct.ExtentImpl;
47
import org.gvsig.raster.impl.provider.DefaultRasterProvider;
48
import org.gvsig.raster.impl.provider.RasterProvider;
49
import org.gvsig.raster.impl.store.AbstractRasterDataParameters;
50
import org.gvsig.raster.impl.store.AbstractRasterDataStore;
51
import org.gvsig.raster.impl.store.DefaultStoreFactory;
52
import org.gvsig.raster.impl.store.properties.DataStoreColorInterpretation;
53
import org.gvsig.raster.impl.store.properties.DataStoreMetadata;
54
import org.gvsig.raster.impl.store.properties.DataStoreTransparency;
55
import org.gvsig.tools.ToolsLocator;
56
import org.gvsig.tools.extensionpoint.ExtensionPoint;
57
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
58
/**
59
 * Data provider for ...
60
 *
61
 * @author Nacho Brodin (nachobrodin@gmail.com)
62
 */
63
public class NetCDFProvider extends DefaultRasterProvider {
64
	public static String        NAME                     = "Template Store";
65
	public static String        DESCRIPTION              = "Template Raster file";
66
	public final String         METADATA_DEFINITION_NAME = "TemplateStore";
67
	
68
	private static String[]     formatList               = new String[]{"*"};
69

  
70
	private Extent              viewRequest              = null;
71
	private TileServer          tileServer               = null;
72
	private boolean             open                     = false;
73

  
74
	public static void register() {
75
		DataManagerProviderServices dataman = (DataManagerProviderServices) DALLocator.getDataManager();
76
		if (dataman != null && !dataman.getStoreProviders().contains(NAME)) {
77
			dataman.registerStoreProvider(NAME,
78
					NetCDFProvider.class, NetCDFDataParameters.class);
79
		}
80
		
81
		if(DALFileLocator.getFilesystemServerExplorerManager() != null)
82
			DALFileLocator.getFilesystemServerExplorerManager().registerProvider(
83
					NAME, DESCRIPTION,
84
					NetCDFFilesystemServerExplorer.class);
85
		
86
		dataman.registerStoreFactory(NAME, DefaultStoreFactory.class);
87
	}
88
	
89
	/**
90
	 * Returns true if the extension is supported and false if doesn't
91
	 * @param ext
92
	 * @return
93
	 */
94
	public static boolean isExtensionSupported(String ext) {
95
		for (int i = 0; i < formatList.length; i++) {
96
			if(formatList[i].compareTo(ext) == 0)
97
				return true;
98
		}
99
		return false;
100
	}
101
	
102
	/**
103
	 * Constructor. Abre el dataset.
104
	 * @param proj Proyecci?n
105
	 * @param fName Nombre del fichero
106
	 * @throws NotSupportedExtensionException
107
	 */
108
	public NetCDFProvider(String params) throws NotSupportedExtensionException {
109
		super(params);
110
		if(params instanceof String) {
111
			NetCDFDataParameters p = new NetCDFDataParameters();
112
			p.setURI((String)params);
113
			super.init(p, null, ToolsLocator.getDynObjectManager()
114
					.createDynObject(
115
							MetadataLocator.getMetadataManager().getDefinition(
116
									DataStore.METADATA_DEFINITION_NAME)));
117
			init(p, null);
118
		}
119
	}
120
	
121
	public NetCDFProvider (NetCDFDataParameters params,
122
			AbstractRasterDataStore storeServices) throws NotSupportedExtensionException {
123
		super(params, storeServices, ToolsLocator.getDynObjectManager()
124
				.createDynObject(
125
						MetadataLocator.getMetadataManager().getDefinition(
126
								DataStore.METADATA_DEFINITION_NAME)));
127
		init(params, storeServices);
128
	}
129

  
130
	/**
131
	 * Crea las referencias al fichero y carga
132
	 * las estructuras con la informaci?n y los metadatos.
133
	 * @param proj Proyecci?n
134
	 * @param param Parametros de carga
135
	 * @throws NotSupportedExtensionException
136
	 */
137
	public void init (AbstractRasterDataParameters params,
138
			DataStoreProviderServices storeServices) throws NotSupportedExtensionException {
139
		//TODO:
140
		
141
		if(((RasterFileStoreParameters)params).getFile().exists()) {
142
			setParam(params);
143
			colorTable = null;
144
			noData = 0;
145
			wktProjection = null;
146
			//CrsWkt crs = new CrsWkt(wktProjection);
147
			//IProjection proj = CRSFactory.getCRS("EPSG:23030");
148
			noDataEnabled = true;
149
			ownTransformation = null;
150
			externalTransformation = (AffineTransform)ownTransformation.clone();
151
			load();
152
		} else
153
			setParam(params);
154
		bandCount = 0;
155
		setDataType(null);
156
		super.init();
157

  
158
		try {
159
			loadFromRmf(getRmfBlocksManager());
160
		} catch (ParsingException e) {
161
			//No lee desde rmf
162
		}
163
	}
164
	
165
	/*
166
	 * (non-Javadoc)
167
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#load()
168
	 */
169
	public RasterProvider load() {
170
		return this;
171
	}
172
	
173
	/*
174
	 * (non-Javadoc)
175
	 * @see org.gvsig.raster.impl.provider.RasterProvider#isOpen()
176
	 */
177
	public boolean isOpen() {
178
		return open;
179
	}
180

  
181
	/*
182
	 * (non-Javadoc)
183
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#close()
184
	 */
185
	public void close() {
186
		//TODO:
187
	}
188

  
189
	/*
190
	 * (non-Javadoc)
191
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#translateFileName(java.lang.String)
192
	 */
193
	public String translateFileName(String fileName) {
194
		return fileName;
195
	}
196

  
197
	/**
198
	 * Asigna el extent de la vista actual. existe un fichero .rmf debemos hacer una transformaci?n
199
	 * de la vista asignada ya que la petici?n viene en coordenadas del fichero .rmf y la vista (v)
200
	 * ha de estar en coordenadas del fichero.
201
	 */
202
	public void setView(Extent e) {
203
		viewRequest = new ExtentImpl(e);
204
	}
205

  
206
	/*
207
	 * (non-Javadoc)
208
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getView()
209
	 */
210
	public Extent getView() {
211
		return viewRequest;
212
	}
213

  
214
	/*
215
	 * (non-Javadoc)
216
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWidth()
217
	 */
218
	public double getWidth() {
219
		//TODO:
220
		return 0;
221
	}
222

  
223
	/*
224
	 * (non-Javadoc)
225
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getHeight()
226
	 */
227
	public double getHeight() {
228
		//TODO:
229
		return 0;
230
	}
231

  
232
	/**
233
	 * Read a line from the file
234
	 * @param line
235
	 * @param band
236
	 * @return
237
	 * @throws InvalidSetViewException
238
	 * @throws FileNotOpenException
239
	 * @throws RasterDriverException
240
	 * @Deprecated This operation is deprecated because is not useful and in the future
241
	 * it will not be maintained. The abstract operation has dissapear
242
	 */
243
	public Object readCompleteLine(int line, int band)throws InvalidSetViewException, FileNotOpenException, RasterDriverException {
244
		if(line > this.getHeight() || band > this.getBandCount())
245
			throw new InvalidSetViewException("Request out of grid");
246

  
247
		//TODO:
248
		return null;
249
	}
250

  
251
	/*
252
	 *  (non-Javadoc)
253
	 * @see org.gvsig.raster.dataset.RasterDataset#readBlock(int, int)
254
	 */
255
	public Object readBlock(int pos, int blockHeight)
256
		throws InvalidSetViewException, FileNotOpenException, RasterDriverException, ProcessInterruptedException {
257
		if(pos < 0)
258
			throw new InvalidSetViewException("Request out of grid");
259

  
260
		if((pos + blockHeight) > getHeight())
261
			blockHeight = Math.abs(((int)getHeight()) - pos);
262
		
263
		//TODO:
264
		return null;
265
	}
266

  
267
	/*
268
	 * (non-Javadoc)
269
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getData(int, int, int)
270
	 */
271
	public Object getData(int x, int y, int band)throws InvalidSetViewException, FileNotOpenException, RasterDriverException {
272
		if(x < 0 || y < 0 || x >= getWidth() || y >= getHeight())
273
			throw new InvalidSetViewException("Request out of grid");
274
		
275
		//TODO
276
		return null;
277
	}
278

  
279
	/*
280
	 * (non-Javadoc)
281
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWindowRaster(double, double, double, double, int, int, org.gvsig.fmap.dal.coverage.datastruct.BandList, org.gvsig.raster.cache.tile.provider.TileListener)
282
	 */
283
	public void getWindow(Extent ex, int bufWidth, int bufHeight, 
284
			BandList bandList, TileListener listener) throws ProcessInterruptedException, RasterDriverException {
285
		//TODO
286
	}
287

  
288
	/*
289
	 * (non-Javadoc)
290
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWindowRaster(org.gvsig.fmap.dal.coverage.datastruct.Extent, org.gvsig.fmap.dal.coverage.datastruct.BandList, org.gvsig.fmap.dal.coverage.dataset.Buffer)
291
	 */
292
	public Buffer getWindow(Extent ex, BandList bandList, Buffer rasterBuf) 
293
		throws ProcessInterruptedException, RasterDriverException {
294
		//TODO
295

  
296
		return rasterBuf;
297
	}
298

  
299
	/*
300
	 * (non-Javadoc)
301
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWindowRaster(double, double, double, double, org.gvsig.fmap.dal.coverage.datastruct.BandList, org.gvsig.fmap.dal.coverage.dataset.Buffer, boolean)
302
	 */
303
	public Buffer getWindow(double ulx, double uly, double w, double h, 
304
			BandList bandList, Buffer rasterBuf, boolean adjustToExtent) throws ProcessInterruptedException, RasterDriverException {
305
		//TODO
306

  
307
		return rasterBuf;
308
	}
309

  
310
	/*
311
	 * (non-Javadoc)
312
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWindowRaster(double, double, double, double, int, int, org.gvsig.fmap.dal.coverage.datastruct.BandList, org.gvsig.fmap.dal.coverage.dataset.Buffer, boolean)
313
	 */
314
	public Buffer getWindow(Extent extent, 
315
			int bufWidth, int bufHeight, BandList bandList, Buffer rasterBuf, boolean adjustToExtent) throws ProcessInterruptedException, RasterDriverException {
316
		//TODO
317
		
318
		return rasterBuf;
319
	}
320

  
321
	/*
322
	 * (non-Javadoc)
323
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWindowRaster(int, int, int, int, org.gvsig.fmap.dal.coverage.datastruct.BandList, org.gvsig.fmap.dal.coverage.dataset.Buffer)
324
	 */
325
	public Buffer getWindow(int x, int y, int w, int h, 
326
			BandList bandList, Buffer rasterBuf) throws ProcessInterruptedException, RasterDriverException {
327
		//TODO
328
		
329
		return rasterBuf;
330
	}
331

  
332
	/*
333
	 * (non-Javadoc)
334
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getWindowRaster(int, int, int, int, int, int, org.gvsig.fmap.dal.coverage.datastruct.BandList, org.gvsig.fmap.dal.coverage.dataset.Buffer)
335
	 */
336
	public Buffer getWindow(int x, int y, int w, int h, 
337
			int bufWidth, int bufHeight, BandList bandList, Buffer rasterBuf) throws ProcessInterruptedException, RasterDriverException {
338
		//TODO
339
		
340
		return rasterBuf;
341
	}
342

  
343
	/*
344
	 * (non-Javadoc)
345
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getBlockSize()
346
	 */
347
	public int getBlockSize(){
348
		//TODO
349
		
350
		return 0;
351
	}
352

  
353
	/*
354
	 * (non-Javadoc)
355
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getMetadata()
356
	 */
357
	public DataStoreMetadata getMetadata() {
358
		//TODO
359
		
360
		return null;
361
	}
362

  
363
	/*
364
	 * (non-Javadoc)
365
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getColorInterpretation()
366
	 */
367
	public DataStoreColorInterpretation getColorInterpretation(){
368
		//TODO
369
		
370
		return null;
371
	}
372

  
373
	/*
374
	 * (non-Javadoc)
375
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#setColorInterpretation(org.gvsig.raster.impl.store.properties.DataStoreColorInterpretation)
376
	 */
377
	public void setColorInterpretation(DataStoreColorInterpretation colorInterpretation){
378
		//TODO
379
	}
380

  
381
	/*
382
	 * (non-Javadoc)
383
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getTransparency()
384
	 */
385
	public DataStoreTransparency getTransparency() {
386
		//TODO
387
		
388
		return null;
389
	}
390

  
391
	/*
392
	 * (non-Javadoc)
393
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#isGeoreferenced()
394
	 */
395
	public boolean isGeoreferenced() {
396
		//TODO
397
		
398
		return false;
399
	}
400

  
401
	/**
402
	 * Informa de si el driver ha supersampleado en el ?ltimo dibujado. Es el driver el que colocar?
403
	 * el valor de esta variable cada vez que dibuja.
404
	 * @return true si se ha supersampleado y false si no se ha hecho.
405
	 */
406
	public boolean isSupersampling() {
407
		//TODO
408
		
409
		return false;
410
	}
411

  
412
	/*
413
	 * (non-Javadoc)
414
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#setAffineTransform(java.awt.geom.AffineTransform)
415
	 */
416
	public void setAffineTransform(AffineTransform t){
417
		super.setAffineTransform(t);
418
	}
419

  
420
	/*
421
	 * (non-Javadoc)
422
	 * @see org.gvsig.raster.impl.provider.RasterProvider#getOverviewCount(int)
423
	 */
424
	public int getOverviewCount(int band) throws BandAccessException, RasterDriverException {
425
		if(band >= getBandCount())
426
			throw new BandAccessException("Wrong band");
427
		//TODO
428
		
429
		return 0;
430
	}
431

  
432
	/*
433
	 * (non-Javadoc)
434
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getOverviewWidth(int, int)
435
	 */
436
	public int getOverviewWidth(int band, int overview) throws BandAccessException, RasterDriverException {
437
		if (band >= getBandCount())
438
			throw new BandAccessException("Wrong band");
439
		//TODO
440
		
441
		return 0;
442
	}
443

  
444
	/*
445
	 * (non-Javadoc)
446
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#getOverviewHeight(int, int)
447
	 */
448
	public int getOverviewHeight(int band, int overview) throws BandAccessException, RasterDriverException {
449
		if (band >= getBandCount())
450
			throw new BandAccessException("Wrong band");
451
		//TODO
452
		
453
		return 0;
454
	}
455

  
456
	/*
457
	 * (non-Javadoc)
458
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#overviewsSupport()
459
	 */
460
	public boolean overviewsSupport() {
461
		return true;
462
	}
463

  
464
	/*
465
	 * (non-Javadoc)
466
	 * @see org.gvsig.raster.impl.provider.DefaultRasterProvider#isReproyectable()
467
	 */
468
	public boolean isReproyectable() {
469
		return true;
470
	}
471

  
472
	/*
473
	 * (non-Javadoc)
474
	 * @see org.gvsig.fmap.dal.spi.DataStoreProvider#getName()
475
	 */
476
	public String getName() {
477
		return NAME;
478
	}
479
	
480
	/*
481
	 * (non-Javadoc)
482
	 * @see org.gvsig.raster.impl.provider.RasterProvider#setStatus(org.gvsig.raster.impl.provider.RasterProvider)
483
	 */
484
	public void setStatus(RasterProvider provider) {
485
		if(provider instanceof NetCDFProvider) {
486
			//Not implemented yet
487
		}
488
	}
489
	
490
	/*
491
	 * (non-Javadoc)
492
	 * @see org.gvsig.raster.impl.provider.RasterProvider#getTileServer()
493
	 */
494
	public TileServer getTileServer() {
495
		if(tileServer == null)
496
			tileServer = new FileTileServer(this);
497
		return tileServer;
498
	}
499
}
0 500

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/test/resources/README.txt
1
Put into this folder the resources needed by your test classes.
2

  
3
This folder is added to the Tests classpath, so you can load any resources 
4
through the ClassLoader.
5

  
6
By default, in this folder you can find an example of log4j configuration,
7
prepared to log messages through the console, so logging works when you
8
run your tests classes.
0 9

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/test/resources/log4j.xml
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
2
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3

  
4
<!-- 
5
Log4J configuration file for unit tests execution.
6
 -->
7
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
8

  
9
	<!-- Appender configuration to show logging messages through the console -->
10
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
11
		<layout class="org.apache.log4j.PatternLayout">
12
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{2}.%M()]\n  %m%n" />
13
		</layout>
14
	</appender>
15

  
16
	<!-- 
17
	Activate logging messages of DEBUG level of higher only for the
18
	org.gvsig.tools packages.
19
	You can put full classes names or packages instead, to configure
20
	logging for all the classes and subpackages of the package.
21
	-->
22
	<category name="org.gvsig.tools">
23
		<priority value="DEBUG" />
24
	</category>
25
	<category name="org.gvsig.raster">
26
		<priority value="DEBUG" />
27
	</category>
28

  
29
	<!-- 
30
	By default, show only logging messages of INFO level or higher, 
31
	through the previously configured CONSOLE appender. 
32
	-->
33
	<root>
34
		<priority value="INFO" />
35
		<appender-ref ref="CONSOLE" />
36
	</root>
37
</log4j:configuration>
0 38

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.raster.tilecache.io.DefaultCacheIOLibrary
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/java/org/gvsig/raster/tilecache/io/TileDataParametersImpl.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA  02110-1301, USA.
20
*
21
*/
22

  
23
package org.gvsig.raster.tilecache.io;
24

  
25
import org.gvsig.fmap.dal.DataParameters;
26
import org.gvsig.fmap.dal.coverage.store.parameter.RasterDataParameters;
27
import org.gvsig.fmap.dal.coverage.store.parameter.RemoteStoreParameters;
28
import org.gvsig.fmap.dal.coverage.store.parameter.TileDataParameters;
29
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
30
import org.gvsig.raster.cache.tile.provider.TileServer;
31
import org.gvsig.raster.impl.store.AbstractRasterDataParameters;
32
import org.gvsig.raster.impl.store.AbstractRasterFileDataParameters;
33
import org.gvsig.tools.ToolsLocator;
34
import org.gvsig.tools.dataTypes.DataTypes;
35
import org.gvsig.tools.dynobject.DelegatedDynObject;
36
import org.gvsig.tools.dynobject.DynClass;
37
import org.gvsig.tools.dynobject.DynField;
38
import org.gvsig.tools.dynobject.DynObjectManager;
39
import org.gvsig.tools.dynobject.DynStruct;
40
import org.gvsig.tools.persistence.PersistenceManager;
41
import org.gvsig.tools.persistence.PersistentState;
42
import org.gvsig.tools.persistence.exception.PersistenceException;
43

  
44
/**
45
 * Parameters for the <code>TileProvider</code>
46
 * @author Nacho Brodin (nachobrodin@gmail.com)
47
 */
48
public class TileDataParametersImpl extends AbstractRasterFileDataParameters implements TileDataParameters {
49
	public static final String       FIELD_PARAMETERS      = "parameters";
50
	public static final String       FIELD_TILESERVER      = "tileserver";
51
	public static final String       FIELD_SECONDLEVEL     = "secondlevel";
52
	public static final String       FIELD_NAME            = "name";
53
	private static final String      FIELD_DELETECACHE     = "deletecache";
54
	
55
	private DelegatedDynObject       delegatedDynObject    = null;
56
	protected static DynClass        DYNCLASS              = null;
57
	
58
	public TileDataParametersImpl() {
59
		super();
60
		initialize();
61
	}
62
	
63
	protected void initialize() {
64
		this.delegatedDynObject = (DelegatedDynObject) ToolsLocator
65
				.getDynObjectManager().createDynObject(
66
						DYNCLASS);
67
	}
68
	
69
	@SuppressWarnings("deprecation")
70
	public static void registerDynClass() {
71
		DynObjectManager dynman = ToolsLocator.getDynObjectManager();
72
		DynClass dynClass;
73
		DynField field;
74
		
75
		if(dynman == null)
76
			return;
77
		
78
		if (DYNCLASS == null) {
79
			dynClass = AbstractRasterDataParameters.registerDynClass(TileDataParameters.DYNCLASS_NAME);
80

  
81
			field = dynClass.addDynField(FIELD_PARAMETERS);
82
			field.setTheTypeOfAvailableValues(DynField.ANY);
83
			field.setDescription("Provider");
84
			field.setType(DataTypes.OBJECT);
85
			field.setMandatory(false);
86
			
87
			field = dynClass.addDynField(FIELD_TILESERVER);
88
			field.setTheTypeOfAvailableValues(DynField.ANY);
89
			field.setDescription("TileServer");
90
			field.setType(DataTypes.OBJECT);
91
			field.setMandatory(false);
92
			
93
			field = dynClass.addDynField(FIELD_SECONDLEVEL);
94
			field.setTheTypeOfAvailableValues(DynField.ANY);
95
			field.setDescription("SecondLevelProvider");
96
			field.setType(DataTypes.BOOLEAN);
97
			field.setMandatory(false);
98
			
99
			field = dynClass.addDynField(FIELD_NAME);
100
			field.setTheTypeOfAvailableValues(DynField.ANY);
101
			field.setDescription("Name");
102
			field.setType(DataTypes.STRING);
103
			field.setMandatory(false);
104
			
105
			field = dynClass.addDynField(FIELD_DELETECACHE);
106
			field.setTheTypeOfAvailableValues(DynField.ANY);
107
			field.setDescription("Flag to delete cache the next request");
108
			field.setType(DataTypes.BOOLEAN);
109
			field.setMandatory(false);
110
			
111
			DYNCLASS = dynClass;
112
		}
113
	}
114

  
115
	/**
116
	 * Sets the <code>DataParameters</code>
117
	 * @param params
118
	 */
119
	public void setDataParameters(DataParameters params) {
120
		this.setDynValue(FIELD_PARAMETERS, params);
121
	}
122
	
123
	public DataParameters getDataParameters() {
124
		return (DataParameters) this.getDynValue(FIELD_PARAMETERS);
125
	}
126

  
127
	/**
128
	 * Sets the <code>TileServer</code>
129
	 * @param tileServer
130
	 */
131
	public void setTileServer(TileServer tileServer) {
132
		this.setDynValue(FIELD_TILESERVER, tileServer);
133
	}
134

  
135
	/**
136
	 * Gets the <code>TileServer</code>
137
	 * @return
138
	 */
139
	public TileServer getTileServer() {
140
		return (TileServer) this.getDynValue(FIELD_TILESERVER);
141
	}
142
	
143
	/**
144
	 * Returns true if this provider is for the second level of cach?
145
	 * @return
146
	 */
147
	public boolean isSecondLevelCache() {
148
		Object obj = this.getDynValue(FIELD_SECONDLEVEL);
149
		if(obj != null && obj instanceof Boolean)
150
			return ((Boolean)obj).booleanValue();
151
		return false;
152
	}
153
	
154
	/** 
155
	 * Sets the flag to inform to the provider that is a second level provider
156
	 * @param secondLevel
157
	 */
158
	public void setSecondLevelCache(boolean secondLevel) {
159
		this.setDynValue(FIELD_SECONDLEVEL, new Boolean(secondLevel));
160
	}
161
	
162
	/**
163
	 * Gets the name
164
	 * @return
165
	 */
166
	public String getName() {
167
		DataParameters p = getDataParameters();
168
		if(p != null) {
169
			if(p instanceof RemoteStoreParameters)
170
				return ((RasterDataParameters)p).getURI();
171
			if(p instanceof FilesystemStoreParameters)
172
				return ((FilesystemStoreParameters)p).getFile().getAbsolutePath();
173
		}
174
		return null;
175
	}
176
	
177
	@Override
178
	public String getURI() {
179
		if(this.getDynValue(FIELD_URI) == null) {
180
			DataParameters p = getDataParameters();
181
			if(p != null) {
182
				if(p instanceof RemoteStoreParameters)
183
					return ((RasterDataParameters)p).getURI();
184
				if(p instanceof FilesystemStoreParameters)
185
					return ((FilesystemStoreParameters)p).getFile().getAbsolutePath();
186
			}
187
		}
188
		return (String) this.getDynValue(FIELD_URI);
189
	}
190

  
191

  
192
	//**********************************************
193
	
194
	public String getDataStoreName() {
195
		return TileProvider.NAME;
196
	}
197
	
198
	public String getDescription() {
199
		return TileProvider.DESCRIPTION;
200
	}
201

  
202
	public String getExplorerName() {
203
		return TileServerExplorer.NAME;
204
	}
205
	
206
	public boolean isValid() {
207
		return (this.getDataParameters() != null);
208
	}
209
	
210
	protected DelegatedDynObject getDelegatedDynObject() {
211
		return delegatedDynObject;
212
	}
213
	
214
	/**
215
	 * Sets the flag to delete the cache 
216
	 * @param deleteCache
217
	 */
218
	public void deleteCache(boolean deleteCache) {
219
		this.setDynValue(FIELD_DELETECACHE, new Boolean(deleteCache));
220
	}
221
	
222
	/**
223
	 * Returns true if the cache is going to be deleted
224
	 * @return
225
	 */
226
	public boolean isDeletingCache() {
227
		Boolean b = (Boolean)getDynValue(FIELD_DELETECACHE);
228
		if(b != null)
229
			return ((Boolean)getDynValue(FIELD_DELETECACHE)).booleanValue();
230
		else 
231
			return false;
232
	}
233
	
234
	public boolean isSourceTiled() {
235
		return true;
236
	}
237
	
238
	public void loadFromState(PersistentState state)
239
			throws PersistenceException {
240
		super.loadFromState(state);
241
		
242
		setDataParameters((DataParameters)state.get(FIELD_PARAMETERS));
243
		//setTileServer((TileServer)state.get(FIELD_TILESERVER));
244
		setSecondLevelCache(state.getBoolean(FIELD_SECONDLEVEL));
245
		deleteCache(state.getBoolean(FIELD_DELETECACHE));
246
	}
247

  
248
	public void saveToState(PersistentState state) throws PersistenceException {
249
		super.saveToState(state);
250
		
251
		state.set(FIELD_PARAMETERS, getDataParameters());
252
		//state.set(FIELD_TILESERVER, getTileServer());
253
		state.set(FIELD_SECONDLEVEL, isSecondLevelCache());
254
		state.set(FIELD_DELETECACHE, isDeletingCache());
255
	}	
256

  
257
	public static void registerPersistence() {
258
		PersistenceManager manager = ToolsLocator.getPersistenceManager();
259
		DynStruct definition = manager.getDefinition("TileDataParameters_Persistent");
260
		if( definition == null ) {
261
			definition = manager.addDefinition(
262
					TileDataParametersImpl.class,
263
					"TileDataParameters_Persistent",
264
					"TileDataParameters Persistency",
265
					null, 
266
					null
267
			);
268
		}
269
		AbstractRasterDataParameters.registerPersistence(definition);
270

  
271
		definition.addDynFieldObject(FIELD_PARAMETERS).setClassOfValue(RasterDataParameters.class).setMandatory(false);
272
		//definition.addDynFieldObject(FIELD_TILESERVER).setClassOfValue(TileServer.class).setMandatory(true);
273
		definition.addDynFieldBoolean(FIELD_SECONDLEVEL).setMandatory(true);
274
		definition.addDynFieldBoolean(FIELD_DELETECACHE).setMandatory(true);
275
	}
276
}
0 277

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/java/org/gvsig/raster/tilecache/io/tff/TileFileFormatProvider.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.raster.tilecache.io.tff;
23

  
24
import java.awt.geom.Point2D;
25

  
26
import org.gvsig.fmap.dal.DALFileLocator;
27
import org.gvsig.fmap.dal.DALLocator;
28
import org.gvsig.fmap.dal.DataStore;
29
import org.gvsig.fmap.dal.coverage.RasterLocator;
30
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
31
import org.gvsig.fmap.dal.coverage.datastruct.BandList;
32
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
33
import org.gvsig.fmap.dal.coverage.exception.BandAccessException;
34
import org.gvsig.fmap.dal.coverage.exception.FileNotOpenException;
35
import org.gvsig.fmap.dal.coverage.exception.InvalidSetViewException;
36
import org.gvsig.fmap.dal.coverage.exception.NotSupportedExtensionException;
37
import org.gvsig.fmap.dal.coverage.exception.ParsingException;
38
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
39
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
40
import org.gvsig.fmap.dal.exception.InitializeException;
41
import org.gvsig.fmap.dal.exception.OpenException;
42
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
43
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
44
import org.gvsig.metadata.MetadataLocator;
45
import org.gvsig.raster.cache.tile.Tile;
46
import org.gvsig.raster.cache.tile.exception.TileGettingException;
47
import org.gvsig.raster.cache.tile.provider.TileListener;
48
import org.gvsig.raster.cache.tile.provider.TileServer;
49
import org.gvsig.raster.impl.buffer.DefaultRasterQuery;
50
import org.gvsig.raster.impl.provider.DefaultRasterProvider;
51
import org.gvsig.raster.impl.provider.RasterProvider;
52
import org.gvsig.raster.impl.provider.TiledRasterProvider;
53
import org.gvsig.raster.impl.store.DefaultStoreFactory;
54
import org.gvsig.tools.ToolsLocator;
55
import org.gvsig.tools.extensionpoint.ExtensionPoint;
56
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
57
import org.gvsig.tools.task.TaskStatus;
58
import org.slf4j.Logger;
59
import org.slf4j.LoggerFactory;
60

  
61
/**
62
 * Provider for <code>TileFileFormat</code>
63
 *
64
 * @author Nacho Brodin (nachobrodin@gmail.com)
65
 */
66
public class TileFileFormatProvider extends DefaultRasterProvider implements TiledRasterProvider {
67
	public static String                NAME                     = "TileFileFormat Store";
68
	public static String                DESCRIPTION              = "Tile file format Source";
69
	public static final String          METADATA_DEFINITION_NAME = "TileFileFormatStore";
70
	private static final Logger         logger                   = LoggerFactory.getLogger(TileFileFormatProvider.class);
71
	protected static String[]           formatList               = null;
72
	private boolean                     open                     = false;
73
	 
74
	public static void register() {		
75
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
76
		registerFormats();
77
		
78
		ExtensionPoint point = extensionPoints.get("DefaultRasterProvider");
79
		point.append("reader", TileFileFormatProvider.NAME, TileFileFormatProvider.class);
80
		
81
		DataManagerProviderServices dataman = (DataManagerProviderServices) DALLocator.getDataManager();
82
		if (dataman != null && !dataman.getStoreProviders().contains(NAME)) {
83
			dataman.registerStoreProvider(NAME,
84
					TileFileFormatProvider.class, TileFileFormatDataParameters.class);
85
		}
86
		
87
		if(DALFileLocator.getFilesystemServerExplorerManager() != null)
88
			DALFileLocator.getFilesystemServerExplorerManager().registerProvider(
89
					NAME, DESCRIPTION,
90
					TileFileFormatFilesystemServerExplorer.class);
91
		
92
		dataman.registerStoreFactory(NAME, DefaultStoreFactory.class);
93
	}
94
	
95
	private static void registerFormats() {
96
		formatList      = new String[] {"tff"};
97
		for (int i = 0; i < formatList.length; i++) 
98
			RasterLocator.getManager().getProviderServices().addFormat(formatList[i], TileFileFormatProvider.class);
99
	}
100
	
101
	public String[] getFormatList() {
102
		return formatList;
103
	}
104
	
105
	public boolean isExtensionSupported(String ext) {
106
		if(ext.indexOf(".") != -1)
107
			ext = ext.substring(ext.lastIndexOf(".") + 1, ext.length());
108
		for (int i = 0; i < formatList.length; i++) {
109
			if(formatList[i].compareTo(ext) == 0)
110
				return true;
111
		}
112
		return false;
113
	}
114
	
115
	public TileFileFormatProvider() throws NotSupportedExtensionException {
116
		super();
117
	}
118
	
119
	public TileFileFormatProvider(TileFileFormatDataParameters params,
120
			DataStoreProviderServices storeServices) throws InitializeException {
121
		super(params, storeServices, ToolsLocator.getDynObjectManager()
122
				.createDynObject(
123
						MetadataLocator.getMetadataManager().getDefinition(
124
								DataStore.METADATA_DEFINITION_NAME)));
125
		try {
126
			init(params, storeServices);
127
		} catch (OpenException e) {
128
			throw new InitializeException("Error open the source", e);
129
		} catch (NotSupportedExtensionException e) {
130
			throw new InitializeException("Not supported extension", e);
131
		}
132
	}
133
	
134
	/**
135
	 * Build file references
136
	 * @param proj Projection
137
	 * @param param Load parameters
138
	 * @throws NotSupportedExtensionException
139
	 */
140
	public void init(TileFileFormatDataParameters params,
141
			DataStoreProviderServices storeServices) throws NotSupportedExtensionException, OpenException {
142
		
143
		openFromTff();
144
		
145
		uri = getParameters().getURI();
146
		
147
		super.init();
148
		
149
		try {
150
			loadFromRmf(getRmfBlocksManager());
151
		} catch (ParsingException e) {
152
			logger.debug("Problems reading from RMF", e);
153
		}
154

  
155
		open = true;
156
	}
157
	
158
	/**
159
	 * Open from a .mff file. 
160
	 * This method loads all providers and adds these to the parameters
161
	 * @throws OpenException
162
	 */
163
	private void openFromTff() throws OpenException {
164
		
165
	}
166
	
167
	public TileFileFormatDataParameters getParameters() {
168
		try {
169
			return (TileFileFormatDataParameters)parameters;
170
		} catch (ClassCastException e) {
171
			return null;
172
		}
173
	}
174
	
175
	@Override
176
	public int getBlockSize() {
177
		return 0;
178
	}
179

  
180
	@Override
181
	public Object getData(int x, int y, int band)
182
			throws InvalidSetViewException, FileNotOpenException,
183
			RasterDriverException {
184
		return null;
185
	}
186

  
187
	@Override
188
	public double getHeight() {
189
		return 0;
190
	}
191

  
192
	@Override
193
	public int getOverviewHeight(int band, int overview)
194
			throws BandAccessException, RasterDriverException {
195
		return 0;
196
	}
197

  
198
	@Override
199
	public int getOverviewWidth(int band, int overview)
200
			throws BandAccessException, RasterDriverException {
201
		return 0;
202
	}
203

  
204
	@Override
205
	public Extent getView() {
206
		return null;
207
	}
208

  
209
	@Override
210
	public double getWidth() {
211
		return 0;
212
	}
213

  
214
	@Override
215
	public Buffer getWindow(Extent extent, BandList bandList,
216
			Buffer rasterBuf, TaskStatus status)
217
			throws ProcessInterruptedException, RasterDriverException {
218
		return null;
219
	}
220

  
221
	@Override
222
	public void getWindow(Extent ex, int bufWidth, int bufHeight,
223
			BandList bandList, TileListener listener, TaskStatus taskStatus)
224
			throws ProcessInterruptedException, RasterDriverException {
225
		
226
	}
227

  
228
	@Override
229
	public Buffer getWindow(Extent extent, int bufWidth, int bufHeight,
230
			BandList bandList, Buffer rasterBuf, boolean adjustToExtent,
231
			TaskStatus status) throws ProcessInterruptedException,
232
			RasterDriverException {
233
		return null;
234
	}
235

  
236
	@Override
237
	public Buffer getWindow(int x, int y, int w, int h, BandList bandList,
238
			Buffer rasterBuf, TaskStatus status)
239
			throws ProcessInterruptedException, RasterDriverException {
240
		return null;
241
	}
242

  
243
	@Override
244
	public Buffer getWindow(double x, double y, double w, double h,
245
			BandList bandList, Buffer rasterBuf, boolean adjustToExtent,
246
			TaskStatus status) throws ProcessInterruptedException,
247
			RasterDriverException {
248
		return null;
249
	}
250

  
251
	@Override
252
	public boolean isOverviewsSupported() {
253
		return false;
254
	}
255

  
256
	@Override
257
	public RasterProvider load() {
258
		return null;
259
	}
260

  
261
	@Override
262
	public void setView(Extent e) {
263
		
264
	}
265

  
266
	public Extent getCoordsInLevel(Point2D viewCenter, int level, int w, int h) {
267
		return null;
268
	}
269

  
270
	public Extent getCoordsInTheNearestLevel(Extent extent, int w, int h) {
271
		return null;
272
	}
273

  
274
	public RasterProvider getInternalProvider() {
275
		return null;
276
	}
277

  
278
	public int getNearestLevel(double pixelSize) {
279
		return 0;
280
	}
281

  
282
	public Tile getTile(DefaultRasterQuery q) throws TileGettingException {
283
		return null;
284
	}
285

  
286
	public int getZoomLevels() {
287
		return 0;
288
	}
289

  
290
	public int getOverviewCount(int band) throws BandAccessException,
291
			RasterDriverException {
292
		return 0;
293
	}
294

  
295
	public TileServer getTileServer() {
296
		return null;
297
	}
298

  
299
	public boolean isOpen() {
300
		return open;
301
	}
302

  
303
	public Object readBlock(int pos, int blockHeight, double scale)
304
			throws InvalidSetViewException, FileNotOpenException,
305
			RasterDriverException, ProcessInterruptedException {
306
		return null;
307
	}
308

  
309
	public void setStatus(RasterProvider provider) {
310
		
311
	}
312

  
313
	public String getName() {
314
		return null;
315
	}
316
	
317
}
0 318

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/java/org/gvsig/raster/tilecache/io/tff/TileFileFormatNewRasterStoreParameters.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA  02110-1301, USA.
20
*
21
*/
22
package org.gvsig.raster.tilecache.io.tff;
23

  
24
import org.gvsig.raster.impl.store.AbstractNewRasterStoreParameters;
25

  
26
/**
27
 * Parameters for creating a <code>TileFileFormat</code> store
28
 * @author Nacho Brodin (nachobrodin@gmail.com)
29
 */
30
public class TileFileFormatNewRasterStoreParameters extends AbstractNewRasterStoreParameters {
31

  
32
	public String getDataStoreName() {
33
		return TileFileFormatProvider.NAME;
34
	}
35

  
36
	public String getDescription() {
37
		return TileFileFormatProvider.DESCRIPTION;
38
	}
39

  
40
}
0 41

  
org.gvsig.raster.tilecache/tags/tagdate_30092013_17_11/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/java/org/gvsig/raster/tilecache/io/tff/TileFileFormatFilesystemServerExplorer.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA  02110-1301, USA.
20
*
21
*/
22

  
23
package org.gvsig.raster.tilecache.io.tff;
24

  
25
import java.io.File;
26
import java.util.List;
27

  
28
import org.gvsig.fmap.dal.DALLocator;
29
import org.gvsig.fmap.dal.DataManager;
30
import org.gvsig.fmap.dal.DataServerExplorer;
31
import org.gvsig.fmap.dal.DataServerExplorerParameters;
32
import org.gvsig.fmap.dal.DataStoreParameters;
33
import org.gvsig.fmap.dal.NewDataStoreParameters;
34
import org.gvsig.fmap.dal.coverage.RasterLocator;
35
import org.gvsig.fmap.dal.exception.CreateException;
36
import org.gvsig.fmap.dal.exception.DataException;
37
import org.gvsig.fmap.dal.exception.InitializeException;
38
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
39
import org.gvsig.fmap.dal.exception.RemoveException;
40
import org.gvsig.fmap.dal.serverexplorer.filesystem.impl.AbstractFilesystemServerExplorerProvider;
41
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderServices;
42
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
43
import org.gvsig.raster.impl.store.AbstractRasterFileDataParameters;
44

  
45
public class TileFileFormatFilesystemServerExplorer extends AbstractFilesystemServerExplorerProvider {
46
	
47
	public TileFileFormatFilesystemServerExplorer() {
48
		
49
	}
50
	
51
	public TileFileFormatFilesystemServerExplorer(
52
			TileFileFormatExplorerParameters parameters,
53
			DataServerExplorerProviderServices services)
54
			throws InitializeException {
55
		System.out.println();
56
	}
57
	
58
	public String getDataStoreProviderName() {
59
		return TileFileFormatProvider.NAME;
60
	}
61
	
62
	public String getDescription() {
63
		return TileFileFormatProvider.DESCRIPTION;
64
	}
65
	
66
	public DataStoreParameters getStoreParameters() {
67
		DataManager manager = DALLocator.getDataManager();
68
		try {
69
			return  manager.createStoreParameters(this.getDataStoreProviderName());
70
		} catch (InitializeException e) {
71
			e.printStackTrace();
72
		} catch (ProviderNotRegisteredException e) {
73
			e.printStackTrace();
74
		}
75
		return null;
76
	}
77

  
78
	@SuppressWarnings("unchecked")
79
	public List getDataStoreProviderNames() {
80
		return null;
81
	}
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff