Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.db / org.gvsig.fmap.dal.db.lib / src / main / java / org / gvsig / fmap / dal / serverexplorer / db / spi / AbstractDBServerExplorer.java @ 40435

History | View | Annotate | Download (3.14 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
/**
29
 *
30
 */
31
package org.gvsig.fmap.dal.serverexplorer.db.spi;
32

    
33
import org.gvsig.fmap.dal.DataServerExplorerParameters;
34
import org.gvsig.fmap.dal.NewDataStoreParameters;
35
import org.gvsig.fmap.dal.exception.DataException;
36
import org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer;
37
import org.gvsig.fmap.dal.spi.DataServerExplorerProvider;
38
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
39
import org.gvsig.fmap.dal.spi.DataStoreProvider;
40
import org.gvsig.tools.dispose.impl.AbstractDisposable;
41

    
42
/**
43
 * Abstract class for {@link DBServerExplorer} implementation
44
 *
45
 * @author jmvivo
46
 *
47
 */
48
public abstract class AbstractDBServerExplorer extends AbstractDisposable
49
                implements DBServerExplorer, DataServerExplorerProvider {
50

    
51
        private DataServerExplorerProviderServices dataServerExplorerProviderServices;
52
        private DataServerExplorerParameters dataServerParameters;
53

    
54
        protected AbstractDBServerExplorer(DataServerExplorerParameters parameters,
55
                        DataServerExplorerProviderServices services) {
56
                this.dataServerParameters = parameters;
57
                this.dataServerExplorerProviderServices = services;
58
        }
59

    
60
        /**
61
         * Return the name of {@link DataStoreProvider} returned by this
62
         * ServerExplorer
63
         *
64
         * @return
65
         */
66
        protected abstract String getStoreName();
67

    
68
        /* (non-Javadoc)
69
         * @see org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer#canAdd(java.lang.String)
70
         */
71
        public boolean canAdd(String storeName) throws DataException {
72
                return getStoreName().equals(storeName);
73
        }
74

    
75

    
76
        /* (non-Javadoc)
77
         * @see org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer#getAddParameters(java.lang.String)
78
         */
79
        public NewDataStoreParameters getAddParameters(String storeName)
80
                        throws DataException {
81
                if (!getStoreName().equals(storeName)) {
82
                        // FIXME exception
83
                        throw new IllegalArgumentException();
84
                }
85
                return getAddParameters();
86
        }
87

    
88
        /**
89
         * Return instance of {@link DataServerExplorerProviderServices}
90
         *
91
         */
92
        public DataServerExplorerProviderServices getServerExplorerProviderServices() {
93
                return dataServerExplorerProviderServices;
94
        }
95

    
96
        /*
97
         * (non-Javadoc)
98
         * 
99
         * @see
100
         * org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer#getParameters()
101
         */
102
        public DataServerExplorerParameters getParameters() {
103
                return dataServerParameters;
104
        }
105

    
106
}