Revision 5a20c932
Added by Andreas Müller almost 4 years ago
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/remoting/source/CdmPersistentRemoteSource.java | ||
---|---|---|
33 | 33 |
/** |
34 | 34 |
* Class representing a CDM remote source which can be persisted to a source config file |
35 | 35 |
*/ |
36 |
public class CdmPersistentRemoteSource extends CdmRemoteSourceBase implements ICdmPersistentSource{ |
|
37 |
@SuppressWarnings("unused") |
|
36 |
public class CdmPersistentRemoteSource |
|
37 |
extends CdmRemoteSource |
|
38 |
implements ICdmPersistentSource{ |
|
39 |
|
|
40 |
@SuppressWarnings("unused") |
|
38 | 41 |
private static final Logger logger = Logger.getLogger(CdmPersistentRemoteSource.class); |
39 | 42 |
|
40 | 43 |
public static final String REMOTESOURCE_BEAN_POSTFIX = "RemoteSource"; |
... | ... | |
72 | 75 |
* @throws CdmRemoteSourceException |
73 | 76 |
*/ |
74 | 77 |
private CdmPersistentRemoteSource(String remoteSource) throws CdmRemoteSourceException { |
75 |
|
|
78 |
super(DEFAULT_NAME, DEFAULT_SERVER, DEFAULT_PORT, DEFAULT_CONTEXT_PATH); |
|
76 | 79 |
CdmPersistentXMLSource cdmPersistentXMLSource = CdmPersistentXMLSource.NewInstance(remoteSource, REMOTESOURCE_BEAN_POSTFIX); |
77 | 80 |
if(cdmPersistentXMLSource.getElement() != null) { |
78 | 81 |
beanName = cdmPersistentXMLSource.getBeanName(); |
... | ... | |
124 | 127 |
return cdmSourceProperties.getProperty(CdmSourceProperties.CONTEXTPATH.toString()); |
125 | 128 |
} |
126 | 129 |
|
127 |
public static CdmPersistentRemoteSource save(String strRemoteSourceName, ICdmRemoteSource remoteSource) throws CdmRemoteSourceException {
|
|
130 |
public static CdmPersistentRemoteSource save(String strRemoteSourceName, CdmRemoteSource remoteSource) throws CdmRemoteSourceException { |
|
128 | 131 |
Properties cdmSourceProperties = new Properties(); |
129 | 132 |
cdmSourceProperties.put(CdmSourceProperties.SERVER.toString(), remoteSource.getServer()); |
130 | 133 |
cdmSourceProperties.put(CdmSourceProperties.PORT.toString(), String.valueOf(remoteSource.getPort())); |
... | ... | |
147 | 150 |
} |
148 | 151 |
bean = insertXmlBean(root, CdmPersistentSourceUtils.getBeanName(strRemoteSourceName, REMOTESOURCE_BEAN_POSTFIX), CdmPersistentRemoteSource.class.getName()); |
149 | 152 |
|
150 |
|
|
151 | 153 |
Properties props = cdmSourceProperties; |
152 | 154 |
Enumeration<?> e = props.propertyNames(); |
153 | 155 |
|
... | ... | |
173 | 175 |
* the updated dataSource, null if not succesful |
174 | 176 |
*/ |
175 | 177 |
public static CdmPersistentRemoteSource update(String strRemoteSourceName, |
176 |
ICdmRemoteSource remoteSource) throws CdmRemoteSourceException {
|
|
178 |
CdmRemoteSource remoteSource) throws CdmRemoteSourceException { |
|
177 | 179 |
CdmPersistentSourceUtils.delete(CdmPersistentSourceUtils.getBeanName(strRemoteSourceName,REMOTESOURCE_BEAN_POSTFIX)); |
178 | 180 |
return save(strRemoteSourceName, remoteSource); |
179 | 181 |
} |
Also available in: Unified diff
ref #9025 improve localhost mgd. handling for schema create and update and some general minor improvements and refactorings