Quality First Software GmbH

qflib - The Java library

qflib is a Java library created by Quality First Software GmbH during the development of our Java GUI test tool qftestJUI to encapsulate the reusable parts. It is compatible with JDK 1.1 through JDK 1.4 and is composed of a mixture of packages, covering various aspects of Java program design.

de.qfs.lib.command
Mechanism for the dispatch and execution of commands at a higher level of abstraction than the AWT event loop.
de.qfs.lib.config
Manages end user customizations like window size and position, colum size and order in a table and other general options. Saving is done in an ASCII file to enable the end user to read and edit the configuration.
de.qfs.lib.gui
Various GUI related classes. The highlight is an extension of the Swing JTable that has filtering and sorting capabilities, packing everything together into a very easy to use helper class.
de.qfs.lib.log
Easy creation and powerful management of log messages. Small and independent of the rest of qflib and of the collection classes.
de.qfs.lib.logrmi
Interfaces the de.qfs.lib.log package to the log server qflog. Gives the user full control over log message creation at runtime, thus minimizing performance penalties.
de.qfs.lib.option
Combines de.qfs.lib.gui and de.qfs.lib.config with the concept of options, user definable parameters. Dialogs to edit these options can be created through a simple set of properties.
de.qfs.lib.transaction
Client side support for transactions with commit and rollback.
de.qfs.lib.tree
Utilities for tree creation, traversal and manipulation.
de.qfs.lib.util
Collection of small but useful utilities.

The API documentation of the released parts of qflib is available here, to get a copy of qflib, please visit the download page.

Since the qflib library has proven to be very useful during the development of qftestJUI, we decided to release it to the public free of charge under an Open Source license. In this way we want to give back a little something to the free software community, which has produced so much great software over the years.

It should be taken into account that qflib is developed primarily for use in Quality First Software GmbH projects. This means that some of its features are only implemented as far as we need them to be. Also we may have to change some interfaces, which may cause inconveniences if you want to upgrade. We will however try to keep these changes to a minimum and provide the means for a smooth upgrade when they cannot be avoided. We will also do our best to incorporate contributions from other qflib users and fill in the blanks ourselves where possible. In any case, the free availability of the source ensures that using qflib in your projects will not lead into a dead end.