|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Dieses Interface stellt die Schnittstelle dar zwischen der BusinessView und dem Controller.
Da das Framework hauptsaechlich fuer die Oberflaeche gedacht ist, ohne allzugrosse Einschraenkungen
hinsichtlich des Designs zu machen ist es nicht zwingend erforderlich, dass ein MVC-Pattern benutzt wird.
Deshalb wird die Oberflaeche mit der Logik ueber ein Interface gekoppelt.
Eine Beispielimplementierung sind die Klassen Controller
,
BusinessFrameController
und BusinessDialogController
.
Field Summary |
Fields inherited from interface de.jsystems.framework.common.FrameworkKonstanten |
DEFAULT, EDITMODE, FRAMEWORK_LAF, METAL_LAF, MOTIF_LAF, NEWMODE, OHNE, ONLY_MENU, ONLY_TOOLBAR, SHOWMODE, WINDOWS_LAF |
Fields inherited from interface de.jsystems.framework.common.IMessageTexte |
FEHLER, FEHLER_AUFGETRETEN |
Method Summary | |
List |
getAusgewaehlteModels()
Gibt, sofern vorhanden, die zur ausgewählten View gehörenden Models zurück. |
BusinessView |
getView(String name)
Holt aus der Tabelle mit den registrierten Views die unter dem übergebenem Namen registrierte View heraus. |
void |
registerModel(String name,
BusinessModel model)
Registriert ein zu einer View gehörendes Model. |
void |
registerView(BusinessView view)
Registriert die uebergebene View im Controller und ließt alle in der View als Actionsensitiv gekennzeichneten Komponenten aus. |
void |
registerViewActionControls(BusinessView view)
Wird von der Methode registerView(BusinessView) aufgerufen.
|
Method Detail |
public void registerModel(String name, BusinessModel model)
getAusgewaehlteModels()
wieder
geholt werden. Falls unter dem uebergebenen Namen noch keine View registriert
ist, so macht das auch nichts. Die Models koennen trotzdem registriert werden.
Wenn einer der beiden Parameter NULL
ist wird eine
IllegalArgumentException ausgeloest
.
name
- Name der View, zu der das Model gehört.model
- Das zur View gehörende Model.public void registerView(BusinessView view) throws ViewAlreadyExistsException, CreateActionException
ActionManager
.
Die View wird mit ihrem Namen registriert (BusinessView.getViewName()
).
Falls es schon eine View mit diesem Namen gibt, wird die Registrierung
abgewiesen und eine Exception geworfen.
view
- Die BusinessView, die registriert werden soll.
ViewAlreadyExistsException
- wenn diese View schon einmal registriert
wurde. Das Kriterium ist dabei der Name, den die Methode
BusinessView.getViewName()
der View zurueckgibt.
IllegalArgumentException
- wenn die uebergebene View NULL ist.
CreateActionException
- wenn beim erzeugen einer Action ein Fehler auftritt.registerViewActionControls(BusinessView)
public void registerViewActionControls(BusinessView view) throws CreateActionException
registerView(BusinessView)
aufgerufen.
Hier werden alle Controls der Oberflaeche durchgegangen, fuer die
eine Action registriert werden soll. Dabei kann fuer ein Control
durchaus auch mehr als eine Action registriert werden, je nachdem
wieviele Events das Control ausloesen kann. Das Control enthaelt dabei
selbst die Namen der entsprechenden Action-Klassen. Diese werden hier
ausgelesen und an den
ActionManager
uebergeben. Damit diese noetigen Werte ausgelesen werden koennen, muessen
die Controls die Frameworkspezifischen Controls sein. Das sind alle Klassen
aus dem Package de.jsystems.framework.controls
. Hier implementieren
diese Controls das Interface
IActionInterface
.
Bei diesem Interface handelt es sich um ein sogenanntes MarkerInterface. Damit
ist dann aber festgelegt, das die Klasse Methoden enthaelt, deren Namen mit
'getActionClassFor
' beginnt und die keine Parameter erwarten
und einen String zurueckgeben. Beim registrieren dieser Controls werden
dann diese Methoden aufgerufen und, wenn der zurueckgegebene String weder
NULL
noch leer ist, der ActionManager mit diesem String versorgt.
Die ausgelesene Klasse wird im ActionManager erzeugt und dann als Listener
am Control registriert.
view
- Die BusinessView deren ActionControls registriert werden sollen.
CreateActionException
- wenn beim erzeugen einer Action ein Fehler auftritt.ActionManager.addAction(String, IActionInterface, BusinessView)
public BusinessView getView(String name) throws ViewNotFoundException
getAusgewaehlteModels()
ausgelesen werden. Wird als Name NULL übergeben, wird eine
Exception ausgelöst. Die View wird auch in einer internen Variablen
getAusgewaehlteModels()
gespeichert bis zum naechsten Aufruf der Methode.
name
- Der Name der View, die ausgelesen werden soll.
ViewNotFoundException
- wenn unter dem übergebenen Namen keine View
registriert ist.
IllegalArgumentException
- wenn NULL als name
uebergeben wird.public List getAusgewaehlteModels()
NULL
zurueckgegeben.
getView(String)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |