Class ParamDecoder
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.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:
- Name of the MainFrame (required)
- Name of the Applikation (Default MainFrame Name ohne package)
- Name of the Maschine (Default Maschine.getDefault())
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ParamDecoder._ImplementationSwitches
Deprecated.
-
Field Summary
Fields Modifier and Type Field Description ApplicationInfo
applicationInfo
AppName und Hauptframe zerlegt um auf Facility, Subsystem zu schliessenjava.lang.String
appName
Name der Applikation.static int
APPNAME_POSITION
0-basierte Postion des Parameters: appName == eindeutiger Applikationsname, der auch Basis eines Dateinamens sein kannboolean
helpNeeded
helpNeeded == erstes argument von args enthaelt ?static int
MAIN_FRAME_POSITION
0-basierte Postion des Parameters: mstFrameMainName == Hauptfenster der Applikationstatic int
MASCHINE_NAME_POSITION
0-basierte Postion des Parameters: maschinenName == Kurz, Lang oder Logbuch wird erkannt siehe Klasse MaschineMaschineMgr
maschineMgr
Maschinen Manager aus drittem Parameterjava.lang.String
mstFrameMainName
Name der Hauptform inklusive Package Prefix.java.lang.String[]
originalAppParams
java.lang.String
originalString
static int
RESERVED_PARAMETER_COUNT
Anzahl der vom System reservierten Parameter, User Parameter können danach kommenstatic java.lang.String
TINE_DATABASE_SRV_HOME__KEY
Deprecated.static java.lang.String
TINE_DEBUG_LEVEL__KEY
Deprecated.static java.lang.String
TINE_SERVICE_NAME
Deprecated.static java.lang.String
TINE_VERZEICHNIS_NAME
Deprecated.java.lang.String
title
via IApp mechanism from AnLa retrieved title or as a backup appName
-
Constructor Summary
Constructors Constructor Description ParamDecoder(java.lang.String[] args)
ParamDecoder(java.lang.String mstFrameMainName, java.lang.String... args)
Convenience Konstruktor: falls mstFrameMainName nichttrivial und nicht in args wird es virtuell dazugetanParamDecoder(java.lang.String mstFrameMainName, java.lang.String appName, java.lang.String maschinenName, java.lang.String[] userParameter)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MaschineMgr
getMaschineMgr()
boolean
getParameterAppNameWasSupplied()
boolean
getParameterMaschineWasSupplied()
java.lang.String
getTineDBVerz()
Deprecated.int
getTineDebugLevel()
Deprecated.java.lang.String
helpText()
void
setTineDebugLevel(int tineDebugLevel)
Deprecated.java.lang.String
userParameter(int index)
Gibt einen userParameter oder null zurueck
-
-
-
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()
-
-