org.fhw.cabaweb.ojb.abstracts
Class AbstractUseCase

java.lang.Object
  extended byorg.fhw.cabaweb.ojb.abstracts.AbstractUseCase
All Implemented Interfaces:
UseCase
Direct Known Subclasses:
UseCaseBenutzerrollen, UseCaseBerechnungsauftraege, UseCaseErgebnissdatenDouble, UseCaseErgebnissdatenFeldbeschreibungen, UseCaseErgebnissdatenFeldnamen, UseCaseErgebnissdatenGruppierungsbeschreibungen, UseCaseErgebnissdatenGruppierungsnamen, UseCaseErgebnissdatenInteger, UseCaseErgebnissdatenUntergruppierungsbeschreibungen, UseCaseErgebnissdatenUntergruppierungsnamen, UseCaseGruppenmitglieder, UseCaseProjektbeschreibungen, UseCaseProjekte, UseCaseProjektgruppen, UseCaseReporterzeugung, UseCaseReportnamen, UseCaseSprachen, UseCaseVoreinstellungenDouble, UseCaseVoreinstellungenFeldbeschreibungen, UseCaseVoreinstellungenFeldnamen, UseCaseVoreinstellungenGruppierungsbeschreibungen, UseCaseVoreinstellungenGruppierungsnamen, UseCaseVoreinstellungenInteger, UseCaseVoreinstellungenString, UseCaseVoreinstellungenUntergruppierungsbeschreibungen, UseCaseVoreinstellungenUntergruppierungsnamen

public abstract class AbstractUseCase
extends Object
implements UseCase

Abstrakte Klasse für die OJB Kapselung der Datenbankoperationen

Version:
Version 1.0 12.04.-22.07.2004
Author:
Thomas Vogt

Field Summary
protected  org.apache.commons.logging.Log log
          The Log instance for this application.
 
Constructor Summary
AbstractUseCase(org.apache.ojb.broker.PersistenceBroker broker)
          AbstractUseCase Konstruktor.
 
Method Summary
protected  boolean anlegen(Object neuesObjekt)
          Methode zur Erzeugung von Persistenzobjekten
protected  boolean beginTransaction()
          Methode zum Starten einer Transaktion
 boolean clearCache()
          Methode zum Aufräumen des Transaktionscaches
protected  boolean deleteAndEndTransaction(Object loeschObjekt)
          Methode zum Löschen eines Objekts Beenden der Transaktion
abstract  boolean editieren(Object arg)
          Methode zum Umsetzen der gelieferten Strings in ein OJB Objekt und editieren des bereits bestehenden Persistenzobjektes, dass Anhand seines Promary Keys indentifiziert wird
protected  boolean endTransaction()
          Methode zum Beenden der Transaktion
abstract  boolean erzeugen(Object arg)
          Methode zum Umsetzen der gelieferten Strings in ein OJB Objekt und erzeugen des Persistenzobjektes
abstract  boolean loeschen(Object arg)
          Methode zum loeschen eines OJB Objekts
protected  boolean storeAndEndTransaction(Object editObjekt)
          Methode zum Speichern eines editierten Objekts Beenden der Transaktion
 Collection sucheAlle(Class suche)
          Methode zur Suche aller Persistenzobjekte einer Klasse
abstract  Object sucheObjekt(Object arg)
          Methode zum suchen eines OJB Objekts nach PrimaryKey
abstract  Collection sucheObjekte(Object arg)
          Methode zum suchen mehrerer OJB Objekte
 Collection sucheQBC(Class klasse, org.apache.ojb.broker.query.Criteria criteria, ArrayList orderBy)
          Methode zur Suche nach allen den Query Paramtern QBC (Query By Criteria) entsprechenden Persistenzobjekte einer Klasse
protected  Object sucheQBE(Object suchObjekt)
          Methode zur Suche von Persistenzobjekten anhand eines Beispielobjekts
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.commons.logging.Log log
The Log instance for this application.

Constructor Detail

AbstractUseCase

public AbstractUseCase(org.apache.ojb.broker.PersistenceBroker broker)
AbstractUseCase Konstruktor.

Parameters:
broker - Der Persistenzbroker
Method Detail

erzeugen

