}
@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 {
}
Class clazz = Class.forName(dm.getImportClass());
Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
- Object obj = cc.newInstance(MainWindow.getInstance().getConnectedUser(), getApplicationProperties());
+ Object obj = cc.newInstance(MainWindow.getInstance().getConnectedUser(), MainWindow.getInstance().getEnvProperties());
if (!(obj instanceof EtatImporteur)) {
throw new ServiceException("Cette classe n'est pas un importeur.\nLe fichier de configuration qui vous a été livré est certainement invalide.\nVeuillez contacter votre fournisseur.");
}
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