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.
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
finalintHOSTPORT=Common.getHostPort();
finalintHOSTPORT=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.