label="Edit"
style="push">
</command>
+ <command
+ commandId="eu.etaxonomy.taxeditor.store.datasource.clone"
+ label="Clone"
+ style="push">
+ </command>
<separator
name="eu.etaxonomy.taxeditor.store.datasource.separator"
visible="true">
id="eu.etaxonomy.taxeditor.store.datasource.edit"
name="Edit Datasource">
</command>
+ <command
+ defaultHandler="eu.etaxonomy.taxeditor.view.datasource.handler.CloneDataSourceHandler"
+ id="eu.etaxonomy.taxeditor.store.datasource.clone"
+ name="Clone Datasource">
+ </command>
<command
defaultHandler="eu.etaxonomy.taxeditor.view.datasource.handler.CreateDataSourceHandler"
id="eu.etaxonomy.taxeditor.store.datasource.create"
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
+import eu.etaxonomy.cdm.remote.CdmRemoteSourceException;
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
/**
buffer.append("-");
buffer.append(type + "_export-");
- buffer.append(CdmDataSourceRepository.getCurrentDataSource());
+ try {
+ buffer.append(CdmDataSourceRepository.getCurrentCdmSource());
+ } catch (CdmRemoteSourceException e) {
+ buffer.append("Unknown");
+ }
buffer.append(".");
buffer.append(extension);
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
+import eu.etaxonomy.cdm.remote.CdmRemoteSourceException;
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
import eu.etaxonomy.taxeditor.io.ExportManager;
import eu.etaxonomy.taxeditor.io.ImportManager;
*/
public static void connect() {
- ICdmDataSource datasource = CdmDataSourceRepository
- .getCurrentDataSource();
+ ICdmSource cdmSource;
+ try {
+ cdmSource = CdmDataSourceRepository.getCurrentCdmSource();
+ connect(cdmSource);
+ } catch (CdmRemoteSourceException e) {
+ StoreUtil.errorDialog("Connection to CDM Source Failed", CdmStore.class, "Could not connect to target CDM Source", e);
+ }
- connect(datasource);
+
}
/**
* @return a {@link eu.etaxonomy.cdm.database.ICdmDataSource} object.
* @deprecated currently retained for backward compatibility - use {@link getActiveCdmSource()} instead
*/
- public static ICdmDataSource getDataSource() {
- if (isActive()) {
- return (ICdmDataSource)instance.getCdmSource();
- }
- return null;
- }
+// public static ICdmDataSource getDataSource() {
+// if (isActive()) {
+// return (ICdmDataSource)instance.getCdmSource();
+// }
+// return null;
+// }
/**
* @return
false,
subprogressMonitor);
} else if(cdmSource instanceof ICdmRemoteSource) {
- return CdmApplicationRemoteController.NewInstance(applicationContextBean,
- (ICdmRemoteSource)cdmSource,
+ return CdmApplicationRemoteController.NewInstance((ICdmRemoteSource)cdmSource,
false,
subprogressMonitor,
null);
private void createMemento(){
- if (CdmStore.getDataSource() != null) {
+ if (CdmStore.getActiveCdmSource() != null) {
try {
- String name = CdmStore.getDataSource().getName();
+ String name = CdmStore.getActiveCdmSource().getName();
name = name.trim();
name = name.replace(" ", "_");
memento = XMLMemento.createWriteRoot(name);
* @return a {@link java.io.File} object.
*/
protected File getStateFileForCurrentDatabase() {
- if(CdmStore.getDataSource() == null){
+ if(CdmStore.getActiveCdmSource() == null){
return null;
}
if (path == null) {
return null;
}
- path = path.append("editor_state_" + CdmStore.getDataSource().getName() + ".xml");
+ path = path.append("editor_state_" + CdmStore.getActiveCdmSource().getName() + ".xml");
return path.toFile();
}