public final class FSServer extends Object
Der Frontendserver ist eine Instanz gegen den sich von einem Masterserver aus verbunden werden kann. Der Frontendserver wird gestartet und lauscht auf einen definierten Port. Läuft der Frontendserver kann sich genau ein Masterserver auf ihn verbinden. Für mehr Informationen siehe FORMCYCLE Hilfe
Das Initialisieren eines Fontendservers kann wie folgt aussehen:... private void startFServer() { // Starte auf Port 4753 mit dem Namen "FormCycle - Frontend-Server". // Der Name darf nicht abweichen. Es wird empfohlen die Konstante: "CmnConst.FRONTENDSERVER_NAME" zu nutzen. FServer.startServer(4753, CmnConst.FRONTENDSERVER_NAME); while (!FServer.getStatus().equals(EConnectionStatus.CONNECTED)) { //Warten bis sich ein Masterserver verbunden hat oder abbrechen nach einer definierten Zeit... } //Masterserver hat sich erfolgreich verbunden } ...
Zum Aufbau der Verbindung muss ein Port angegeben werden, der dann in der Masterserver-Konfiguration eingestellt
wird. Zudem muss der Name des Frontendserver angegeben werden. Dieser Name muss "FormCycle - Frontend-Server" lauten.
Mit dem Aufbau der Verbindung versucht der Masterserver eine Konfigurationsdatei für die Verbindung anzulegen. Damit
dies gelingt muss ein Verzeichnis META-INF
existieren mit einer Daten Names xima-formcycle.properties
. Der Masterserver legt die Konfiguration in dieses Verzeichnis. Die Datei wird zunächst im Classpath gesucht, wird
hier nix gefunden, so wird relativ zum Ausführungsort gesucht.
Wird eine Frontendserver-Verbindung gekappt ohne, dass die Verbindung explizit geschlossen wird, versucht der Masterserver die Verbindung erneut aufzubauen. Gelingt dies nach einer gewissen Zeit nicht, wird die Verbindung komplett geschlossen und es muss sich explizit neu Verbinden werden.
Zum expliziten Schließen der Verbindung kann folgender Aufruf genutzt werden:... FServer.disconnectMaster(); ...
Modifier and Type | Field and Description |
---|---|
static org.slf4j.Logger |
LOG |
Modifier and Type | Method and Description |
---|---|
static IFSSession |
authClient(IFSClient client,
FrontendServer fsEntity) |
static boolean |
disconnect(String connectionID,
boolean forced) |
static void |
execCallback(String connectionID,
String callbackName,
IFormDataAdapter saveFormData,
Vorgang vorgang) |
static IFSClient |
getClient() |
static EConnectionStatus |
getConnectionStatus()
Getter für status
|
static String |
getError()
Getter für error
|
static String |
getNetworkInterface()
Methode zur Ausgabe auf welchem Netzwerk-Interface der Server lauschen soll
|
static Integer |
getPort()
Methode zur Ausgabe des Ports auf dem der Frontendserver hört
|
static boolean |
isConnected() |
static boolean |
isRunning() |
static boolean |
isUseSSL()
Methode zur Ausgabe ob die Verbindung mittels SSL verschlüsselt wird
|
static void |
restartServer()
Neustart des Frontend-Servers mit den aktuellen Einstellungen
|
static void |
startServer(String networkInterface,
int port,
String serverName)
Methode zum Starten des Servers ohne SSL
|
static void |
startServer(String networkInterface,
int port,
String serverName,
boolean useSSL,
String keyStorePath,
String keyStorePass)
Methode zum Starten des Servers mit ggf. zu verwendender SSL-Verschlüsselung
|
static void |
stopServer()
Methode zum Stoppen des Frontend-Servers
|
static void |
unreferenced(String connectionID) |
static void |
writeConfig(String connectionID,
String name,
byte[] data) |
public static void startServer(String networkInterface, int port, String serverName)
networkInterface
- das Netzwerk-Interface auf welchem der Server lauschen sollport
- auf dem der Frontend-Server lauschen sollserverName
- String
der Name des Serverspublic static void startServer(String networkInterface, int port, String serverName, boolean useSSL, String keyStorePath, String keyStorePass)
networkInterface
- das Netzwerk-Interface auf welchem der Server lauschen sollport
- auf dem der Frontend-Server lauschen sollserverName
- String
der Name des ServersuseSSL
- soll die Verbindung SSL-Verschlüsselt werden oder nichtkeyStorePath
- Pfad zum Keystore für die SSL-VerschlüsselungkeyStorePass
- Passwort des Keysores für die SSL-Verschlüsselungpublic static void stopServer()
public static void restartServer()
public static boolean isRunning()
public static IFSSession authClient(IFSClient client, FrontendServer fsEntity) throws Exception
Exception
public static boolean isConnected()
public static boolean disconnect(String connectionID, boolean forced)
public static void execCallback(String connectionID, String callbackName, IFormDataAdapter saveFormData, Vorgang vorgang) throws Exception
Exception
public static void writeConfig(String connectionID, String name, byte[] data) throws IOException
IOException
public static EConnectionStatus getConnectionStatus()
EConnectionStatus
des statuspublic static IFSClient getClient()
public static String getNetworkInterface()
public static Integer getPort()
public static boolean isUseSSL()
public static void unreferenced(String connectionID)
Copyright © 2021 XIMA MEDIA GmbH. All rights reserved.