EScope1: First implementation of the Facade Pattern
The changes introduced by EScope1 are not visible to the end user. However the internal code refactoring provided by EScope1 prepares the way to several improvements, which will be carried out by the following EScope versions.

This application defines three panels. At the left side, when a database is open, the hierarchical structure is displayed and it is possible to navigate in the tree. When a node containing a valid signal is clicked, the corresponding waveform is displayed in the central panel. It is then possible to drag a crosshair over the displayed waveform, and the currenly selected (X, Y) pair values are printed in the upper panel.

The File Menu Bar option allows to:

- connect to a MDSplus server. The default server and port is localhost and 8000, i.e. a MDSplus data server running locally on port 8000 (the default configuration)
- open an experiment and shot. The default experiment and port is edam and 17615, respectively. They correspond to a database which is provided by the installer.
- exit from the application

To exercise this program the following steps are required:

1. If not already running, start a MDSplus data server. On windows, click on start->programs->MDSplus->MDSDataserver. On Linux, run script start_mdsip.
2. Change directory in <source root>/escopes/escope1, where <source root> is the directory where you copied the source directory in the CD.
3. Include the current directory in your CLASSPATH environmante variable. On Windows this can be done by changing the CLASSPATH definition in Control Panel/System setting, or by the command
   set CLASSPATH=.;%CLASSPATH%
   On Linux (bash shell) this can be done by the command
   export CLASSPATH=.:$CLASSPATH
4. Compile the java source files with the command
   javac *.java
5. Run the program with no arguments.
   java EScope1

When the edam database is open, valid signals are listed in the SIGNALS.PB subtree.

View Source