Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / extensions / org.gvsig.oracle / src / org / gvsig / fmap / dal / store / oracle / OracleServerExplorerParameters.java @ 29932

History | View | Annotate | Download (3.14 KB)

1 29865 vsanjaime
/* gvSIG. Geographic Information System of the Valencian Government
2 29932 vsanjaime
 *
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 29865 vsanjaime
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2009 Prodevelop S.L. main development
26
 */
27
28
/**
29
 *
30
 */
31
package org.gvsig.fmap.dal.store.oracle;
32
33
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
34
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
35
import org.gvsig.tools.ToolsLocator;
36
import org.gvsig.tools.dynobject.DynClass;
37
import org.gvsig.tools.dynobject.DynField;
38
import org.gvsig.tools.dynobject.DynObjectManager;
39
40
/**
41
 * @author vsanjaime
42 29932 vsanjaime
 *
43 29865 vsanjaime
 */
44
public class OracleServerExplorerParameters extends
45
                JDBCServerExplorerParameters implements OracleConnectionParameters {
46
47 29932 vsanjaime
        public static final String DYNCLASS_NAME = "OracleServerExplorerParameters";
48 29865 vsanjaime
49
        protected DynClass registerDynClass() {
50
                DynObjectManager dynman = ToolsLocator.getDynObjectManager();
51
                DynClass dynClass = dynman.get(DYNCLASS_NAME);
52
                DynField field;
53
54
                if (dynClass == null) {
55
                        dynClass = dynman.add(DYNCLASS_NAME);
56
57
                        dynClass.extend(super.registerDynClass());
58
59
                        dynClass.extend(OracleResourceParameters.DYNCLASS_NAME);
60
61
                }
62
                return dynClass;
63
        }
64
65 29932 vsanjaime
        /*
66
         * (non-Javadoc)
67
         *
68 29865 vsanjaime
         * @see org.gvsig.fmap.dal.DataServerExplorerParameters#getExplorerName()
69
         */
70
        public String getExplorerName() {
71
                return OracleServerExplorer.NAME;
72
        }
73
74
        public Boolean getUseSSL() {
75
                return (Boolean) this.getDynValue(DYNFIELDNAME_USESSL);
76
        }
77
78 29932 vsanjaime
        public String getOraDriverType() {
79
                return (String) this.getDynValue(DYNFIELDNAME_ORADRIVERTYPE);
80
        }
81
82 29865 vsanjaime
        public void setUseSSL(Boolean useSSL) {
83
                this.setDynValue(DYNFIELDNAME_USESSL, useSSL);
84
        }
85
86
        public void setUseSSL(boolean useSSL) {
87
                this.setDynValue(DYNFIELDNAME_USESSL, new Boolean(useSSL));
88
        }
89
90 29932 vsanjaime
        public void setOraDriverType(String oraDriverType) {
91
                this.setDynValue(DYNFIELDNAME_ORADRIVERTYPE, oraDriverType);
92
        }
93
94 29865 vsanjaime
        public void validate() throws ValidateDataParametersException {
95
                if (getJDBCDriverClassName() == null) {
96
                        setJDBCDriverClassName(OracleLibrary.DEFAULT_JDCB_DRIVER_NAME);
97
                }
98
                if (getUrl() == null) {
99 29932 vsanjaime
                        setUrl(OracleLibrary.getJdbcUrl(getOraDriverType(), getHost(),
100
                                        getPort(), getDBName()));
101 29865 vsanjaime
                }
102
103
                if (getPort() == null) {
104
                        setPort(new Integer(1521));
105
                }
106 29932 vsanjaime
107
                if (getOraDriverType().compareToIgnoreCase("THIN") != 0
108
                                && getOraDriverType().compareToIgnoreCase("OCI") != 0) {
109
                        setOraDriverType("thin");
110
                }
111
112 29865 vsanjaime
                super.validate();
113
        }
114
115
}