Interface-Methoden der AuftragsHandlerEJB

  1. public void setAuftragUnlocked( Integer auftid)
  2. public boolean setAuftragLocked( Integer auftid, Integer lockedby)
  3. public void setAuftragDone( Auftrag a, Integer datafromuser)
  4. public boolean saveData( Auftrag aac)
  5. public Auftrag getAuftragByWfiid(Integer id)
  6. public Integer createWorkflow(String wfiid, Integer fromuser, String wfibeschreibung)
  7. public void saveNewAuftrag(Auftrag data)
  8. public boolean removeAuftrag(Auftrag data)
  9. public Auftrag getAuftragById(Integer auftid)
  10. public Auftrag[] getAuftrag(Integer userid)
  11. public Auftrag[] getAuftragByUser(Integer userid)
  12. public Auftrag[] getAuftragBySchnittmenge(Integer[] konto, Integer einkauf)

public void setAuftragUnlocked( Integer auftid)
setzt den Auftrag wieder auf todo noch vor Ablauf des Timeouts

public boolean setAuftragLocked( Integer auftid, Integer lockedby)
ueberprueft ob der Auftrag schon gelockt ist, wenn nicht wird er geloggt und true zurueckgegeben, ansonsten wird false zurueckgegeben.

public void setAuftragDone( Auftrag a, Integer datafromuser)

public boolean saveData( Auftrag aac)
Save - Alle FormularAnforderungen aus einem Auftrag in die Datenbank TODO: Bei bestimmten Formularen z.b.Email auch das versenden der Email

public Auftrag getAuftragByWfiid(Integer id)
Auftrag mit bestimmter wfiID und mit status ungleich done!!!!!! here is sometining TODO aus der Datenbank auslesen

public Integer createWorkflow(String wfiid, Integer fromuser, String wfibeschreibung)
Diese Funktion legt eine neue Auftrags-Datenzeile an sobald der Client einen neuen Workflow startet.

public void saveNewAuftrag(Auftrag data)
Auftrag der vom WFM kam in die Tabellen Auftrag und Formularauftrag speichern wird aufgerufen wenn der Workflowmanager uns einen NEUEN Auftrag sendet

public boolean removeAuftrag(Auftrag data)
Funktion der Auftragsbeendigung

nur fuer administrative Sachen eigentlich werden Auftraege nie geloescht

public Auftrag getAuftragById(Integer auftid)
getAuftragById liefert einen mit Daten gefuellten Auftrag zurueck!

public Auftrag[]<#1295#>
getAuftrag(Integer userid) liest alle Auftraege fuer bestimmten User (also auch die indirekt an ihn sind) aus der Datenbank auslesen und zurueckgeben (soll von der ClientSession aufgerufen werden die eine Nachfrage vom Client erhalten hat und diese Informationen dann an den Client uebergibt)

nutzt die Funktionen getAuftragByUser und getAuftragBySchnittmenge

public Auftrag[]<#1296#>
getAuftragByUser(Integer userid) Auftraege fuer bestimmten User aus der Datenbank auslesen und zurueckgeben

public Auftrag[]<#1297#>
getAuftragBySchnittmenge(Integer[] konto, Integer einkauf) Gibt alle Auftraege fuer Schnittmenge aus berechtigtenKonten und Einkaufsrolle aus der Datenbank zurueck muss also die KontenIds und die Einkaufsrolle uebergeben kriegen

Jan Kechel 2006-04-28