public abstract boolean erzeugen(Object arg)
Methode zum Umsetzen der gelieferten Strings in ein OJB Objekt und erzeugen des Persistenzobjektes

Specified by:
erzeugen in interface UseCase
Parameters:
arg - Das Objekt das persistent werden soll
Returns:
Gibt true zurueck wenn der Vorgang erfolgreich abgeschlossen wurde, sonst false.

editieren

public abstract boolean editieren(Object arg)
Methode zum Umsetzen der gelieferten Strings in ein OJB Objekt und editieren des bereits bestehenden Persistenzobjektes, dass Anhand seines Promary Keys indentifiziert wird

Specified by:
editieren in interface UseCase
Parameters:
arg - Das Objekt das editiert werden soll
Returns:
Gibt true zurueck wenn der Vorgang erfolgreich abgeschlossen wurde, sonst false.

loeschen

public abstract boolean loeschen(Object arg)
Methode zum loeschen eines OJB Objekts

Specified by:
loeschen in interface UseCase
Parameters:
arg - Das Objekt das gelöscht werden soll
Returns:
Gibt true zurueck wenn der Vorgang erfolgreich abgeschlossen wurde, sonst false.

sucheObjekt

public abstract Object sucheObjekt(Object arg)
Methode zum suchen eines OJB Objekts nach PrimaryKey

Specified by:
sucheObjekt in interface UseCase
Parameters:
arg - Das Objekt mit den PrimaryKeys nach denen gesucht werden soll
Returns:
Object mit dem Inhalt des gesuchten Objekts

sucheObjekte

public abstract Collection sucheObjekte(Object arg)
Methode zum suchen mehrerer OJB Objekte

Specified by:
sucheObjekte in interface UseCase
Parameters:
arg - Das Objekt mit den Argumenten nach denen gesucht werden soll
Returns:
Collection mit den gefundenen Objekten

sucheAlle

public Collection sucheAlle(Class suche)
Methode zur Suche aller Persistenzobjekte einer Klasse

Specified by:
sucheAlle in interface UseCase
Parameters:
suche - Die Klasse deren Objekte gesucht werden sollen
Returns:
Collection mit allen Persistenzobjekten der Klasse

anlegen

protected final boolean anlegen(Object neuesObjekt)
Methode zur Erzeugung von Persistenzobjekten

Parameters:
neuesObjekt - Das zu erstellende Objekt

sucheQBC

public final Collection sucheQBC(Class klasse,
                                 org.apache.ojb.broker.query.Criteria criteria,
                                 ArrayList orderBy)
Methode zur Suche nach allen den Query Paramtern QBC (Query By Criteria) entsprechenden Persistenzobjekte einer Klasse

Parameters:
klasse - Die Klasse für die gesucht werden soll
criteria - Die Kriterien nach denen die Objekte gesucht werden sollen
orderBy - ArrayListe mit den FieldHelper Objekten, nach denen sortiert werden sollen
Returns:
Collection mit den entsprechenden Persistenzobjekten der Klasse

sucheQBE

protected final Object sucheQBE(Object suchObjekt)
Methode zur Suche von Persistenzobjekten anhand eines Beispielobjekts

Parameters:
suchObjekt - Das Beispielobjekt anhand dem gesucht werden soll
Returns:
Das anhand der Suchparameter gefundene Objekt

beginTransaction

protected final boolean beginTransaction()
Methode zum Starten einer Transaktion


endTransaction

protected final boolean endTransaction()
Methode zum Beenden der Transaktion


storeAndEndTransaction

protected final boolean storeAndEndTransaction(Object editObjekt)
Methode zum Speichern eines editierten Objekts Beenden der Transaktion

Parameters:
editObjekt - Das editierte Objekt das gespeichert werden soll

deleteAndEndTransaction

protected final boolean deleteAndEndTransaction(Object loeschObjekt)
Methode zum Löschen eines Objekts Beenden der Transaktion

Parameters:
loeschObjekt - Das Objekt das gelöscht werden soll

clearCache

public final boolean clearCache()
Methode zum Aufräumen des Transaktionscaches

Specified by:
clearCache in interface UseCase
Returns:
Wurde der Cache aufgeräumt ??


Copyright © 2004 TVC-Software.com. All Rights Reserved.