Class RentProcess

java.lang.Object
  |
  +--sale.SaleProcess
        |
        +--RentProcess
All Implemented Interfaces:
LogContext, Loggable, ProcessErrorCodes, Serializable

public class RentProcess
extends SaleProcess

Verkaufs- bzw. Verleihprozess, der von einem registrierten Kunden am Automaten durchgeführt werden kann.

See Also:
Serialized Form
Source Code:
RentProcess.java

Inner classes inherited from class sale.SaleProcess
SaleProcess.ProcessLogEntry
 
Field Summary
protected  UIGate capabilityGate
           
protected  Gate decisionGate
           
protected  UIGate getChangeGate
           
protected  Currency myCurrency
           
protected  UIGate rentGate
           
protected  UIGate selectionGate
           
protected  Transition toDecisionTransition
           
protected  Transition toGetChangeTransition
           
protected  Transition toPayingTransition
           
protected  Transition toSelectionTransition
           
 
Fields inherited from class sale.SaleProcess
LOGENTRYFILTER_PROCESSES_ONLY, m_gCurGate, m_tCurTransition
 
Fields inherited from interface sale.ProcessErrorCodes
DATABASKET_CONFLICT_ERROR, DUPLICATE_KEY_EXCEPTION, ERR_INTERNAL, ERR_LOWERBOUND, ERR_NOERROR, ERR_UPPERBOUND, NOT_ENOUGH_ELEMENTS_ERROR, REMOVE_VETO_EXCEPTION
 
Constructor Summary
RentProcess()
          Erzeugt ein neues Objekt der Klasse RentProcess.
 
Method Summary
 Gate getInitialGate()
          Gibt das Startgate des Prozesses zurück.
 Gate getLogGate()
          Übergibt das Log-Gate.
protected  void setupMachine()
          Baut die Oberfläche für den Verleihvorgang auf.
 
Methods inherited from class sale.SaleProcess
attach, attach, canQuit, detachBasket, detachContext, error, error, error, getBasket, getCommitGate, getContext, getCurrentGate, getErrorGate, getErrorMsg, getLogData, getName, getQuitGate, getRollbackGate, getStopGate, isAlive, isResumed, isRunning, isSuspended, log, onFinished, onResumeOrStart, onSuspended, printErrorInfo, quit, resume, start, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

capabilityGate

protected UIGate capabilityGate

selectionGate

protected UIGate selectionGate

rentGate

protected UIGate rentGate

decisionGate

protected Gate decisionGate

getChangeGate

protected UIGate getChangeGate

toSelectionTransition

protected Transition toSelectionTransition

toPayingTransition

protected Transition toPayingTransition

toDecisionTransition

protected Transition toDecisionTransition

toGetChangeTransition

protected Transition toGetChangeTransition

myCurrency

protected Currency myCurrency
Constructor Detail

RentProcess

public RentProcess()
Erzeugt ein neues Objekt der Klasse RentProcess.
Method Detail

setupMachine

protected void setupMachine()
Baut die Oberfläche für den Verleihvorgang auf.

getInitialGate

public Gate getInitialGate()
Gibt das Startgate des Prozesses zurück.
Overrides:
getInitialGate in class SaleProcess

getLogGate

public Gate getLogGate()
Übergibt das Log-Gate. Hier das Stop-Gate, da beim Beenden des Prozesses kein Log-Eintrag geschrieben werden soll.
Overrides:
getLogGate in class SaleProcess