Statistics
| Revision:

svn-gvsig-desktop / tags / v2_0_0_Build_2020 / libraries / libFMap_dalRaster / src / org / gvsig / fmap / dal / store / raster / RasterStoreLibrary.java @ 33846

History | View | Annotate | Download (2.81 KB)

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
/*
24
* AUTHORS (In addition to CIT):
25
* 2009 IVER T.I   {{Task}}
26
*/
27

    
28
package org.gvsig.fmap.dal.store.raster;
29

    
30
import java.util.ArrayList;
31
import java.util.List;
32

    
33
import org.gvsig.fmap.dal.DALFileLibrary;
34
import org.gvsig.fmap.dal.DALFileLocator;
35
import org.gvsig.fmap.dal.DALLibrary;
36
import org.gvsig.fmap.dal.DALLocator;
37
import org.gvsig.fmap.dal.raster.DefaultCoverageStoreFactory;
38
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
39
import org.gvsig.metadata.exceptions.MetadataException;
40
import org.gvsig.raster.RasterLibrary;
41
import org.gvsig.tools.library.AbstractLibrary;
42
import org.gvsig.tools.library.Library;
43
import org.gvsig.tools.library.LibraryException;
44

    
45
public class RasterStoreLibrary extends AbstractLibrary {
46

    
47
        public RasterStoreLibrary() {
48
                super(RasterStoreLibrary.class,Library.TYPE.IMPL);
49
                require(DALLibrary.class);
50
                require(DALFileLibrary.class);
51
                require(RasterLibrary.class);
52
        }
53
        
54
        @Override
55
        protected void doInitialize() throws LibraryException {
56
        }
57

    
58
        @Override
59
        protected void doPostInitialize() throws LibraryException {
60
                List<Throwable> exs = new ArrayList<Throwable>();
61
                
62
                RasterStoreParameters.registerDynClass();
63
                
64
                try {
65
                        RasterStoreProvider.registerMetadataDefinition();
66
                } catch (MetadataException e) {
67
                        exs.add(e);
68
                }
69

    
70
                DataManagerProviderServices dataman = (DataManagerProviderServices) DALLocator
71
                                .getDataManager();
72

    
73
                if (!dataman.getStoreProviders().contains(RasterStoreProvider.NAME)) {
74
                        dataman.registerStoreProvider(RasterStoreProvider.NAME,
75
                                        RasterStoreProvider.class, RasterStoreParameters.class);
76
                }
77

    
78
                DALFileLocator.getFilesystemServerExplorerManager().registerProvider(
79
                                RasterStoreProvider.NAME, RasterStoreProvider.DESCRIPTION,
80
                                RasterFilesystemServerProvider.class);
81

    
82
                ((DataManagerProviderServices)DALLocator.getDataManager()).registerStoreFactory(RasterStoreProvider.NAME, DefaultCoverageStoreFactory.class);
83

    
84
                if (exs.size() > 0) {
85
                        throw new LibraryException(this.getClass(), exs);
86
                }
87
        }
88
}