2 * Copyright (C) 2014 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.cdm
.config
;
13 import eu
.etaxonomy
.cdm
.model
.metadata
.CdmMetaData
.MetaDataPropertyName
;
14 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
17 * Abstract class representing the base CDM Source object.
21 public abstract class CdmSource
implements ICdmSource
{
24 private String server
;
26 private NomenclaturalCode nomenclaturalCode
;
28 public static final String DEFAULT_ENTRY
= "-";
31 * Sets the CDM Source name
36 public void setName(String name
) {
41 * Sets the CDM Source server
46 public void setServer(String server
) {
51 * Sets the CDM Source port
56 public void setPort(int port
) {
61 * Sets the CDM Source {@link NomenclaturalCode}
63 * @param nomenclaturalCode
66 public void setNomenclaturalCode(NomenclaturalCode nomenclaturalCode
) {
67 this.nomenclaturalCode
= nomenclaturalCode
;
72 * @see eu.etaxonomy.cdm.config.ICdmSource#getName()
75 public String
getName() {
80 * @see eu.etaxonomy.cdm.config.ICdmSource#getServer()
83 public String
getServer() {
88 * @see eu.etaxonomy.cdm.config.ICdmSource#getPort()
91 public int getPort() {
96 * @see eu.etaxonomy.cdm.config.ICdmSource#getNomenclaturalCode()
99 public NomenclaturalCode
getNomenclaturalCode() {
100 return this.nomenclaturalCode
;
104 * @see eu.etaxonomy.cdm.config.ICdmSource#getDbSchemaVersion()
107 public abstract String
getDbSchemaVersion() throws CdmSourceException
;
110 * @see eu.etaxonomy.cdm.config.ICdmSource#isDbEmpty()
113 public abstract boolean isDbEmpty() throws CdmSourceException
;
116 * @see eu.etaxonomy.cdm.config.ICdmSource#checkConnection()
119 public abstract boolean checkConnection() throws CdmSourceException
;
122 * @see eu.etaxonomy.cdm.config.ICdmSource#getConnectionMessage()
125 public abstract String
getConnectionMessage();
128 * @see eu.etaxonomy.cdm.config.ICdmSource#closeOpenConnections()
131 public void closeOpenConnections() {