TWPadTrans 
TWPadTrans ist ein JAVA Framework, für den einfachen Zugriff auf die PAD Datei per Java Objekte.
Der Framework ist entstanden, weil ich einen Überblick aller PAD Dateien brauchte und weil ich per Java auf die PAD Infos zugreifen wollte.
Z.B. wollte ich die nächste Save_Prog_Num eingeben, und wusste nicht welches die Nächste war.
Ich brauchte ein Tool, welches mir alle Save_Prog_Num der PAD Dateien eines Verzeichnisses anzeigt.
Mit dem TWPadTrans Framework können also Listen in der Form wie diese erstellen werden:

Dieser Output kann so erzeugt werden und entsprechend leicht angepasst werden:
/**
* @author Copyright 2004 - 2009 by Thomas Wenzlaff ( <a
* href=mailto://java@wenzlaff.de>java@wenzlaff.de </a>)
* @see <a href=http://www.wenzlaff.de>www.wenzlaff.de </a>
* @since 07.09.2009
*
* Not Warranty to use it.
*/
package de.wenzlaff.twpadtrans;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import de.wenzlaff.twpadtrans.jaxb.DeuPAD;
import de.wenzlaff.twpadtrans.jaxb.Program_Info;
import de.wenzlaff.twpadtrans.jaxb.Web_Info;
import de.wenzlaff.twpadtrans.jaxb.XML_DIZ_INFO;
import de.wenzlaff.twpadtrans.schnittstelle.PadImpl;
import de.wenzlaff.twpadtrans.util.Verzeichnis;
public class TWPadTrans
{
private static final String TAB = "\t";
/**
* @param args Verzeichnis wo die PAD Dateien liegen
*/
public static void main(String[] args)
{
if (args.length != 1)
{
System.out.println("TWPadTrans Syntax: TWPadTrans [Verzeichnis zu PAD Dateien]");
System.out.println("Weitere Infos unter http://www.wenzlaff.de");
return;
}
String lvPath = args[0];
String lvDatei = "";
System.out.println("TWPadTrans verwende PAD Verzeichnis: " + lvPath + "\n");
// holle die Namen aller Pad Dateien
Verzeichnis lvDir = new Verzeichnis(lvPath);
List lvDateinamenListe = lvDir.getAllePadDateiNamen();
List lvErgebnisListe = new ArrayList();
// für jede PAD Datei...
for (int i = 0; i < lvDateinamenListe.size(); i++)
{
lvDatei = (String) lvDateinamenListe.get(i);
PadImpl lvPad = new PadImpl();
// lese die PAD Datei in XML_DIZ_INFO
XML_DIZ_INFO lvRoot = lvPad.getPadDokument(new File(lvPath + File.separator + lvDatei));
// hole mir für jeden gewünschten Eintrag das Objekt
DeuPAD lvDeuPad = lvRoot.getXML_DIZ_INFOItem(0).getDeuPAD();
Program_Info lvProgramInfo = lvRoot.getXML_DIZ_INFOItem(0).getProgram_Info();
Web_Info lvWebInfo = lvRoot.getXML_DIZ_INFOItem(0).getWeb_Info();
// in die Ergebnis Liste
lvErgebnisListe.add(lvDeuPad.getSave_Prog_Num() + TAB
+ lvProgramInfo.getProgram_Version() + TAB + lvProgramInfo.getProgram_Name()
+ TAB + "(" + lvDatei + ")");
}
// sortieren
Collections.sort(lvErgebnisListe);
// Ausgabe:
for (int i = 0; i < lvErgebnisListe.size(); i++)
{
System.out.println(lvErgebnisListe.get(i));
}
}
}
Mit dem TWPadTrans kann man auf alle Tags, der PAD Datei mit Hilfe von Java Objekten zugreifen und objektorientiert verwenden.
Das TWPadTrans Framework ist mit Hilfe von Castor entstanden. Castor ist ein Framework, der aus XSD Schema Dateien automatisch Javacode erzeugt.
Zuerst wurde eine twpadtrans-schema.xsd erstellt und aus dieser XSD mit Castor der Sourcecode erzeugt. Sollten Erweiterungen oder Änderungen an der PAD Datei nötig werden, muss nur die
twpadtrans-schema.xsd geändert und alles neue generiert werden.
Alle generierten Klassen sind im lib/twpadtrans.jar vorhanden. Die PAD 3.10 Specification ist umgesetzt.
Quickinstall:
Das TWPadTrans.zip Archiv auspacken und das TWPadTransBeispiel Eclipse Projekt importieren.
Dann die TWPadTrans Datei mit dem Pfad zu den PAD Dateien ausführen.
Systemvoraussetzungen
-
mind. Java 1.6
-
Castor
-
Xerces
Download
[Spende] -
[Top] -
[Home] -
[Tools] -
[Text] -
[Suche] -
[Kontakt]
Copyright © 2012 by Thomas Wenzlaff. Alle Rechte vorbehalten. http://www.wenzlaff.de