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

View differences:

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