import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Label;
-import eu.etaxonomy.cdm.api.application.CdmApplicationRemoteConfiguration;
+import eu.etaxonomy.cdm.api.application.CdmApplicationRemoteController;
import eu.etaxonomy.cdm.common.UriUtils;
import eu.etaxonomy.cdm.ext.geo.IEditGeoService;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
URI serviceUri = new URI(serviceUriString);
if(UriUtils.isServiceAvailable(serviceUri, 500)){
image = formFactory.createBrowserElement(formElement, null, style);
- String mapUriString = getMapUriString(getEntity());
- image.setImageUriString(mapUriString);
+ // FIXME : This is a temporary workaround which ic
+ // waiting for #5357 to be fixed
+ if(!isUnsavedDistribution(getEntity())) {
+ String mapUriString = getMapUriString(getEntity());
+ image.setImageUriString(mapUriString);
+ message = mapUriString;
+ }
formElement.getLayoutComposite().layout();
- message = mapUriString;
+
return;
} else {
message = String.format("The service is not available: %s", serviceUriString);
int width = image.calculateWidth();
IEditGeoService editGeoService;
List<Language> languages = Arrays.asList(new Language[]{CdmStore.getDefaultLanguage()});
- if(CdmStore.getCurrentApplicationConfiguration() instanceof CdmApplicationRemoteConfiguration) {
- editGeoService = ((CdmApplicationRemoteConfiguration)CdmStore.getCurrentApplicationConfiguration()).getEditGeoService();
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ editGeoService = ((CdmApplicationRemoteController)CdmStore.getCurrentApplicationConfiguration()).getEditGeoService();
}else{
editGeoService =(IEditGeoService) CdmStore.getCurrentApplicationConfiguration().getBean(
"editGeoService");
}
+
String parameter = editGeoService.getDistributionServiceRequestParameterString(
getTaxonDescriptions(),
false,
return Arrays.asList(((TaxonDescription) getEntity().getDescription()).getTaxon().getDescriptions().toArray(new TaxonDescription[0]));
}
+ private boolean isUnsavedDistribution(FeatureNodeContainer container) {
+ for(DescriptionElementBase dist : container.getDescriptionElements()) {
+ if(dist.getId() == 0) {
+ return true;
+ }
+ }
+ return false;
+ }
+
}