</file>
</destination>
<requires>
- <component-ref url="http://xemelios.org/updatesV5/core" release="5.0.0.20"/>
+ <component-ref url="http://xemelios.org/updatesV5/core" release="5.0.0.24+"/>
<component-ref url="http://xemelios.org/updatesV5/mysql-persistence" release="5.0.0.13"/>
<component-ref url="http://xemelios.org/updatesV5/control-core" release="5.0.0.2"/>
<component-ref url="http://xemelios.org/updatesV5/swing-utils" release="5.0.0.2"/>
<configurator>fr.gouv.finances.cp.xemelios.ui.patches.DateFormatPatch</configurator>
<release-notes>
<note visibility="public">Rétablissement de l'affichage en résultat d'import d'archive.</note>
+ <note visibility="dev">Importeurs avec applicationProperties</note>
<note visibility="dev">Déplacement des core-renderer et iText vers src/core</note>
<release v="5.0.1.23">
<note visibility="dev">Ajout de la la gestion des feuille de style millesimée</note>
*/
package fr.gouv.finances.cp.xemelios.controls;
+import fr.gouv.finances.cp.utils.PropertiesExpansion;
import fr.gouv.finances.dgfip.xemelios.controls.core.AbstractControlContentHandler;
import fr.gouv.finances.dgfip.xemelios.controls.core.ControlProgressListener;
import fr.gouv.finances.dgfip.xemelios.controls.core.ControlParser;
private DocumentModel dmRapport = null;
private XemeliosUser user;
private DocumentModel dm;
+ private PropertiesExpansion applicationProperties;
/** Creates a new instance of MainControlWrapper */
- public MainControlWrapper(DocumentModel dm,DocumentsModel docsMod,XemeliosUser user) {
+ public MainControlWrapper(DocumentModel dm,DocumentsModel docsMod,XemeliosUser user,PropertiesExpansion applicationProperties) {
super();
this.user=user;
this.dm=dm;
+ this.applicationProperties = applicationProperties;
final DocumentModel dm2 = dm;
final ControlsModel cm = getControlsModel();
final DocumentControlModel dcm = cm.getDocumentById(dm.getId());
private void importer(DocumentModel dm,Pair coll,Pair budg,File f,boolean isRapport,MainControl.Triplet triplet) {
try {
Class clazz = Class.forName(dm.getImportClass());
- Constructor cc = clazz.getConstructor(XemeliosUser.class);
- Object obj = cc.newInstance(user);
+ Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
+ Object obj = cc.newInstance(user, applicationProperties);
if(!(obj instanceof EtatImporteur)) {
JOptionPane.showMessageDialog(MainWindow.instance,"Cette classe n'est pas un importeur.\nLe fichier de configuration qui vous a été livré est certainement invalide.\nVeuillez contacter votre fournisseur.\n","Erreur",JOptionPane.ERROR_MESSAGE);
return;
return;
}
Class clazz = Class.forName(dm.getImportClass());
- Constructor cc = clazz.getConstructor(XemeliosUser.class);
- Object obj = cc.newInstance(getConnectedUser());
+ Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
+ Object obj = cc.newInstance(getConnectedUser(), applicationProperties);
if (!(obj instanceof EtatImporteur)) {
JOptionPane.showMessageDialog(this, "Cette classe n'est pas un importeur.\nLe fichier de configuration qui vous a été livré est certainement invalide.\nVeuillez contacter votre fournisseur.\n", "Erreur", JOptionPane.ERROR_MESSAGE);
return;
}
protected void controller(String docId) {
- MainControlWrapper mc = new MainControlWrapper(docModels.getDocumentById(docId), docModels, getConnectedUser());
+ MainControlWrapper mc = new MainControlWrapper(docModels.getDocumentById(docId), docModels, getConnectedUser(), applicationProperties);
DlgControl dc = new DlgControl(this, docModels.getDocumentById(docId), mc);
dc.setVisible(true);
}
if (dm != null) {
try {
Class clazz = Class.forName(dm.getImportClass());
- Constructor cc = clazz.getConstructor(XemeliosUser.class);
- Object obj = cc.newInstance(getConnectedUser());
+ Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
+ Object obj = cc.newInstance(getConnectedUser(),applicationProperties);
if (!(obj instanceof EtatImporteur)) {
JOptionPane.showMessageDialog(this,
"Cette classe n'est pas un importeur.\n"
*/
package fr.gouv.finances.cp.xemelios.ui.tools;
+import fr.gouv.finances.cp.utils.PropertiesExpansion;
import fr.gouv.finances.cp.xemelios.importers.ImportServiceSwingProvider;
import fr.gouv.finances.cp.xemelios.ui.MainWindow;
import fr.gouv.finances.dgfip.xemelios.auth.XemeliosUser;
throw new ServiceException(message);
}
Class clazz = Class.forName(dm.getImportClass());
- Constructor cc = clazz.getConstructor(XemeliosUser.class);
- Object obj = cc.newInstance(MainWindow.getInstance().getConnectedUser());
+ Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
+ Object obj = cc.newInstance(MainWindow.getInstance().getConnectedUser(), getApplicationProperties());
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.");
}