Add missing links authored by Oliver Parczyk's avatar Oliver Parczyk
Here, I'll walk you through the java source code, responsible for starting the [AAS Registry](What-am-I-looking-at-here#registry). Additional startup procedures are explained in the documentation for the [`start_component.sh`](start_component.sh) and the [`run_demo.sh`](run_demo.sh) scripts. Here, I'll walk you through the java source code, responsible for starting the [AAS Registry](What-am-I-looking-at-here#registry). Additional startup procedures are explained in the documentation for the [`start_component.sh`](implementation/start_component.sh) and the [`run_demo.sh`](run_demo.sh) scripts.
The discussed file can be found [here](https://gitlab.hrz.tu-chemnitz.de/s6869070--tu-dresden.de/vws-spielwiese/-/blob/b1802bdd98650bdb666f03483f1e13c7f99bf4b8/basyx.lichterkette/src/main/java/de/olipar/basyx/lichterkette/RegistryServer.java). The discussed file can be found [here](https://gitlab.hrz.tu-chemnitz.de/vws-demo/vws-spielwiese/-/blob/64e67bdaae14ef6945ab3e73b5a9c70c9c1ced67/basyx.lichterkette/src/main/java/de/olipar/basyx/lichterkette/RegistryServer.java).
This is very similar to the [AAS Server starter](AAS-Server-starter-walkthrough). This is very similar to the [AAS Server starter](implementation/AAS-Server-starter-walkthrough).
We'll skip the license header, imports and comments, as they are either pretty much self explanatory or not the product of conscious development effort. We'll skip the license header, imports and comments, as they are either pretty much self explanatory or not the product of conscious development effort.
```java ```java
public class RegistryServer { public class RegistryServer {
private static final org.slf4j.Logger logger = LoggerFactory.getLogger(RegistryServer.class); private static final org.slf4j.Logger logger = LoggerFactory.getLogger(RegistryServer.class);
``` ```
At the start of the `RegistryServer`-class, we aquire a logger object, to which all console output will be passed. This is not only used internally by BaSyx too, but allows us to easily utilize different loglevels, such as `INFO`, `WARN` and `ERROR`, indicating severity. At the start of the `RegistryServer`-class, we aquire a logger object, to which all console output will be passed. This is not only used internally by BaSyx too, but allows us to easily utilize different loglevels, such as `INFO`, `WARN` and `ERROR`, indicating severity.
...@@ -22,7 +21,7 @@ We then define a `main`-method, as this class is executable. It will be called t ...@@ -22,7 +21,7 @@ We then define a `main`-method, as this class is executable. It will be called t
final int HOSTPORT = Common.getHostPort(); final int HOSTPORT = Common.getHostPort();
logger.info("Local host port is set to " + HOSTPORT); logger.info("Local host port is set to " + HOSTPORT);
``` ```
Here, we invoke the static method `getHostPort()` of the [`Common`-class](Common-class-walkthrough). The port on which to host the AAS Registry is grabbed from an environment variable, if present and set to a fallback value if not. The set port is then logged via the `Logger` object acquired above. Here, we invoke the static method `getHostPort()` of the [`Common`-class](implementation/Common-class-walkthrough). The port on which to host the AAS Registry is grabbed from an environment variable, if present and set to a fallback value if not. The set port is then logged via the `Logger` object acquired above.
```java ```java
startRegistry(HOSTPORT); startRegistry(HOSTPORT);
... ...
......