Java applikationer


En del API finns även för java i form av klasserna Gdh, Errh och Qcom. Här följer en exempel
på en java applikation som knyter upp sig mot realtidsdatabasen och läser resp skriver ett
värde i den.

import jpwr.rt.*;

public class MyJappl {
   public MyJappl() {
     Gdh gdh = new Gdh( null);

     CdhrBoolean rb = gdh.getObjectInfoBoolean( "H1-H2-Start.ActualValue");

     PwrtStatus rsts = gdh.setObjectInfo( "H1-H1-Start.ActualValue",
!rb.value);
   }

   //Main method
   public static void main(String[] args) {
     new MyJappl();
   }
}

För att kompilera och exekvera måste man lägga in $pwr_lib/pwr_rt.jar och arbetskatalogen i
CLASSPATH, samt $pwr_exe i LD_LIBRARY_PATH

> export CLASSPATH=$pwr_lib/pwr_rt.jar:$pwrp_src/myjappl
> export LD_LIBRARY_PATH=$pwr_exe

Kompilera med
> javac MyJappl.java

och kör med
> java MyJappl

För auto-start skapar man ett script som exporterar CLASSPATH och LD_LIBRARY_PATH, och starar
java-applikationen. Scriptet läggs in i appl-filen på samma sätt som en c-applikation.