<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">// ##########################################################################       
// ####                                                                  ####
// ####                  Publikations-Manager Komponenten                ####
// ####                ====================================              ####
// ####                                                                  ####
// #### KernTest1.java                                                   ####
// ####                                                                  ####
// #### Version 1.00, 19. Dezember 1999                                  ####
// ####                                                                  ####
// #### Copyright (C) 1999  Thomas Dreibholz                             ####
// ####               2000  Universität Bonn                             ####
// ####               EMail: dreibh@exp-math.uni-essen.de                ####
// ####               WWW:   http://www.exp-math.uni-essen.de/~dreibh    ####
// ####                                                                  ####
// ####                                                                  ####
// ##########################################################################


import java.io.*;
import java.sql.*;

import DatenbankKern;
import Liste;
import StringDaten;
import IntegerDaten;


// Test-Klasse
class KernTest1
{
   public static void main(String args[]) {
      try {
         // ****** Singleton-Pattern: Datenbank-Kern laden ***************
         System.out.println("Lade Kern...");
         Class.forName("DatenbankKern");
         System.out.println("Kern geladen!");
         DatenbankKern kern = DatenbankKern.getInstance();

         
         // ****** Tests **************************************************


         System.out.println("\n*** Publikation suchen ********************\n");
         Liste liste = new Liste();
         liste.Anfuegen(new StringDaten("TITEL","%Report%"));
         Liste x = kern.PublSuchen(liste);
         
         System.out.println("*** Ergebnis ********************************");
         x.Ausgabe();


         System.out.println("\n*** Publiaktion ändern *********************\n");
         Liste n1 = new Liste();
         n1.Anfuegen(new StringDaten("TYP","BUCH"));
         n1.Anfuegen(new StringDaten("SIGNATUR","Sig001"));
         n1.Anfuegen(new StringDaten("TITEL","Mein Buch"));
         n1.Anfuegen(new StringDaten("AUTOREN","Autor #1, A2"));
         n1.Anfuegen(new IntegerDaten("JAHR",1500));
         n1.Anfuegen(new StringDaten("SPRACHE","deutsch"));
         n1.Anfuegen(new StringDaten("ISBN","1-555-2"));
         n1.Anfuegen(new StringDaten("AUFLAGE","A1"));
         n1.Anfuegen(new StringDaten("VERLAG","XY-Verlag, Bonn"));
         kern.PublAendern("Sig001",n1);
         
         
         System.out.println("\n*** Publikation löschen ********************\n");
         kern.PublLoeschen("Sig002");
         
         
         // ***************************************************************         
      } catch(Exception e) {
         System.err.println("FEHLER: " + e);
      }
   }  
}
</pre></body></html>