|
static String | findClassGuiAdapter (String fpsClassName) |
| Methode sucht die Klasse fpsClassName im Namensraum "okw.gui.adapter". Mehr ...
|
|
static String | findClass (String fpsClassName, String fpsNameSpace) |
| Methode sucht die Klasse fpsClassName im Namensraum fpsNameSpace. Mehr ...
|
|
static ArrayList< String > | getClasses (String fpsPackage) throws IOException, XPathExpressionException |
|
static ArrayList< String > | getClassPaths (String packageName) throws IOException |
| Ermittel alle Pfade aus classpath, die das Paket packegeName im aktuellen threads enthalten. Mehr ...
|
|
static Class<?> | loadClass (String fpsClass) |
|
static Object | createInstanceByType (Class<?> fpParentType) throws InstantiationException, XPathExpressionException |
| Die Methode erzeugt eine Instanz der Rahmenklasse (frame class) mit dem in 'fps_ParentClassName' gegebenen Namen. Mehr ...
|
|
static ArrayList< Class<?> > | getListOfClasses (String fpsNamespace) throws ClassNotFoundException, IOException, XPathExpressionException |
| Methode erstellt eine Liste aller Klassen eines Namesraumes, die in der aktuell ausgeführten Assambly definiert sind. Mehr ...
|
|
|
static ArrayList< String > | getClassesFromDirectory (String fpsdirectory, String packageName) |
| Recursive method used to find all classes in a given directory and subdirs. Mehr ...
|
|
static ArrayList< String > | getClassesFromJar (String jarPath, String packageName) throws IOException |
| Returns the list of classes in the same directories as Classes in classes. Mehr ...
|
|
Definiert in Zeile 22 der Datei OKW_GetJavaClass.java.
◆ createInstanceByType()
static Object okw.OKW_GetJavaClass.createInstanceByType |
( |
Class<?> |
fpParentType | ) |
throws InstantiationException, XPathExpressionException |
|
static |
Die Methode erzeugt eine Instanz der Rahmenklasse (frame class) mit dem in 'fps_ParentClassName' gegebenen Namen.
- Zu beachten
- WICHTIG: Die Klasse muss zwingend so heißen, wie angegeben. Hier wird kein 'Frame Präfix' ergänzt.
- Parameter
-
fps_ParentClassName | Name der Klasse |
- Rückgabe
- Liefert die Instanz der Klasse.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 346 der Datei OKW_GetJavaClass.java.
348 Object lvo_Obj =
null;
351 Log.
LogFunctionStartDebug(
"FrameObjectDictionary.CreateInstanceByObjectName",
"fpParentClass", fpParentType.getName() );
357 lvo_Obj = fpParentType.newInstance();
362 catch (IllegalAccessException e)
365 throw new OKWFrameObjectParentNotFoundException(
LM.
GetMessage(
"CreateInstanceByObjectName",
"InstanceWasCreated", fpParentType.getName() ) );
◆ findClass()
static String okw.OKW_GetJavaClass.findClass |
( |
String |
fpsClassName, |
|
|
String |
fpsNameSpace |
|
) |
| |
|
static |
Methode sucht die Klasse fpsClassName im Namensraum fpsNameSpace.
Es wird der Vollqualifizerte Namen der Klasse zurück gegeben. Wird die gegebene Klasse nicht gefunden, dann wir "" zurückgegeben.
- Parameter
-
fpsClassName | Name der Klasse die gesucht werden soll. |
fpsNameSpace | Name-Space, in dem die Klasse gesucht werden soll. |
- Rückgabe
- vollqualifizierte Name der Klasse
- Autor
- Zoltán Hrabovszki
- Datum
- 02.11.2019
Definiert in Zeile 93 der Datei OKW_GetJavaClass.java.
95 String returnGUIAdapter =
"";
99 ArrayList<String> allAdapter = getClasses( fpsNameSpace );
101 for ( String Adapter : allAdapter )
103 if ( Adapter.matches(
".*" + fpsClassName ) )
105 returnGUIAdapter = Adapter;
110 catch (XPathExpressionException | IOException e)
120 return returnGUIAdapter;
◆ findClassGuiAdapter()
static String okw.OKW_GetJavaClass.findClassGuiAdapter |
( |
String |
fpsClassName | ) |
|
|
static |
Methode sucht die Klasse fpsClassName im Namensraum "okw.gui.adapter".
Es wird der Vollqualifizerte Namen der Klasse zurück gegeben. Wird die gegebene Klasse nicht gefunden, dann wir "" zurückgegeben.
Der Namansraum, in dem gesucht wird, kann mit dem Property "okw.gui.adapter" geändert werden.
- Parameter
-
fpsClassName | Name der Klasse die gesucht werden soll. |
- Rückgabe
- vollqualifizierte Name der Klasse.
- Autor
- Zoltán Hrabovszki
- Datum
- 02.11.2019
Definiert in Zeile 61 der Datei OKW_GetJavaClass.java.
63 String OKW_GuiAdapteNameSpace = OKW_Properties.getInstance().getProperty(
"okw.gui.adapter",
"okw.gui.adapter" );
64 return findClass( fpsClassName, OKW_GuiAdapteNameSpace );
◆ getClassesFromDirectory()
static ArrayList<String> okw.OKW_GetJavaClass.getClassesFromDirectory |
( |
String |
fpsdirectory, |
|
|
String |
packageName |
|
) |
| |
|
staticprivate |
Recursive method used to find all classes in a given directory and subdirs.
- Parameter
-
directory | The base directory |
packageName | The package name for classes found inside the base directory |
- Rückgabe
- The classes
- Ausnahmebehandlung
-
Definiert in Zeile 219 der Datei OKW_GetJavaClass.java.
221 ArrayList<String> classes =
new ArrayList<String>();
223 File directory =
new File( fpsdirectory );
225 if ( directory.exists() )
228 File[] files = directory.listFiles();
230 for ( File file : files )
232 if ( file.isDirectory() )
237 else if ( file.getName().endsWith(
".class" ) )
240 classes.add( packageName +
'.' + file.getName().substring( 0, file.getName().length() - 6 ) );
◆ getClassesFromJar()
static ArrayList<String> okw.OKW_GetJavaClass.getClassesFromJar |
( |
String |
jarPath, |
|
|
String |
packageName |
|
) |
| throws IOException |
|
staticprivate |
Returns the list of classes in the same directories as Classes in classes.
- Parameter
-
- Ausnahmebehandlung
-
Definiert in Zeile 258 der Datei OKW_GetJavaClass.java.
260 JarFile jarFile =
null;
261 ArrayList<String> lvAL_Return =
new ArrayList<String>();
265 jarFile =
new JarFile( jarPath );
266 Enumeration<JarEntry> en = jarFile.entries();
267 while ( en.hasMoreElements() )
269 JarEntry entry = en.nextElement();
270 String entryName = entry.getName();
271 packageName = packageName.replace(
".",
"/" );
273 if ( entryName !=
null && entryName.endsWith(
".class" ) && entryName.startsWith( packageName ) )
277 Class<?> entryClass = Class.forName( entryName.substring( 0, entryName.length() - 6 ).replace(
"/",
"." ) );
279 if ( entryClass !=
null )
281 lvAL_Return.add( entryClass.getName() );
293 if ( jarFile !=
null )
◆ getClassPaths()
static ArrayList<String> okw.OKW_GetJavaClass.getClassPaths |
( |
String |
packageName | ) |
throws IOException |
|
static |
Ermittel alle Pfade aus classpath, die das Paket packegeName im aktuellen threads enthalten.
- Parameter
-
- Rückgabe
- Liste der Klassen-Pfade () im gegebenem package
- Ausnahmebehandlung
-
Definiert in Zeile 183 der Datei OKW_GetJavaClass.java.
185 ArrayList<String> ReturnList =
new ArrayList<String>();
187 ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
189 String path = packageName.replace(
'.',
'/' );
191 Enumeration<URL> resources = classLoader.getResources( path );
193 while ( resources.hasMoreElements() )
195 URL resource = resources.nextElement();
197 String replacedURL = resource.getPath();
202 ReturnList.add( replacedURL );
◆ getListOfClasses()
static ArrayList<Class<?> > okw.OKW_GetJavaClass.getListOfClasses |
( |
String |
fpsNamespace | ) |
throws ClassNotFoundException, IOException, XPathExpressionException |
|
static |
Methode erstellt eine Liste aller Klassen eines Namesraumes, die in der aktuell ausgeführten Assambly definiert sind.
- Zu beachten
- WICHTIG: Es werden alle Klassen in die Liste aufgenommen, die
- dem gegebene Namepsace zugeordent sind.
\parameter fpsNamespace Namesraum, die nach Klassen durchsucht werden soll.
- Rückgabe
- Liefert die Liste der Klasse, die der Namespace OKW.Frames und mit dem Attribute OKWGUI vershen sind.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
- Ausnahmebehandlung
-
Definiert in Zeile 411 der Datei OKW_GetJavaClass.java.
414 ArrayList<Class<?>> lvALReturn =
new ArrayList<Class<?>>();
416 ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
419 ArrayList<String> lvALClassNames = OKW_GetJavaClass.getClasses( fpsNamespace );
423 for ( String lvsClass : lvALClassNames )
425 Class<?> aClass = classLoader.loadClass( lvsClass );
426 lvALReturn.add( aClass );
429 catch (ClassNotFoundException e)
◆ Log
Zentrale Logger-Klasse stellt Logger-Methoden innerhalb von OKW zur Verfügung.
Definiert in Zeile 27 der Datei OKW_GetJavaClass.java.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: