</requires>
<configurator>fr.gouv.finances.cp.xemelios.ui.patches.DateFormatPatch</configurator>
<release-notes>
+ <note visibility="dev">La SwingToolServiceProvider jette des ServiceException qu'il faut traiter spécialement (afficher le message à l'utilisateur) et des Exception qu'il faut traiter comme des erreurs.</note>
<note visibility="dev">Correction du SwingServiceToolProviderFactory pour appeler l'importeur avec un PropertiesExpansion et pas un XemeliosProperties</note>
<note visibility="dev">Chargement du menu des outils compagnons dans des ClassLoader isolés.</note>
<note visibility="dev">Rétablissement du contrôle des dépendances avant chargement (dans le menu) d'un outil compagnon</note>
}
@Override
- public void importFile(File fileToImport, String documentId) throws ServiceException {
+ public void importFile(File fileToImport, String documentId) throws Exception {
if (Constants.XEMELIOS_ARCHIVE_SIGN.equals(documentId)) {
importXemeliosArchive(fileToImport);
} else {
MainWindow.getInstance().doImport(ei, fToImport, dm, false);
}
} catch (Exception ex) {
- throw new ServiceException(ex);
+ throw ex;
} finally {
//waiter.stopProgress();
}
}
}
- private void importXemeliosArchive(File archive) throws ServiceException {
- try {
- ImportServiceSwingProvider isp = new ImportServiceSwingProvider(MainWindow.getInstance(), null, 0);
- isp.setDisplayFeedback(false);
- XemeliosArchiveImporter xai = new XemeliosArchiveImporter(MainWindow.getInstance().getDocModels(), archive, isp, MainWindow.getInstance().getEnvProperties());
- xai.setUser(MainWindow.getInstance().getConnectedUser());
- MainWindow.XemeliosArchiveImporterWorker worker = new MainWindow.XemeliosArchiveImporterWorker(xai);
- worker.execute();
- } catch(Exception ex) {
- throw new ServiceException(ex);
- }
+ private void importXemeliosArchive(File archive) throws Exception {
+ ImportServiceSwingProvider isp = new ImportServiceSwingProvider(MainWindow.getInstance(), null, 0);
+ isp.setDisplayFeedback(false);
+ XemeliosArchiveImporter xai = new XemeliosArchiveImporter(MainWindow.getInstance().getDocModels(), archive, isp, MainWindow.getInstance().getEnvProperties());
+ xai.setUser(MainWindow.getInstance().getConnectedUser());
+ MainWindow.XemeliosArchiveImporterWorker worker = new MainWindow.XemeliosArchiveImporterWorker(xai);
+ worker.execute();
}
@Override