Skip to content

Commit

Permalink
KOST-Tools - simplify i & KOST-Val v2.1.0.0
Browse files Browse the repository at this point in the history
===========================================
- kosttools.fileservice: Pngcheck
- KOST-Val: PNG SIPv1.2 2.1.0.0
  • Loading branch information
Chlara committed Nov 9, 2021
1 parent d240750 commit 3499a46
Show file tree
Hide file tree
Showing 11 changed files with 369 additions and 415 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><!-- kostval.conf.xml_v2.0.5.2 -->
<xsl:template match="/"><!-- kostval.conf.xml_v2.1.0.0 -->
<html>
<head>
<style>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><!-- kostval.conf.xml_v2.0.5.2 -->
<xsl:template match="/"><!-- kostval.conf.xml_v2.1.0.0 -->
<html>
<head>
<style>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><!-- kostval.conf.xml_v2.0.5.2 -->
<xsl:template match="/"><!-- kostval.conf.xml_v2.1.0.0 -->
<html>
<head>
<style>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="kostval-conf-DE.xsl"?>
<configuration><!-- kostval.conf.xml_v2.0.5.2 -->
<configuration><!-- kostval.conf.xml_v2.1.0.0 -->
<jpeg>
<jpegvalidation>yes</jpegvalidation><!--no verwenden wenn jpeg nicht validiert werden soll, ansonsten yes -->
</jpeg>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<name>arelda.xsd</name>
<originalName>arelda.xsd</originalName>
<pruefalgorithmus>MD5</pruefalgorithmus>
<pruefsumme>89921737a2f1a88cb67a0db2f8716f18</pruefsumme>
<pruefsumme>306c437ae1b793f2d7fdf3c7b6afaa0c</pruefsumme>
</datei>
<datei id="_BBJgYMEWEeGjN725uNwvBQ">
<name>base.xsd</name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,13 @@
<xs:extension base="ablieferungSIP">
<xs:sequence>
<xs:element name="provenienz" type="provenienzFiles"/>
<xs:element name="ordnungssystem" type="ordnungssystemFiles"/>
<xs:element name="ordnungssystem" type="ordnungssystemFiles" minOccurs="0"/>
<xs:element name="mappe" type="mappeDokumentDateiFiles" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="uniqueDateiRefAblieferungMappeFiles">
<xs:selector xpath="./arelda:dateiRef"/>
<xs:field xpath="."/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
Expand Down Expand Up @@ -145,7 +151,7 @@
<xs:sequence>
<xs:element name="name" type="nameOrdnungssystem" minOccurs="0"/>
<xs:element name="ordnungssystemposition" type="ordnungssystempositionFiles" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mappe" type="mappeFiles" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mappe" type="mappeOrdnungssystempositionFiles" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="archivischeNotiz" type="archivischeNotiz" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
Expand Down Expand Up @@ -174,6 +180,7 @@
<xs:element name="schutzfristenBegruendung" type="schutzfristenBegruendungOrdnungssystemposition" minOccurs="0"/>
<xs:element name="ordnungssystemposition" type="ordnungssystempositionGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="dossier" type="dossierGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mappe" type="mappeDossierGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="archivischeNotiz" type="archivischeNotiz" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="idOrdnungssystemposition" use="required"/>
Expand All @@ -196,7 +203,7 @@
<xs:field xpath="."/>
</xs:unique>
</xs:element>
<xs:element name="mappe" type="mappeFiles" minOccurs="0" maxOccurs="unbounded">
<xs:element name="mappe" type="mappeDossierFiles" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="uniqueDateiRefOspMappeFiles">
<xs:selector xpath="./arelda:dateiRef"/>
<xs:field xpath="."/>
Expand Down Expand Up @@ -241,7 +248,7 @@
<xs:element name="schutzfrist" type="schutzfristDossier" minOccurs="0"/>
<xs:element name="schutzfristenBegruendung" type="schutzfristenBegruendungDossier" minOccurs="0"/>
<xs:element name="dossier" type="dossierGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mappe" type="mappeGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mappe" type="mappeDokumentGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="dokument" type="dokumentGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="archivischeNotiz" type="archivischeNotiz" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
Expand All @@ -262,7 +269,7 @@
<xs:field xpath="."/>
</xs:unique>
</xs:element>
<xs:element name="mappe" type="mappeFiles" minOccurs="0" maxOccurs="unbounded">
<xs:element name="mappe" type="mappeDokumentDateiFiles" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="uniqueDateiRefDossierMappeFiles">
<xs:selector xpath="./arelda:dateiRef"/>
<xs:field xpath="."/>
Expand Down Expand Up @@ -330,34 +337,51 @@
<xs:attribute name="id" type="idMappe" use="required"/>
<xs:attribute name="reihung" type="reihungElemente" use="optional"/>
</xs:complexType>
<xs:complexType name="mappeGever">
<xs:complexType name="mappeDossierGever">
<xs:complexContent>
<xs:extension base="mappe">
<xs:sequence>
<xs:element name="dossier" type="dossierGever" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mappe" type="mappeGever" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mappeDokumentGever">
<xs:complexContent>
<xs:extension base="mappe">
<xs:sequence>
<xs:element name="dokument" type="dokumentGever" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mappeFiles">
<xs:complexType name="mappeOrdnungssystempositionFiles">
<xs:complexContent>
<xs:extension base="mappe">
<xs:sequence>
<xs:element name="ordnungssystemposition" type="ordnungssystempositionFiles" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mappeDossierFiles">
<xs:complexContent>
<xs:extension base="mappe">
<xs:sequence>
<xs:element name="dossier" type="dossierFiles" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="uniqueDateiRefMappeDossierFiles">
<xs:selector xpath="./arelda:dateiRef"/>
<xs:field xpath="."/>
</xs:unique>
</xs:element>
<xs:element name="mappe" type="mappeFiles" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="uniqueDateiRefSubmappeFiles">
<xs:selector xpath="./arelda:dateiRef"/>
<xs:field xpath="."/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mappeDokumentDateiFiles">
<xs:complexContent>
<xs:extension base="mappe">
<xs:sequence>
<xs:element name="dokument" type="dokumentFiles" minOccurs="0" maxOccurs="unbounded">
<xs:unique name="uniqueDateiRefMappeDokumentFiles">
<xs:selector xpath="./arelda:dateiRef"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,51 +42,49 @@ public class Pngcheck
* @param dirOfJarPath
* String mit dem Pfad von wo das Programm gestartet wurde
* @return String ob Report existiert oder nicht ggf Exception */
public static String execPngcheck( File pngFile, File report, File workDir, String dirOfJarPath )
public static String execPngcheck( File pngFile, File workDir, String dirOfJarPath )
throws InterruptedException
{
boolean out = false;
boolean out = true;
File exeFile = new File( dirOfJarPath + File.separator + resourcesPngcheckExe );
// falls das File von einem vorhergehenden Durchlauf bereits existiert, loeschen wir es
if ( report.exists() ) {
report.delete();

// Pngcheck unterstuetzt nicht alle Zeichen
File pngFileNormalisiert = new File( workDir + File.separator + "PNG.png" );
try {
Util.copyFile( pngFile, pngFileNormalisiert );
} catch ( IOException e ) {
// Normalisierung fehlgeschlagen es wird ohne versucht
pngFileNormalisiert = pngFile;
}
if ( !pngFileNormalisiert.exists() ) {
pngFileNormalisiert = pngFile;
}
File pngFileNormalisiert= new File (workDir+ File.separator +"PNG.png");
try {
Util.copyFile( pngFile, pngFileNormalisiert );
} catch ( IOException e ) {
// Normalisierung fehlgeschlagen es wird ohne versucht
pngFileNormalisiert=pngFile; }

// Pngcheck-Befehl: pathToPngcheckExe pngFile > report
String command = "\"\"" + exeFile.getAbsolutePath() + "\" \"" + pngFileNormalisiert.getAbsolutePath()
+ "\" > \"" + report.getAbsolutePath() + "\"\"";
String command = "\"\"" + exeFile.getAbsolutePath() + "\" \""
+ pngFileNormalisiert.getAbsolutePath() + "\"";

String resultExec = Cmd.execToString( command, out, workDir );
Util.deleteFile( pngFileNormalisiert );
// Pngcheck gibt keine Info raus, die replaced oder ignoriert werden muss

// System.out.println( "resultExec: " + resultExec );
/* Folgender Error Output ist keiner sondern nur Info und kann mit OK ersetzt werden: ERROR:
* User warning: ignoring unknown box String ignor =
* "ERROR: User warning: ignoring unknown box"; if ( resultExec.equals( ignor ) ) { resultExec =
* "OK"; } else { /* ERROR: Schemas validity error : Element
* '{http://www.admin.ch/xmlns/siard/1.0/schema0/table2.xsd}row': This element is not
* expected.</Message><Message>ERROR:
* C:\Users\X60014195\.kost-val_2x\temp_KOST-Val\SIARD\content\schema0\table2\table2.xml fails
* to validate */

/* String replaceInfo = "</Message><Message>ERROR: " + jp2File.getAbsolutePath() +
* " fails to validate"; resultExec = resultExec.replace( replaceInfo, "" ); } */
Util.deleteFile( new File( workDir + File.separator + "PNG.png" ) );
// System.out.println("resultExec: "+ resultExec );

/* Folgender Output ist keiner sondern nur Info und kann mit OK ersetzt werden:
*
* OK: C:\Users\X60014195\.kost-val_2x\temp_KOST-Val\PNG.png (DETAILS ...
*
* Wenn OK zurueckgegeben wird konnte der PNGCHECK nicht korrekt gemacht werden */
if ( resultExec.equals( "OK" ) ) {
if ( report.exists() ) {
// alles io bleibt bei OK
} else {
// Datei nicht angelegt...
resultExec = "NoReport";
}
resultExec = "FAIL Pngcheck";
} else if ( resultExec.startsWith( "OK: " ) ) {
resultExec = "OK";
} else {
// {Dateipfad} invalid IHDR image type (1) ERROR: {Dateipfad}
resultExec = resultExec
.replace( "</Message><Message>ERROR: " + pngFileNormalisiert.getAbsolutePath(), "" );
resultExec = resultExec.replace( pngFileNormalisiert.getAbsolutePath() + " ", "" );
resultExec = resultExec.replace( pngFileNormalisiert.getAbsolutePath() + " ", "" );
}
// System.out.println("resultExec: "+ resultExec );
return resultExec;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public static void main( String[] args ) throws IOException
String arg2 = "";
String arg3 = "";

String versionKostVal = "2.0.5.2";
String versionKostVal = "2.1.0.0";

// Standardwerte bei fehlenden Parameter eingeben
if ( args.length == 2 ) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ void initialize()
String java6432 = System.getProperty( "sun.arch.data.model" );
String javaVersion = System.getProperty( "java.version" );
String javafxVersion = System.getProperty( "javafx.version" );
labelConfig.setText( "Copyright © KOST/CECO KOST-Val v2.0.5.2 JavaFX "
labelConfig.setText( "Copyright © KOST/CECO KOST-Val v2.1.0.0 JavaFX "
+ javafxVersion + " & Java-" + java6432 + " " + javaVersion + "." );

// Original Config Kopieren
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ public class GuiController

private String arg0, arg1, arg2, arg3 = "--xml", dirOfJarPath, initInstructionsDe,
initInstructionsFr, initInstructionsEn;
private String versionKostVal = "2.0.5.2";
private String versionKostVal = "2.1.0.0";
/* TODO: versionKostVal auch hier anpassen:
*
* 2) cmdKOSTVal.java
Expand Down
Loading

0 comments on commit 3499a46

Please sign in to comment.