xsi:noNamespaceSchemaLocation="../../defs/technical-component-definition.xsd">
<name>core</name>
<description>Coeur Xemelios</description>
- <release>5.0.11.0</release>
+ <release>5.0.12.0</release>
<url>http://xemelios.org/updatesV5/core</url>
<type>COMPOSANT</type>
<destination>
<component-ref url="http://xemelios.org/updatesV5/manifeste2" release="5.0.0.1" />
</requires>
<release-notes>
+ <release v="5.0.12.0">
+ <note visibility="public">saut de version</note>
+ </release>
<release v="5.0.11.0">
<note visibility="dev">EV-MiniFin-Xemelios-0806 : Passage des colonnes DOC_ID/INITIAL_DOC_NAME à 300 caractères</note>
</release>
@Override
public boolean isPatchDocIdInitDocNameNeeded(final Connection connection) throws SQLException {
- final String value = this.getParameterValue(connection, "patchDocIdInitDocName");
- return !("true".equals(value));
+ final PreparedStatement ps = connection.prepareStatement(this.queryProvider.getQuery("isPatchDocIdInitDocNameNeeded"));
+ try {
+ final ResultSet rs = ps.executeQuery();
+ return rs.next() && (rs.getInt(1) > 0);
+ } finally {
+ ps.close();
+ }
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.io.OutputStreamWriter;
import java.lang.reflect.Constructor;
-import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import nu.xom.Element;
import nu.xom.Nodes;
import nu.xom.ParsingException;
+import nu.xom.Serializer;
import nu.xom.XPathContext;
import nu.xom.converters.DOMConverter;
}
}
- File outputFile = null;
+ final File outputFile = new File(FileUtils.getTempDir(), archiveName + ".xml");
try {
- outputFile = new File(FileUtils.getTempDir(), archiveName + ".xml");
- final Charset cs = Charset.forName("UTF-8");
- final OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(outputFile), cs);
- osw.write(manif.toXML());
- osw.flush();
- osw.close();
+ final FileOutputStream fos = new FileOutputStream(outputFile);
+ try {
+ final Serializer s = new Serializer(fos, "UTF-8");
+ s.write(manif);
+ s.flush();
+ } finally {
+ fos.close();
+ }
+
final Class clazz = Class.forName(dm.getImportClass());
final Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
final Object obj = cc.newInstance(this.getUser(), this.applicationProperties);
ArchiveImporter.logger.error("importer", ex);
return new FileInfo();
} finally {
- if (outputFile.exists()) {
- outputFile.delete();
- }
+ outputFile.delete();
}
}