Class 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
    • Constructor Detail

      • MstApp

        public MstApp​(Main theMain,
                      ParamDecoder startParameter)
        Parameters:
        theMain - Hauptprogramm und Herrscher ueber die Programmchoreographie
        startParameter - Hier sind die Startparameter entschluesselt und dekodiert
    • Method Detail

      • getFrameMain

        @Deprecated
        public final MstFrameMain getFrameMain()
        Deprecated.
      • 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 Legitimation
        java.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 implementiert
        java.lang.NullPointerException - gewuenschte ServerAnwahl == null
      • getMaschineMgr

        public final MaschineMgr getMaschineMgr()
        Specified by:
        getMaschineMgr in interface IMstAppKernel
        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 == null
        java.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 == null
        java.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)
      • 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