ch.ige.edossier.web.server.dao
Class InterceptionDAO

java.lang.Object
  extended bych.ige.edossier.web.server.dao.InterceptionDAO

public class InterceptionDAO
extends java.lang.Object

B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz
Data Access Objekt für die Tabelle INTERCEPTION

Copyright (c) 2004, Eidgenössisches Institut für Geistiges Eigentum

Version:
$Id: InterceptionDAO.java,v 1.19 2004/11/03 14:46:37 bouquet Exp $
Author:
Anita Rueegsegger, Marc Bouquet

Constructor Summary
InterceptionDAO()
           
 
Method Summary
 int delete(int interceptionId)
          Löscht einen Datensatz aus der Tabelle INTERCEPTION
 java.util.List endOfExpireDat()
          Diese Methode gibt eine Liste mit Newsletter-Value-Objects zurück, bei denen da Firstdatum in den nächsten 14 Tagen abläuft.
 void insert(InterceptionVO interceptionVO)
          Fügt einen Datensatz in die Tabelle INTERCEPTION ein
 void insertPdf(InterceptionVO interceptionVO)
          Diese Methode wird verwendet um nachträglich PDF-Dateien in der Datenbank zu speichern.
 java.util.Collection newInterception(java.lang.String today)
          Diese Methode liest alle neuen Interceptions des heutigen Tages aus.
 InterceptionVO select(int interceptionId)
          Selektiert einen Datensatz der Tabelle INTERCEPTION
 java.util.List selectByDossier(int dossierId)
          Selektierte alle Einträge eines Dossiers der Tablle INTERCEPTION
 boolean update(int interceptionId, int state)
          Diese Methode aktualisiert den Status einer Beanstandung wenn der Status kleiner ist als der übergebene Status.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InterceptionDAO

public InterceptionDAO()
Method Detail

insert

public void insert(InterceptionVO interceptionVO)
            throws java.lang.Exception
Fügt einen Datensatz in die Tabelle INTERCEPTION ein

Parameters:
interceptionVO - InterceptionVO Value-Object
Throws:
java.lang.Exception - Unerwarteter SQL Fehler oder Konvertierungsfehler

select

public InterceptionVO select(int interceptionId)
                      throws java.lang.Exception
Selektiert einen Datensatz der Tabelle INTERCEPTION

Parameters:
interceptionId - int Key zum selektieren des Datensatzes.
Returns:
InterceptionVO Value-Object
Throws:
java.lang.Exception - Unerwarteter Fehler

selectByDossier

public java.util.List selectByDossier(int dossierId)
                               throws java.lang.Exception
Selektierte alle Einträge eines Dossiers der Tablle INTERCEPTION

Parameters:
dossierId - int Nummer zum selektieren der Datensätze
Returns:
List mit Value-Objects InterceptionVO
Throws:
java.lang.Exception - Unerwarteter SQL-Fehler oder I/O-Fehler(Stream)

endOfExpireDat

public java.util.List endOfExpireDat()
                              throws java.lang.Exception
Diese Methode gibt eine Liste mit Newsletter-Value-Objects zurück, bei denen da Firstdatum in den nächsten 14 Tagen abläuft.

Returns:
List Liste mit Newsletter-Value-Objects
Throws:
java.lang.Exception - Unerwarteter Fehler

newInterception

public java.util.Collection newInterception(java.lang.String today)
                                     throws java.lang.Exception
Diese Methode liest alle neuen Interceptions des heutigen Tages aus.

Parameters:
today - String Datum des heutigen Tages
Returns:
Collection mit Newsletter-Value-Objects
Throws:
java.lang.Exception - Unerwarteter Fehler

update

public boolean update(int interceptionId,
                      int state)
               throws java.sql.SQLException
Diese Methode aktualisiert den Status einer Beanstandung wenn der Status kleiner ist als der übergebene Status. Ist der Status gleich wird die State_Id nicht verändert.

Parameters:
interceptionId - int Nummer zum selektieren des Datensatzes
state - int Endwert des Status nach dem Update
Returns:
boolean true = Status wurde aktualisiert, false = Status konnte nicht aktualisiert werden
Throws:
java.sql.SQLException - Unerwarteter SQL-Fehler

delete

public int delete(int interceptionId)
           throws java.sql.SQLException
Löscht einen Datensatz aus der Tabelle INTERCEPTION

Parameters:
interceptionId - int PK FehlerId
Returns:
int Anzahl gelöschter Datensätze
Throws:
java.sql.SQLException - Unerwarteter SQL-Fehler

insertPdf

public void insertPdf(InterceptionVO interceptionVO)
               throws java.sql.SQLException
Diese Methode wird verwendet um nachträglich PDF-Dateien in der Datenbank zu speichern.

Parameters:
interceptionVO - InterceptionVO Value-Object
Throws:
java.sql.SQLException - Unerwartete SQL-Exception