Ublu
Midrange and Mainframe
Life Cycle Extension Language

License

/*
 * Copyright (c) 2014, Absolute Performance, Inc. http://www.absolute-performance.com
 * Copyright (c) 2018, Jack J. Woehr http://www.softwoehr.com
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * * Redistributions of source code must retain the above copyright notice, this
 *   list of conditions and the following disclaimer.
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

Overview

The Ublu project is a class library which assists Absolute Performance, Inc.'s team in supporting data management and operations with regard to midrange and mainframe computing. It also contains support for Postgres and MSSQL database operations.

The library includes an interpreter for accessing the library as a command application by issuing a string of commands on the command line, or by entering commands interactively, or by piping input to stdin.

There is also a TCP/IP listener/server which can serve up the interpretive facilities of Ublu over a network connection in support of web applications

The source for this NetBeans-structured project is found in the repository https://github.com/jwoehr/ublu.git

The Main class is ublu.Ublu which launches interpreter interprets the commands. Assuming ublu.jar resides in a directory with its ancillary open source support libraries residing in a lib subdirectory, main can be invoked via:

java -jar ublu.jar commands ...

Notes on the code

Some naming conventions

Variable names are as informative as we can make them, e.g., tableNameList or columnTypeNameList. Where aBC is this sort of descriptive variable name then:

Jack J. Woehr