import eu.etaxonomy.cdm.api.service.l10n.LocaleContext;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.api.util.DistributionOrder;
-import eu.etaxonomy.cdm.common.JvmLimitsException;
import eu.etaxonomy.cdm.common.monitor.IRestServiceProgressMonitor;
import eu.etaxonomy.cdm.ext.geo.CondensedDistributionConfiguration;
import eu.etaxonomy.cdm.ext.geo.CondensedDistributionRecipe;
modes, areaUuids, filter, progressMonitorController.getMonitor(transmissionEngineMonitorUuid));
DistributionAggregation distrAggr = new DistributionAggregation();
distrAggr.invoke(config, repository);
- } catch (JvmLimitsException e) {
+ } catch (Exception e) {
IRestServiceProgressMonitor monitor = progressMonitorController.getMonitor(transmissionEngineMonitorUuid);
monitor.setIsFailed(true);
monitor.setFeedback(e);
private long batchMinFreeHeap = BATCH_MIN_FREE_HEAP;
- public final UpdateResult invoke(CONFIG config, ICdmRepository repository) throws JvmLimitsException{
+ public final UpdateResult invoke(CONFIG config, ICdmRepository repository){
init(config, repository);
return doInvoke();
}
import eu.etaxonomy.cdm.api.service.description.DescriptionAggregationBase;
import eu.etaxonomy.cdm.api.service.description.DescriptionAggregationConfigurationBase;
import eu.etaxonomy.cdm.api.service.dto.SpecimenRowWrapperDTO;
-import eu.etaxonomy.cdm.common.JvmLimitsException;
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
import eu.etaxonomy.cdm.common.monitor.RemotingProgressMonitorThread;
import eu.etaxonomy.cdm.model.metadata.SecReferenceHandlingEnum;
for(Exception e : updateResult.getExceptions()) {
monitor.addReport(e.getMessage());
}
- } catch (JvmLimitsException e) {
- String warning = "Memory problem. Java Virtual Machine limits exceeded. Task was interrupted";
+ } catch (Exception e) {
+ String warning = "Unhandled error. Task was interrupted";
monitor.warning(warning, e);
monitor.addReport(warning);
}
monitor.setResult(updateResult);
return updateResult;
-
}
};
UUID uuid = progressMonitorService.registerNewRemotingMonitor(monitorThread);