This project was introduced by developers to play the role of the repository and library for that
kind of code stuff which represents some reusable functionality and modules assumed to be common,
but not extracted as separate projects.
All or almost all code was created in by the way of dedicated projects developing.
Probably there is much more software written which should be placed here and maybe some of the included should not.
Connection Pooling
Establishing database connection is rather consuming operation.
Because of performance issues, in the heavy-loaded, multi-user application sharing once opened
connections between calls and sessions seems to be necessary.
Our implementation of
DataSource provides the database vendor independent pooling mechanism.
You can set-up the managed connections count and control idle and expired connections.
Response Cache Filter
Business WEB applications have to avoid well known double-click problem.
Our solution is based on the request
identification – the response is sent only for the first of identical, subsequent, session-related requests -
only first such request is processed. Because the method is implemented as servlet filter,
it’s very easy to declarative apply – as easy as adding <filter> element in the
application web.xml file.
CSV Parser
Almost each database application requires data import functionality. However the data may come in any format,
the comma separated seems to be very popular standard and it is easy to convert to from the other ones.
Our parser gives you easy way to read the
CSV files and provides you very useful validation functionality. You may define type and nullability
for each column as well as minimum and maximum value constraints.
Simple O/R Mapping
These few classes delivers simple map between business objects and relational tables. They provide auto-generation of two types of objects: entities, representing single records, and collections which act as table gateways. You run the generator which reads the database schema (only Oracle is supported now as source for generation, but gateways works with MS SQL Server too) and you gain Java Bean objects for the records and table gateways with generated basic methods. They include some DML operations (save, update, delete) and basic SQL ones (loading related objects or selecting by primary key). The entity objects may be used as criteria for most of the methods. Of course, there are generic methods which work with SQL statements (even stored as class resources). The classes are two-leveled so you may implement additional functionality in the extended ones without risk of loosing it while regeneration (once generated extending classes are not overwritten).
Besides above modules the library contains lots of functionally grouped into classes, usually static methods for:
- template parsing
- text processing
- data conversion
- one-method-call email sending
- MD5 encoding
- localization support for languages and countries naming
- others
This library is under an Open Source Licence.

