Class ParamDecoder


  • public class ParamDecoder
    extends java.lang.Object
    Author:
    schuette Description: Decodes input parameters of main in MstApp to handy properties Here and only here are the input parameters and the help text defined. Complete management of parameters in the before ini file stage Reserved Parameters are:
    1. Name of the MainFrame (required)
    2. Name of the Applikation (Default MainFrame Name ohne package)
    3. Name of the Maschine (Default Maschine.getDefault())
    • Field Detail

      • MAIN_FRAME_POSITION

        public static final int MAIN_FRAME_POSITION
        0-basierte Postion des Parameters: mstFrameMainName == Hauptfenster der Applikation
        See Also:
        Constant Field Values
      • APPNAME_POSITION

        public static final int APPNAME_POSITION
        0-basierte Postion des Parameters: appName == eindeutiger Applikationsname, der auch Basis eines Dateinamens sein kann
        See Also:
        Constant Field Values
      • MASCHINE_NAME_POSITION

        public static final int MASCHINE_NAME_POSITION
        0-basierte Postion des Parameters: maschinenName == Kurz, Lang oder Logbuch wird erkannt siehe Klasse Maschine
        See Also:
        Constant Field Values
      • RESERVED_PARAMETER_COUNT

        public static final int RESERVED_PARAMETER_COUNT
        Anzahl der vom System reservierten Parameter, User Parameter können danach kommen
        See Also:
        Constant Field Values
      • originalString

        public final java.lang.String originalString
      • originalAppParams

        public final java.lang.String[] originalAppParams
      • helpNeeded

        public final boolean helpNeeded
        helpNeeded == erstes argument von args enthaelt ?
      • mstFrameMainName

        public final java.lang.String mstFrameMainName
        Name der Hauptform inklusive Package Prefix.
        Z.B. 'de.desy.mst.MeineForm'
        Setzen via: Erster Applikations-Start-Parameter
      • appName

        public final java.lang.String appName
        Name der Applikation.
        Default: mstFrameMainName ohne Package Prefix
        Z.B. 'MeineForm'
        Optional setzen via: zweitem Applikations-Start-Parameter
        Z.B. "PeMagDevMgr" Der appName muss
      • gültig in jedem Filesystem sein
      • muss eindeutig im ganzen Kontrollsystem-Scope sein
  • title

    public final java.lang.String title
    via IApp mechanism from AnLa retrieved title or as a backup appName
  • maschineMgr

    public final MaschineMgr maschineMgr
    Maschinen Manager aus drittem Parameter
  • applicationInfo

    public final ApplicationInfo applicationInfo
    AppName und Hauptframe zerlegt um auf Facility, Subsystem zu schliessen
  • TINE_SERVICE_NAME

    @Deprecated
    public static final java.lang.String TINE_SERVICE_NAME
    Deprecated.
    See Also:
    Constant Field Values
  • TINE_VERZEICHNIS_NAME

    @Deprecated
    public static final java.lang.String TINE_VERZEICHNIS_NAME
    Deprecated.
    See Also:
    Constant Field Values
  • TINE_DATABASE_SRV_HOME__KEY

    @Deprecated
    public static final java.lang.String TINE_DATABASE_SRV_HOME__KEY
    Deprecated.
    See Also:
    Constant Field Values
  • TINE_DEBUG_LEVEL__KEY

    @Deprecated
    public static final java.lang.String TINE_DEBUG_LEVEL__KEY
    Deprecated.
    See Also:
    Constant Field Values
  • Constructor Detail

    • ParamDecoder

      public ParamDecoder​(java.lang.String[] args)
      Parameters:
      args -
    • full qualified mstFrameMainName (inklusive Paketname)
    • optionale Parameter folgen:
    • ApplikationsName
    • Maschine z.B. "PE"
    • Weitere Parameter sind Applikations Entwickler Parameter und können mit aus dem Entwicklerframe mit getMstApp().getStartParameter().userParameter(int index) index = 0, 1, ... wieder geholt werden.
    • ParamDecoder

      public ParamDecoder​(java.lang.String mstFrameMainName,
                          java.lang.String appName,
                          java.lang.String maschinenName,
                          java.lang.String[] userParameter)
    • ParamDecoder

      public ParamDecoder​(java.lang.String mstFrameMainName,
                          java.lang.String... args)
      Convenience Konstruktor: falls mstFrameMainName nichttrivial und nicht in args wird es virtuell dazugetan
  • Method Detail

    • helpText

      public java.lang.String helpText()
    • userParameter

      public java.lang.String userParameter​(int index)
      Gibt einen userParameter oder null zurueck
      Parameters:
      index - 0 basierter Index des Parameters
      Returns:
      Parameter oder null
    • getTineDBVerz

      @Deprecated
      public final java.lang.String getTineDBVerz()
      Deprecated.
    • getTineDebugLevel

      @Deprecated
      public final int getTineDebugLevel()
      Deprecated.
    • setTineDebugLevel

      @Deprecated
      public final void setTineDebugLevel​(int tineDebugLevel)
      Deprecated.
    • getMaschineMgr

      public final MaschineMgr getMaschineMgr()
    • getParameterAppNameWasSupplied

      public final boolean getParameterAppNameWasSupplied()
    • getParameterMaschineWasSupplied

      public final boolean getParameterMaschineWasSupplied()