The directory src/java_api
contains a definition for a Pedro client
class and support for Prolog terms (including a Prolog parser).
The file Client.java
contains a very simple program that connects to the
Pedro server, makes a subscription based on the runtime arguments, and enters
a loop that parses the received notification into Prolog terms then
pretty prints them.
The Pedro client object creation and methods are the same as in the Python
case from the previous section except there is no get_term
method.
This is replaced by the use of a parser that converts strings (from a
call to get_notification()
) to a Prolog term.
The files PedroEvent.java
and PedroListener.java
provide support
for data events from the Pedro server. Clients can add listeners to data events
using the addPedroListener
method. The file PedroGUI.java
is similar to pedro_gui.py
and contains
an example of using this method.