Class MstApp
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.MstApp
-
- All Implemented Interfaces:
IMstAppKernel
public class MstApp extends java.lang.Object implements IMstAppKernel
- Author:
- schuette Description: Main routine of any standard MST Application Shows Flash Screen Instantiatiates itself with ini-, table-data, logging.... runs the MSTFrameMain with itself in constructor Usage: run Main with
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MstApp.Ini
Only a data class for structured access to registration of the three ini file typesclass
MstApp.TineAnbindung
obiges verallgemeinern logbookText -> dynLogbookText ersetzenstatic class
MstApp.Typ
-
Field Summary
Fields Modifier and Type Field Description MstApp.Ini
iniFiles
MstApp.TineAnbindung
tine
Deprecated.
-
Constructor Summary
Constructors Constructor Description MstApp(Main theMain, ParamDecoder startParameter)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
deregisterForOpModesCaption(java.lang.Object object)
void
deregisterForOpModesEnablement(java.awt.Component component)
void
deregisterForOpModesVisibility(java.awt.Component component)
void
deregisterForServerAnwahlBackcolor(javax.swing.JComponent componentAndSubComponents)
void
deregisterForServerAnwahlCaption(java.lang.Object object)
MstFrameMain
getFrameMain()
Deprecated.HelpMgr
getHelpMgr()
not null but maybe surrogatjava.lang.String
getLogbookText()
Maschine
getMaschine()
Maschine dieser Applikation, nie nullMaschine
getMaschineByNr(int maschineNr)
MaschineMgr
getMaschineMgr()
Maschine[]
getMaschinenAlle()
MstImage
getMstImage()
OpMode
getOpMode()
Deprecated.OpModeMgr
getOpModeMgr()
IPopupMenuMgr
getPopUpMenuMgr()
not null fuer Kontext sensitive MenuesIPrefManager
getPreferencesManager()
ServerAnwahl
getServerAnwahl()
Deprecated.ServerAnwahlMgr
getServerAnwahlMgr()
ParamDecoder
getStartParameter()
Startparameter in geparster FormMain
getTheMain()
MstApp.Typ
getTyp()
boolean
isValidMaschineNr(int maschineNr)
void
registerForOpModesCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
void
registerForOpModesCaption(javax.swing.JLabel label)
void
registerForOpModesEnablement(java.awt.Component component, OpModeListe enabledFallsInListe)
void
registerForOpModesVisibility(java.awt.Component component, OpModeListe visibleFallsInListe)
void
registerForServerAnwahlBackcolor(javax.swing.JComponent componentAndSubComponents)
void
registerForServerAnwahlCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
void
registerForServerAnwahlCaption(javax.swing.JLabel label)
void
setImplOpModes(OpModeListe opModeListe)
void
setImplServerAnwahlen(ServerAnwahlListe implAnwahlen)
void
setLogbookText(java.lang.String logbookText)
void
setMaschine(Maschine maschine)
Maschine dieser Applikation @throws NullPointerException, falls maschine == nullvoid
setOpMode(OpMode opMode)
Keine automatisierten Passwoertgeschuetzten Operationen.void
setServerAnwahl(ServerAnwahl anwahl)
Nur fuer spezielle Faelle.void
setTyp(MstApp.Typ typ)
-
-
-
Field Detail
-
iniFiles
public final MstApp.Ini iniFiles
-
tine
@Deprecated public final MstApp.TineAnbindung tine
Deprecated.
-
-
Constructor Detail
-
MstApp
public MstApp(Main theMain, ParamDecoder startParameter)
- Parameters:
theMain
- Hauptprogramm und Herrscher ueber die ProgrammchoreographiestartParameter
- Hier sind die Startparameter entschluesselt und dekodiert
-
-
Method Detail
-
getFrameMain
@Deprecated public final MstFrameMain getFrameMain()
Deprecated.
-
getStartParameter
public final ParamDecoder getStartParameter()
Description copied from interface:IMstAppKernel
Startparameter in geparster Form- Specified by:
getStartParameter
in interfaceIMstAppKernel
-
getTheMain
public final Main getTheMain()
-
getOpModeMgr
public final OpModeMgr getOpModeMgr()
- Returns:
- Returns the Mode Manager. //never null
-
getServerAnwahlMgr
public final ServerAnwahlMgr getServerAnwahlMgr()
- Returns:
- the ServerAnwahlMgr
-
registerForOpModesCaption
public final void registerForOpModesCaption(javax.swing.JLabel label)
-
registerForOpModesCaption
public final void registerForOpModesCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
-
deregisterForOpModesCaption
public final void deregisterForOpModesCaption(java.lang.Object object)
-
registerForOpModesEnablement
public final void registerForOpModesEnablement(java.awt.Component component, OpModeListe enabledFallsInListe)
-
deregisterForOpModesEnablement
public final void deregisterForOpModesEnablement(java.awt.Component component)
-
registerForOpModesVisibility
public final void registerForOpModesVisibility(java.awt.Component component, OpModeListe visibleFallsInListe)
-
deregisterForOpModesVisibility
public final void deregisterForOpModesVisibility(java.awt.Component component)
-
registerForServerAnwahlCaption
public final void registerForServerAnwahlCaption(javax.swing.JLabel label)
-
registerForServerAnwahlCaption
public final void registerForServerAnwahlCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
-
deregisterForServerAnwahlCaption
public final void deregisterForServerAnwahlCaption(java.lang.Object object)
-
setOpMode
public final void setOpMode(OpMode opMode)
Keine automatisierten Passwoertgeschuetzten Operationen.- Parameters:
opMode
- Ziel OpMode, muss gesetzt werden duerfen (implementiert, erfolgreicher Passwortcheck)- Throws:
java.security.AccessControlException
- fuer passwortgeschuetzte OpModes bei falscher Legitimationjava.lang.IllegalArgumentException
- opMode muss setzbar (implementiert) sein
-
getOpMode
@Deprecated public final OpMode getOpMode()
Deprecated.Nur fuer spezielle Faelle. Normale Faelle lassen sich durch registrieren erschlagen. Gefaehrlich da Konsistenz an mehreren Stellen erhalten werden muss.
Siehe: FrameMainBeispiel07 wird 'ewig' unterstuetzt, aber gefaehrlich zu benutzen
-
getServerAnwahl
@Deprecated public final ServerAnwahl getServerAnwahl()
Deprecated.Nur fuer spezielle Faelle. Normale Faelle lassen sich durch registrieren erschlagen. Gefaehrlich da Konsistenz an mehreren Stellen erhalten werden muss.
Siehe: analog zu FrameMainBeispiel07 wo es mit OpMode erklaert ist wird 'ewig' unterstuetzt, aber gefaehrlich zu benutzen
-
setServerAnwahl
public final void setServerAnwahl(ServerAnwahl anwahl)
Nur fuer spezielle Faelle. Normale Faelle lassen sich durch registrieren erschlagen. Gefaehrlich da Konsistenz an mehreren Stellen erhalten werden muss.
Siehe: analog zu FrameMainBeispiel07 wo es mit OpMode erklaert ist- Parameters:
anwahl
- gewuenschte ServerAnwahl (!= null, muss implementiert sein)- Throws:
java.lang.IllegalArgumentException
- gewuenschte ServerAnwahl ist nicht implementiertjava.lang.NullPointerException
- gewuenschte ServerAnwahl == null
-
getMaschineMgr
public final MaschineMgr getMaschineMgr()
- Specified by:
getMaschineMgr
in interfaceIMstAppKernel
- Returns:
- den MaschinenMgr fuer detailiertere Maschinenoperationen, wie Aendern von erlaubten Maschinen
-
getMaschinenAlle
public final Maschine[] getMaschinenAlle()
- Returns:
- ein Array aller definierten Maschinen
-
getMaschine
public final Maschine getMaschine()
Maschine dieser Applikation, nie null
-
setMaschine
public final void setMaschine(Maschine maschine)
Maschine dieser Applikation @throws NullPointerException, falls maschine == null
-
isValidMaschineNr
public final boolean isValidMaschineNr(int maschineNr)
-
getMaschineByNr
public final Maschine getMaschineByNr(int maschineNr)
-
registerForServerAnwahlBackcolor
public void registerForServerAnwahlBackcolor(javax.swing.JComponent componentAndSubComponents)
- Parameters:
componentAndSubComponents
- BackGroundColor wird entsprechen der Serveranwahl gesetzt.
-
deregisterForServerAnwahlBackcolor
public void deregisterForServerAnwahlBackcolor(javax.swing.JComponent componentAndSubComponents)
-
setImplServerAnwahlen
public void setImplServerAnwahlen(ServerAnwahlListe implAnwahlen)
- Parameters:
implAnwahlen
- ServerAnwahlListe mit implementierten ServerAnwahlen, != null, ServerAnwahlListe.EMPTY_LISTE- Throws:
java.lang.NullPointerException
- falls implAnwahlen == nulljava.lang.IllegalArgumentException
- falls implAnwahlen == ServerAnwahlListe.EMPTY_LISTE
-
setImplOpModes
public void setImplOpModes(OpModeListe opModeListe)
- Parameters:
opModeListe
- OpModeListe mit implementierten OpModes, != null, OpModeListe- Throws:
java.lang.NullPointerException
- falls opModeListe == nulljava.lang.IllegalArgumentException
- falls opModeListe == EMPTY_LISTE, oder nicht Passwortfrei erreichbar
-
getTyp
public final MstApp.Typ getTyp()
- Returns:
- Typ (Konsole, Server, DeviceManger, ...) dieser Applikation, never null
-
setTyp
public final void setTyp(MstApp.Typ typ)
-
getPopUpMenuMgr
public IPopupMenuMgr getPopUpMenuMgr()
Description copied from interface:IMstAppKernel
not null fuer Kontext sensitive Menues- Specified by:
getPopUpMenuMgr
in interfaceIMstAppKernel
-
getHelpMgr
public HelpMgr getHelpMgr()
Description copied from interface:IMstAppKernel
not null but maybe surrogat- Specified by:
getHelpMgr
in interfaceIMstAppKernel
-
getPreferencesManager
public IPrefManager getPreferencesManager()
-
getMstImage
public final MstImage getMstImage()
-
setLogbookText
public final void setLogbookText(java.lang.String logbookText)
-
getLogbookText
public final java.lang.String getLogbookText()
- Returns:
- not null
-
-