ch.ige.edossier.web.server
Class EDossierControl

java.lang.Object
  extended bych.ige.edossier.web.server.EDossierControl
All Implemented Interfaces:
EDossierFacade

public class EDossierControl
extends java.lang.Object
implements EDossierFacade

B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz
Die Klasse EDossierControl ist der Controller für die Business-Logik.

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

Version:
$Id: EDossierControl.java,v 1.26 2004/11/03 14:46:36 bouquet Exp $
Author:
Anita Rueegsegger, Marc Bouquet
See Also:
EDossierFacade

Constructor Summary
EDossierControl()
          Standard-Konstruktor
 
Method Summary
 AccountVO checkPassword(AccountVO accountVO)
          Diese Methode überprüft den Benutzernamen und das Passwort und gibt das Account-Value-Object zurück.
 AnswerVO getAnswer(int interceptionId)
          Diese Methode gibt ein Value-Object für die Anzeige einer Antwort zurück.
 ImageVO getAttachement(AnswerVO answerVO)
          Diese Methode gibt ein Value-Object mit den Anzeige-Daten des Attachment zurück.
 DossierVO getDossier(int dossierId)
          Diese Methode gibt ein Dossier-Value-Object zurück mit allen benötigten Daten zu einem Dossier.
 DossierOverviewVO getDossiers(int accountId)
          Diese Methode gibt ein DossierOverviewVO zurück, welches in Listen Dossier-Value-Object kapselt.
 InterceptionVO getInterception(int interceptionId)
          Diese Methode gibt ein Value-Object einer Beanstandung zurück.
 java.util.List getInterceptions(int dossierId)
          Diese Methode gibt eine Liste von Interception-Value-Objects zurück.
 java.util.Collection getNewInterceptions(java.lang.String today)
          Diese Methode liest alle neuen Interceptions des heutigen Tages aus.
 boolean saveAnswer(AnswerVO answerVO, java.lang.String languageCd)
          Diese Methode speichert in der Tabelle Answer die Antwort des Benutzers.
 boolean sendMail(MailSenderVO mailVO)
          Diese Methode versendet das erhaltene Mail-Value-Object per Mail an die enthaltenen Daten im Value-Object.
 boolean sendPassword(java.lang.String loginName, java.lang.String languageCd)
          Diese Methode sendet dem Benutzer seine Benutzerdaten per Email.
 boolean setState(int interceptionId, int status)
          Mit dieser Methode wird der Status der Beanstandung mit dem übergebenen Wert gesetzt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EDossierControl

public EDossierControl()
Standard-Konstruktor

Method Detail

checkPassword

public AccountVO checkPassword(AccountVO accountVO)
                        throws java.lang.Exception
Diese Methode überprüft den Benutzernamen und das Passwort und gibt das Account-Value-Object zurück.

Specified by:
checkPassword in interface EDossierFacade
Parameters:
accountVO - AccountVO Value-Object
Returns:
AccountVO Value-Object
Throws:
java.lang.Exception - Unerwarteter Fehler

sendPassword

public boolean sendPassword(java.lang.String loginName,
                            java.lang.String languageCd)
                     throws java.lang.Exception
Diese Methode sendet dem Benutzer seine Benutzerdaten per Email.

Specified by:
sendPassword in interface EDossierFacade
Parameters:
loginName - String Benutzername zum selektieren des Datensatzes
languageCd - String Sprachcode
Returns:
boolean true = wurde gesendet, false = wurde nicht gesendet
Throws:
java.lang.Exception - Unerwarteter Fehler

getDossiers

public DossierOverviewVO getDossiers(int accountId)
                              throws java.lang.Exception
Diese Methode gibt ein DossierOverviewVO zurück, welches in Listen Dossier-Value-Object kapselt.

Specified by:
getDossiers in interface EDossierFacade
Parameters:
accountId - int Nummer zum selektieren der Datensätze
Returns:
DossierOverviewVO beinhaltet Dossier-Value-Objects
Throws:
java.lang.Exception - Unerwarteter Fehler

getDossier

public DossierVO getDossier(int dossierId)
                     throws java.lang.Exception
Diese Methode gibt ein Dossier-Value-Object zurück mit allen benötigten Daten zu einem Dossier.

Specified by:
getDossier in interface EDossierFacade
Parameters:
dossierId - int Nummer zum selektieren der Datensätze
Returns:
DossierVO Value-Object
Throws:
java.lang.Exception - Unerwarteter Fehler

getInterceptions

public java.util.List getInterceptions(int dossierId)
                                throws java.lang.Exception
Diese Methode gibt eine Liste von Interception-Value-Objects zurück.

Specified by:
getInterceptions in interface EDossierFacade
Parameters:
dossierId - int Nummer zum selektieren der Datensätze
Returns:
List Liste mit Interceptions-Value-Objects
Throws:
java.lang.Exception - Unerwarteter Fehler

getInterception

public InterceptionVO getInterception(int interceptionId)
                               throws java.lang.Exception
Diese Methode gibt ein Value-Object einer Beanstandung zurück.

Specified by:
getInterception in interface EDossierFacade
Parameters:
interceptionId - int Nummer zum selektieren des Datensatzes
Returns:
InterceptionVO Value-Object
Throws:
java.lang.Exception - Unerwarteter Fehler

getNewInterceptions

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

Specified by:
getNewInterceptions in interface EDossierFacade
Parameters:
today - String Datum des heutigen Tages
Returns:
Collection mit Newsletter-Value-Objects
Throws:
java.lang.Exception - Unerwarteter Fehler

setState

public boolean setState(int interceptionId,
                        int status)
                 throws java.lang.Exception
Mit dieser Methode wird der Status der Beanstandung mit dem übergebenen Wert gesetzt.

Specified by:
setState in interface EDossierFacade
Parameters:
interceptionId - int Nummer zum selektieren des Datensatzes
status - int Status der in die Datenbank geschrieben wird
Returns:
boolean true = Status wurde aktualisiert, false = Status konnte nicht aktualisiert werden
Throws:
java.lang.Exception - Unerwarteter Fehler

getAnswer

public AnswerVO getAnswer(int interceptionId)
                   throws java.lang.Exception
Diese Methode gibt ein Value-Object für die Anzeige einer Antwort zurück.

Specified by:
getAnswer in interface EDossierFacade
Parameters:
interceptionId - int Nummer zum selektieren eines Datensatzes
Returns:
AnswerVO Value-Object
Throws:
java.lang.Exception - Unerwarteter Fehler

saveAnswer

public boolean saveAnswer(AnswerVO answerVO,
                          java.lang.String languageCd)
                   throws java.lang.Exception
Diese Methode speichert in der Tabelle Answer die Antwort des Benutzers.

Specified by:
saveAnswer in interface EDossierFacade
Parameters:
answerVO - AnswerVO Value-Object
languageCd - String Sprachcode
Returns:
boolean true = wurde gesendet, false = wurde nicht gesendet
Throws:
java.lang.Exception - Unerwarteter Fehler

getAttachement

public ImageVO getAttachement(AnswerVO answerVO)
                       throws java.lang.Exception
Diese Methode gibt ein Value-Object mit den Anzeige-Daten des Attachment zurück.

Specified by:
getAttachement in interface EDossierFacade
Parameters:
answerVO - AnswerVO Value-Object
Returns:
ImageVO Value-Object
Throws:
java.lang.Exception - Unerwarteter Fehler

sendMail

public boolean sendMail(MailSenderVO mailVO)
                 throws java.lang.Exception
Diese Methode versendet das erhaltene Mail-Value-Object per Mail an die enthaltenen Daten im Value-Object.

Specified by:
sendMail in interface EDossierFacade
Parameters:
mailVO - MailSenderVO Value-Object
Returns:
boolean true = wurde gesendet, false = wurde nicht gesendet
Throws:
java.lang.Exception - Unerwarteter Fehler