Revision 43020 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
AbstractDBServerExplorer.java | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* Copyright (C) 2007-2013 gvSIG Association. |
5 | 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 3
|
|
9 |
* of the License, or (at your option) any later version.
|
|
6 |
* This program is free software; you can redistribute it and/or modify it under
|
|
7 |
* the terms of the GNU General Public License as published by the Free Software
|
|
8 |
* Foundation; either version 3 of the License, or (at your option) any later
|
|
9 |
* version. |
|
10 | 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.
|
|
11 |
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
12 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
13 |
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
14 |
* details. |
|
15 | 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. |
|
16 |
* You should have received a copy of the GNU General Public License along with |
|
17 |
* this program; if not, write to the Free Software Foundation, Inc., 51 |
|
18 |
* Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
20 | 19 |
* |
21 |
* For any additional information, do not hesitate to contact us |
|
22 |
* at info AT gvsig.com, or visit our website www.gvsig.com.
|
|
20 |
* For any additional information, do not hesitate to contact us at info AT
|
|
21 |
* gvsig.com, or visit our website www.gvsig.com. |
|
23 | 22 |
*/ |
24 | 23 |
package org.gvsig.fmap.dal.serverexplorer.db.spi; |
25 | 24 |
|
25 |
import java.util.List; |
|
26 |
import org.gvsig.fmap.dal.DALLocator; |
|
27 |
import org.gvsig.fmap.dal.DataManager; |
|
28 |
import static org.gvsig.fmap.dal.DataServerExplorer.MODE_ALL; |
|
26 | 29 |
import org.gvsig.fmap.dal.DataServerExplorerParameters; |
30 |
import org.gvsig.fmap.dal.DataStore; |
|
31 |
import org.gvsig.fmap.dal.DataStoreParameters; |
|
27 | 32 |
import org.gvsig.fmap.dal.NewDataStoreParameters; |
28 | 33 |
import org.gvsig.fmap.dal.exception.DataException; |
34 |
import org.gvsig.fmap.dal.exception.InitializeException; |
|
35 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
|
29 | 36 |
import org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer; |
30 | 37 |
import org.gvsig.fmap.dal.spi.AbstractDataServerExplorer; |
31 | 38 |
import org.gvsig.fmap.dal.spi.DataServerExplorerProvider; |
... | ... | |
40 | 47 |
* |
41 | 48 |
*/ |
42 | 49 |
public abstract class AbstractDBServerExplorer extends AbstractDataServerExplorer |
43 |
implements DBServerExplorer, DataServerExplorerProvider {
|
|
50 |
implements DBServerExplorer, DataServerExplorerProvider {
|
|
44 | 51 |
|
45 |
// private DataServerExplorerProviderServices dataServerExplorerProviderServices; |
|
46 |
// private DataServerExplorerParameters dataServerParameters; |
|
52 |
protected AbstractDBServerExplorer(DataServerExplorerParameters parameters, |
|
53 |
DataServerExplorerProviderServices services) { |
|
54 |
super(parameters, services); |
|
55 |
} |
|
47 | 56 |
|
48 |
protected AbstractDBServerExplorer(DataServerExplorerParameters parameters, |
|
49 |
DataServerExplorerProviderServices services) { |
|
50 |
super(parameters, services); |
|
51 |
} |
|
57 |
/** |
|
58 |
* Return the name of {@link DataStoreProvider} returned by this |
|
59 |
* ServerExplorer |
|
60 |
* |
|
61 |
* @return |
|
62 |
*/ |
|
63 |
public abstract String getStoreName(); |
|
52 | 64 |
|
53 |
/** |
|
54 |
* Return the name of {@link DataStoreProvider} returned by this |
|
55 |
* ServerExplorer |
|
56 |
* |
|
57 |
* @return |
|
58 |
*/ |
|
59 |
public abstract String getStoreName(); |
|
65 |
@Override |
|
66 |
public boolean canAdd(String storeName) throws DataException { |
|
67 |
return getStoreName().equals(storeName); |
|
68 |
} |
|
60 | 69 |
|
61 |
/* (non-Javadoc) |
|
62 |
* @see org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer#canAdd(java.lang.String) |
|
63 |
*/ |
|
64 |
public boolean canAdd(String storeName) throws DataException { |
|
65 |
return getStoreName().equals(storeName); |
|
66 |
} |
|
70 |
@Override |
|
71 |
public NewDataStoreParameters getAddParameters(String storeName) |
|
72 |
throws DataException { |
|
73 |
if (!getStoreName().equals(storeName)) { |
|
74 |
// FIXME exception |
|
75 |
throw new IllegalArgumentException(); |
|
76 |
} |
|
77 |
return getAddParameters(); |
|
78 |
} |
|
67 | 79 |
|
80 |
@Override |
|
81 |
public List list() throws DataException { |
|
82 |
return this.list(MODE_ALL); |
|
83 |
} |
|
68 | 84 |
|
69 |
/* (non-Javadoc) |
|
70 |
* @see org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer#getAddParameters(java.lang.String) |
|
71 |
*/ |
|
72 |
public NewDataStoreParameters getAddParameters(String storeName) |
|
73 |
throws DataException { |
|
74 |
if (!getStoreName().equals(storeName)) { |
|
75 |
// FIXME exception |
|
76 |
throw new IllegalArgumentException(); |
|
77 |
} |
|
78 |
return getAddParameters(); |
|
79 |
} |
|
80 |
|
|
85 |
@Override |
|
86 |
public DataStore open(DataStoreParameters dsp) throws DataException { |
|
87 |
DataManager dataMan = DALLocator.getDataManager(); |
|
88 |
try { |
|
89 |
DataStore store = dataMan.openStore(dsp.getDataStoreName(), dsp); |
|
90 |
return store; |
|
91 |
} catch (ValidateDataParametersException e) { |
|
92 |
throw new InitializeException(e); |
|
93 |
} |
|
94 |
} |
|
81 | 95 |
} |
Also available in: Unified diff