Revision 6696 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.gdal/org.gvsig.raster.gdal.provider/src/main/java/org/gvsig/raster/gdal/provider/RasterGdalStoreProviderCreate.java

View differences:

RasterGdalStoreProviderCreate.java
18 18
 * @author dmartinezizquierdo
19 19
 *
20 20
 */
21
public class RasterGdalStoreProviderCreate extends DefaultRasterGdalStoreProvider{
21
public class RasterGdalStoreProviderCreate extends DefaultRasterGdalStoreProvider {
22 22

  
23 23
    protected RasterGdalStoreProviderCreate(RasterGdalFileStoreParameters params,
24
        DataStoreProviderServices storeServices, DynObject metadata)
25
        throws InitializeException {
24
        DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException {
26 25
        super(params, storeServices, metadata);
27 26
    }
28 27

  
29 28
    /**
30 29
     * Constructor
30
     *
31 31
     * @param params
32 32
     * @param storeServices
33 33
     * @throws InitializeException
34 34
     */
35
    public RasterGdalStoreProviderCreate(RasterGdalFileStoreParameters params,
36
        DataStoreProviderServices storeServices) throws InitializeException {
35
    public RasterGdalStoreProviderCreate(RasterGdalFileStoreParameters params, DataStoreProviderServices storeServices)
36
        throws InitializeException {
37 37
        super(params, storeServices);
38 38
    }
39 39

  
40
    protected RasterGdalStoreProviderCreate(NewRasterGdalStoreParameters params,
41
        Driver gdalDriver) {
40
    protected RasterGdalStoreProviderCreate(NewRasterGdalStoreParameters params, Driver gdalDriver) {
42 41
        super(params, gdalDriver);
43 42
    }
44 43

  
45 44
    @Override
46
    public void store(boolean overwrite)
47
        throws CreateException {
48
        NewRasterGdalStoreParameters newRasterParams = (NewRasterGdalStoreParameters)this.getParameters();
49
        File file=newRasterParams.getFile();
50
        Buffer buffer=newRasterParams.getBuffer();
45
    public void store(boolean overwrite) throws CreateException {
46
        NewRasterGdalStoreParameters newRasterParams = (NewRasterGdalStoreParameters) this.getParameters();
47
        File file = newRasterParams.getFile();
48
        Buffer buffer = newRasterParams.getBuffer();
51 49

  
52 50
        String[] options = getStoringOptions(newRasterParams);
53 51

  
54

  
55
        if (file.exists() && !overwrite){
56
            throw new CreateException("File already exists: "+file.toString(), null);
52
        if (file.exists() && !overwrite) {
53
            throw new CreateException("File already exists: " + file.toString(), null);
57 54
        }
58 55
        Dataset gdalDataset = null;
59 56
        try {
60 57
            if (options.length == 0) {
61
                gdalDataset = gdalDriver.Create(file.getAbsolutePath(), buffer.getColumns(), buffer.getRows(),
58
                gdalDataset =
59
                    gdalDriver.Create(file.getAbsolutePath(), buffer.getColumns(), buffer.getRows(),
62 60
                        buffer.getBandCount(), getGdalTypeFromRasterBufType(buffer.getBandTypes()[0]));
63 61
            } else {
64 62
                gdalDataset =
......
80 78
                gdalDataset.delete();
81 79
            }
82 80
        }
83
        //Create WLD
81
        // Create WLD
84 82
        try {
85
            createWorldFile(file,  buffer);
83
            createWorldFile(file, buffer);
86 84
        } catch (IOException e) {
87 85
            throw new CreateException("WLD File", e);
88 86
        }
87

  
88
        // Create PRJ file
89
        try {
90
            savePrjFile(file, projection);
91
        } catch (IOException e) {
92
            throw new CreateException("PRJ File", e);
93
        }
89 94
    }
90 95
}

Also available in: Unified diff