 |
OpenKeyWord
Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
|
39 import java.io.IOException;
40 import java.lang.reflect.Method;
41 import java.util.ArrayList;
43 import javax.xml.bind.JAXBException;
44 import javax.xml.parsers.ParserConfigurationException;
45 import javax.xml.xpath.XPathExpressionException;
47 import org.xml.sax.SAXException;
49 import okw.FrameObjectDictionary_Sngltn;
50 import okw.LogMessenger;
51 import okw.OKW_Helper;
52 import okw.exceptions.*;
239 public static OKW_CurrentObject_Sngltn getInstance() throws XPathExpressionException, JAXBException, ParserConfigurationException, SAXException, IOException
257 public ArrayList<String> getAllChildFNsOfParent( String FN )
280 Object lvoReturn =
new Object();
308 String lvsReturn =
null;
341 String lvsReturn =
null;
374 String lvsReturn =
null;
400 public static void init() throws XPathExpressionException, JAXBException, ParserConfigurationException, SAXException, IOException
481 public Object
resetToWindow() throws XPathExpressionException, IllegalArgumentException, IllegalAccessException
522 public Object
setChildName( String fpsChildName )
throws XPathExpressionException, IllegalArgumentException, IllegalAccessException
532 if(
"SELECTEDCHILD".equals( fpsChildName ) )
547 String ErrorText =
LM.
GetMessage(
"SetChildName",
"OKWFrameObjectWindowNotSetException" );
589 public Object
setWindowName( String fpsWindowName )
throws XPathExpressionException, IllegalArgumentException, IllegalAccessException
591 Object lvoReturn =
new Object();
645 private void updateObject() throws XPathExpressionException, IllegalArgumentException, IllegalAccessException
698 public void Sequence( String FN, String fpsMethodName, String fpsParameter_1 )
throws Exception
700 Log.
LogFunctionStartDebug(
"Sequence",
"String fpsMethodName", fpsMethodName,
"String fps_Parameter_1", fpsParameter_1 );
704 Class<?>[] paramTypes =
706 Class<?> myFrame_Class =
cvoObject.getClass();
710 Method myMethod = myFrame_Class.getDeclaredMethod( fpsMethodName, paramTypes );
711 myMethod.invoke(
cvoObject, fpsParameter_1 );
713 catch (NoSuchMethodException e)
718 String errorText =
LM.
GetMessage(
"CallMethod",
"MethodNotDefined", fpsMethodName );
Verwaltet zentral die Frame-Klassen: Instanziert Frame-Klassen zu Frame-Objekten und liefert die Refe...
static LogMessenger LM
Hält eine Referenz auf die Klasse LogMessenger für die sprachabhängige Log-Ausgabe vor.
void ResOpenList(String fps_Name)
Creates a new hierarchical level in the results file.
void updateObject()
Methode aktualisert zwei Werte:
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
OKW_CurrentObject_Sngltn()
Initialisiert eine neue Instanz der OKW.CurrentObject Klasse Nicht öffentlicher Konstruktor: Verwende...
static FrameObjectDictionary_Sngltn myFrameObjectDictionary
Diese Übersicht enthält alle besuchten/ genutzten "Frame Objects".
static OKW_CurrentObject_Sngltn Instance
Gibt die Instanz für die einzige Instanz dieser Klasse zurück.
void LogFunctionEndDebug()
LogFunctionEndDebug:
static Logger_Sngltn getInstance()
Zentrale Logger-Klasse stellt Logger-Methoden innerhalb von OKW zur Verfügung.
String getObjectFN()
Ermittelt den ObjektNamen des aktuellen Objektes.
Object getCurrentObject()
Liefert die Referenz zum aktuellen Frame-Object.
Object resetToWindow()
Das aktuelle Objekt wird auf das Fenster zurückgesetzt.
Object getChildObjectByName(String fps_ParentObject, String fps_ChildObject)
Die Methode liefert das Objekt des gegebenen Kindobjekttests zurück.
static Object cvoObject
Das Feld cvoObject enthält die Referenzierung auf das aktuelle Objekt im OKW_FrameObjectDictionary "m...
Object setChildName(String fpsChildName)
Setzt das Kindobjekt.
void LogObjectData()
Methode gibt alle wichtigen Informationen zum aktuellen Objekt aus.
ArrayList< String > getAllChildKeysOfParent(String FN_Parent)
Methode Ermittelt alle FN´s der Kinder des gegebene Fensters (Parent).
String getChildFN()
Ermittelt den FN des des aktuellen Kind-Objektes.
static String cvsWindowFN
Eigenschaft enthält den fachlichen Namen des aktuellen Fensters.
void LogFunctionStartDebug(String fps_FunctionName, String... fpsParameter)
LogFunctionStartDebug:
static String cvsObjectName
Vollständiger "technischer Name" des aktuellen Objektes "WindowName.ChildObjectName" * "frm_Login" is...
void LogPrint(String fps_Message)
LogPrint Function: Prints the values of expressions to the results file.
static Boolean isStringNullOrEmpty(String fpsString)
Prüft ob der gegeben String fpsStrin null oder leer ("") ist.
void ResCloseList()
Closes a hierarchical level in the results file that was opened with ResOpenList.
void LogPrintDebug(String fpsMessage)
Loggt eine Nachricht.
static String cvsChildFN
Die Eigenschaft enthält den fachlichen Namen des aktuellen Kindobjektes.
Logger_Sngltn Log
Hält eine Referenz auf die Klasse Logger vor.
String GetMessage(String MethodName, String TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
Klasse enthält OKW-Hilfsfunktionen.
static String cvsFullObjectFN
Vollständiger "funktionaler Name" des aktuellen Objektes "WindowName.ChildObjectName" * "Login" ist e...
Object setWindowName(String fpsWindowName)
Hier wird der Kontext auf ein Fenster gesetzt.
Diese Ausnahme wird ausgelöst, wenn kein Fenster Objekt ausgewählt/gesetzt worden ist bevor ein Kindo...
Diese Klasse verwaltet das aktuelle GUI-Objekt.
Object getParentObjectByName(String FNParentObject)
Die Methode liefert das Frame-Object des gegebenen FN eines Fensterobjektes zurück.
static void init()
Führt die Initialisierung der Klasse durch: Es werden alle Felder der Klasse auf einen definierten An...
Die Ausnahme OKWFrameObjectMethodNotFoundException wird ausgelöst, wenn im Frame Objekt eine gegebene...
String getWindowFN()
Ermittelt den FN des des aktuellen Fenster-Objektes.