Statistics
| Revision:

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

History | View | Annotate | Download (2.81 KB)

1 26826 jmvivo
/* 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 32880 jjdelcerro
import java.util.ArrayList;
31
import java.util.List;
32
33 30718 jpiera
import org.gvsig.fmap.dal.DALFileLibrary;
34 26826 jmvivo
import org.gvsig.fmap.dal.DALFileLocator;
35 33032 jjdelcerro
import org.gvsig.fmap.dal.DALLibrary;
36 26826 jmvivo
import org.gvsig.fmap.dal.DALLocator;
37 33739 fdiaz
import org.gvsig.fmap.dal.raster.DefaultCoverageStoreFactory;
38 26826 jmvivo
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
39 32880 jjdelcerro
import org.gvsig.metadata.exceptions.MetadataException;
40 33032 jjdelcerro
import org.gvsig.raster.RasterLibrary;
41 30633 cordinyana
import org.gvsig.tools.library.AbstractLibrary;
42 33032 jjdelcerro
import org.gvsig.tools.library.Library;
43 30580 cordinyana
import org.gvsig.tools.library.LibraryException;
44 26826 jmvivo
45 30633 cordinyana
public class RasterStoreLibrary extends AbstractLibrary {
46 26826 jmvivo
47 33032 jjdelcerro
        public RasterStoreLibrary() {
48
                super(RasterStoreLibrary.class,Library.TYPE.IMPL);
49
                require(DALLibrary.class);
50
                require(DALFileLibrary.class);
51
                require(RasterLibrary.class);
52
        }
53
54 30580 cordinyana
        @Override
55
        protected void doInitialize() throws LibraryException {
56
        }
57 26826 jmvivo
58 30580 cordinyana
        @Override
59
        protected void doPostInitialize() throws LibraryException {
60 32880 jjdelcerro
                List<Throwable> exs = new ArrayList<Throwable>();
61 30718 jpiera
62 26826 jmvivo
                RasterStoreParameters.registerDynClass();
63 32880 jjdelcerro
64
                try {
65
                        RasterStoreProvider.registerMetadataDefinition();
66
                } catch (MetadataException e) {
67
                        exs.add(e);
68
                }
69 26826 jmvivo
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 33739 fdiaz
82
                ((DataManagerProviderServices)DALLocator.getDataManager()).registerStoreFactory(RasterStoreProvider.NAME, DefaultCoverageStoreFactory.class);
83
84 32880 jjdelcerro
                if (exs.size() > 0) {
85
                        throw new LibraryException(this.getClass(), exs);
86
                }
87 26826 jmvivo
        }
88 30580 cordinyana
}