TWPadTrans 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:

TWPadTrans Foto

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 Download

Download von TWUsbTwitter Download: TWPadTrans    PAD Factsheet von TWPadTrans





[Spende] - [Top] - [Home] - [Tools] - [Text] - [Suche] - [Kontakt]  RSS wenzlaff.de XML Feed [Valid Wenzlaff RSS XML feed] Valid HTML 4.0!
Copyright © 2016 by Thomas Wenzlaff. Alle Rechte vorbehalten. http://www.wenzlaff.de