Published: February, 15th 2008 HiveMind Utilities
General utility modules for HiveMind
SourceForge.net Logo

News

February 15th 2008 HiveMind Utilities 0.8.0 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.8.0". This is a major refactoring of the hivegui module, and minor updates of the other modules.

The hivegui now is based on JSR-296 default implementation "Swing Application Framework", which provides capabilities for application lifecycle, action management, user session handling, internationalization.

In addition, hivegui provides docking capability through integration of flexdock library.

June 14th 2007 HiveMind Utilities 0.7.1 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.7.1". This is just a minor update, potentially useful only for users of the "hiveremoting.caucho" module.

The hiveremoting.caucho has been enhanced with regards to configuration of special Hessian serializers; now you can add serializer and deserializer classes to configuration. Instances will be automatically instantiated as required, the contractopr being passed the class of the object to be serialized or deserialized.

The main motivation for this evolution was due to the new constraint that Hessian 3.1.1 imposes to objects that it serializes: they now have to implement java.io.Serializable, although this fact is never used internally by Hessian. So this "hiveremoting.caucho" enhancement offers one way to reverse to previous Hessian behavior to this regard.

June 10th 2007 HiveMind Utilities 0.7.0 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.7.0" which is a refactoring of previous version 0.6.2 on Java 5. Version 0.7.0 will not work on prior Java versions.

The main changes are as follows:

  • build system enhancements: Java 5 support et new plugin for web site generation (no more need for WebMake and a perl engine), major upgrade of dependencies to latest versions
  • hiveutils:
    • new LoggingInterceptor to replace the one provided by hivemind.
    • AsynchronousTaskPerformer now executes all pending tasks at Registry shutdown time
    • better ShutdownCoordinator (than HiveMind): hiveutils overrides hivemind ShutdownCoordinator with an implementation that allows defining the order in which RegistryShutdownListener instances are called
  • hiveevents:
    • refactored the OCL constraints grammar to be able to work on any Comparable property, including Java 5 enums. Now string literals are also supported
  • hiveremoting.caucho:
    • tiny refactoring of CauchoRemotingServlet and support for new hessian 3.1 libraries
    • extension of CauchoProxyFactory parameters to state whether RemoteContextHandler should be also called when receiving an http error
  • hivegui:
    • new ImageTools utility class to manipulate BufferedImages
    • SelectAllFocusListener: added a workaround for Java bug #4699955 related to JSpinner and JFormattedTextField
    • AlphaColorChooser: the preview panel now appears on Java 5 (bug fix)
    • GenericDialog & DialogHelper: now you can directly know if the dialog was cancelled by the user

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

October 22nd 2006 HiveMind Utilities 0.6.2 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.6.2" which brings support for Derby DBMS and a few bugs fixes.

The main changes are as follows:

  • build system enhancements: new Derby plugin, enhanced hsqldb and jetty plugins
  • hiveutils:
    • fixed LoggingInitListener problem on Windows when setting the "config.logging" Servlet init-parameter to a Windows path containing backslashes.
  • hivetranse.core:
    • added Derby DBMS support (specific SQLException mapping)
  • all samples:
    • refactored to use jetty and hsqldb

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

September 24th 2006 HiveMind Utilities 0.6.1 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.6.1" which brings several new enhancements along with a few bugs fixes.

The main changes are as follows:

  • updated build system from el4ant 0.9.2 to 0.9.3
  • hiveutils:
    • fixed LoggingInitListener problem with finding log4j configuration file inside an unextracted war file
    • enhanced ObjectBuilder API
  • hiveevents:
    • fixed problem in OCL parsing that was refusing negative numeric literals as part of the constraint expression
  • hivegui:
    • several bugs fixes and small enhancements related to menus and tables
    • now all components created by the framework (JMenu, JDialog...) are given a name (through JComponent.setName()); this is particularly useful when using a GUI testing framework like abbot.
  • hivetranse.core:
    • added HSQLDB support (specific SQLException mapping)
    • added logging at start and end of transactions
    • added an option to disable wrapping of RuntimeException into TransactionException
    • improved TransactionEvent handling in TransactionService
    • refactored XML configuration for TransactionDefaults and TransactionInterceptor (NB: this is not backward-compatible! Current hivemodule.xml will have to be modified accordingly).
  • hivetranse.hibernate:
    • this module has been removed from the HiveMind Utilities: Hibernate 2.1 is not supported anymore.
  • hivetranse.hibernate3:
    • added support for configurable NamingStrategy (enhancement requested by Olga Sidorenco)
  • hiveremoting.caucho:
    • added new CauchoProxyConfigurator service allowing for dynamic setup of CauchoProxy configuration (eg URL, user, password); thus it becomes possible to start the Registry before setting these parameters.

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

April 2nd 2006 HiveMind Utilities 0.6.0 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.6.0" which is based on a new build system (created upon "el4ant").

Besides the build system change, several bugs have been fixed and a few enhancements implemented:

  • hivetranse.core:
    • fixed some exception handling bugs (TransactionException wrapping another TransactionException). This bug was reported by kiuma.
  • hivetranse.ibatis:
    • implemented the "open session in view" pattern (like for Hibernate)
  • hiveutils:
    • added new ExceptionMappingInterceptorFactory to create interceptors that map exceptions thrown by a service to other exceptions. The idea of this interceptor came out of a discussion with kiuma.

Important: this is the last release that will support Hibernate 2. Next releases will support only Hibernate 3.1.

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

October 31st 2005 HiveMind Utilities 0.5.0 supports HiveMind 1.1

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.5.0" which is the first official release that supports HiveMind 1.1.

It has exactly the same features as HiveMind Utilities 0.4.7 (which was based on HiveMind 1.0).

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

October 30th 2005 HiveMind Utilities 0.4.7 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.4.7", which is mainly bringing enhancements and bugs fixes to hivetranse for hibernate 3, and also new features to the hivegui and hiveutils modules.

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

This version brings, among others, the following features or enhancements:

  • hivetranse:
    • fixed "open session in view" bug with Hibernate 3.1
    • added/fixed support for annotated packages and classes with Hibernate 3.1 Annotations
  • hivegui:
    • created various simple utility classes
    • created various widgets for color and image management
    • simplified DialogHelper
    • enhanced BeanTable widget
    • enhanced MenuFactory performance at initialization time
    • added automatic wait cursor support
  • hiveutils:
    • created new PreferencesManager and configuration to easily manage preferences of applications
    • created encryption utility classes

Please refer to the release notes for a complete list of changes.

Version 0.4.7 will be the last one to support HiveMind 1.0. In a few days, HiveMind Utilities 0.5.0 will be released for HiveMind 1.1, with the same features set as 0.4.7. From then, all enhancements will be done exclusively on this development branch.

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

September 1st 2005 HiveMind Utilities 0.5.0-B3 supports HiveMind 1.1 beta 3

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.5.0-B3" which is the second preview release that supports HiveMind 1.1 beta 3.

This is a preview release because it will not be supported until official "0.5.0" release (that will occur only after HiveMind 1.1 is final, normally in September).

However, you can give it a try: it should normally work as good as version 0.4.6 which is the officially supported release (but for HiveMind 1.0 only). Anyway, in case of any problem with this version, please do not hesitate to report that to the SourceForge trackers; although this version is not official, problematic bugs might be fixed in a short timeframe.

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

August 31st 2005 HiveMind Utilities 0.4.6 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.4.6", which is mainly bringing enhancements and bugs fixes to hivetranse, hivelock, hiveremoting and hivegui.

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

This version brings the following features or enhancements:

  • hivetranse:
    • put all exceptions into separate module "hivetranse.exceptions" to be shared with rich clients (in addition to servers).
  • hivegui:
    • improved dialog management by OpenDialogCommand class to allow reset of a DialogPanel at each display (allows reuse of the same DialogPanel object)
    • improved dialog management by GenericDialog class to forbid dialog close in developer-defined circumstances (such as command execution problem)
  • hivelock:
    • fixed SecurityService bug (accounts inactive for a long time did not get scavenged).
  • hiveremoting.caucho:
    • added possibility to add context to Caucho payload (though http headers) through a RemoteContextHandler.
    • upgraded library to latest hessian-3.0.13.jar (to fix bug with serialization of exceptions).

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

August 19th 2005 HiveMind Utilities 0.4.5 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.4.5", which mainly is improving poor performance of gzip related features introduced in version 0.4.4.

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

This version brings the following features or enhancements:

  • hiveremoting.caucho:
    • fixed regression bug: caucho proxies did not use serializers contributed to CauchoSerializers configuration
    • improved performance of caucho proxies when using GZIP encoding
    • possibility to override the way to get HiveMind Registry (by default it is done through HiveMindFilter) in CauchoRemotingServlet.
  • hiveutils:
    • improved performance of GzipFilter
    • created new servlet filter to monitor request performance

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

August 12th 2005 HiveMind Utilities 0.4.4 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.4.4", with improved documentation and a set of new features and bug fixes.

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

This version brings the following features or enhancements:

  • better documentation (javadoc and hivedoc) for HiveUtils, HiveEvents, HiveGUI and HiveRemoting modules
  • improved build (do not generate doc for examples)
  • hivetranse.hibernate3 added support for Hibernate3 Annotations
  • GzipFilter servlet filter to manage gzip content-encoding on both input and output
  • Better support of caucho remoting protocol, including gzip and https
  • Few bugs fixed in HiveGUI

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

July 10th 2005 HiveMind Utilities project announces preview support of HiveMind 1.1

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.5.0-B2" which is the first preview release that supports HiveMind 1.1 beta2.

This is a preview release because it will not be supported until official "0.5.0" release (that will occur only after HiveMind 1.1 is final, normally in September).

However, you can give it a try: it should normally work as good as version 0.4.3 which is the officially supported release (but for HiveMind 1.0 only). Anyway, in case of any problem with this version, please do not hesitate to report that to the SourceForge trackers; although this version is not official, problematic bugs might be fixed in a short timeframe.

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

July 3rd 2005 HiveMind Utilities project announces support of Hibernate 3

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.4.3", which HiveTranse module now supports Hibernate 3 (in addition to JDBC, iBATIS and Hibernate 2).

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate 2 & 3)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

June 26th 2005 HiveMind Utilities 0.4.2 released!

The HiveMind Utilities project team announces the release of "HiveMind Utilities 0.4.2".

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

Release 0.4.2 fixes a few bugs to previous releases and also brings the new following features:

  • support for multiple DBMS in build system
  • added new DataAccessException hierarchy in hivetranse.core module
  • added SqlExceptionMapper (class + services) to translate an SQLException into the correct DataAccessException (only MySQL and PostgreSQL support for now, additional DBMS support is easy to add). This mapper can be used in conjunction with hiveutils.AdapaterBuilderFactory to transparently map SQLExceptions in your DAO services.
  • added Hibernate Interceptor support (by configuration) to hivetranse.hibernate module (this feature is demonstrated in the hibernate.example module)

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

May 21st 2005 HiveMind Utilities 0.4.1 released!

The HiveMind Utilities project team is glad to announce the release of "HiveMind Utilities 0.4.1".

HiveMind Utilities is a set of modules for the HiveMind lightweight container. It covers many aspects such as:

  • transaction management and integration of various persistence layers (JDBC, iBATIS, Hibernate)
  • security management
  • remoting of any HiveMind service
  • generic event notification handling (intra-JVM)
  • Swing-based GUI framework

Release 0.4.1 fixes a few bugs to previous releases and also brings the new following features:

  • AsynchronousTaskPerformer service to manage deferred asynchroneous tasks
  • ObjectTools service to provide serialization and compression of objects and byte arrays
  • new "Versions" configuration point that allows to define versions of the system and its subsystems in a central configuration, so that it can be easily found by services that need it.

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

May 8th 2005 The HiveTranse family grows again and changes name!

At the occasion of 0.4.0 release, the HiveTranse project team is glad to announce several modifications into the project.

First, due to its wider scope, the HiveTranse project is now renamed "HiveMind Utilities", however the name code on SourceForge still remains "hivetranse".

In release 0.4.0, the HiveMind Utilities project has had the following modifications:

  • refactoring of hivetranse.utils module into hiveutils module and renaming of packages in this module (net.sourceforge.hivetranse to net.sourceforge.hiveutils).
  • removal of web.utils module, which content has been moved to hiveutils module.
  • new features added to hiveutils module, in particular a new ObjectBuilder service that can create and cache any kind of objects, and inject dependencies into them (can be seen as a hivemind.BuilderFactory for a wide range of objects); each such object is defined in a configuration point in order to ease usage of this feature.
  • renaming of hivetranse.transaction module to hivetranse.core. No package has been renamed however.
  • creation of new hiveevents module.
  • creation of new hivegui module.

To summarize, HiveMind Utilities project, as of release 0.4.0, contains the following modules:

  • hiveutils: set of useful classes and services for HiveMind-based applications
  • hivetranse.core: advanced generic transaction management framework
  • hivetranse.jdbc: support for JDBC persistence layer in your DAOs
  • hivetranse.hibernate: support for Hibernate persistence layer in your DAOs
  • hivetranse.ibatis: support for iBATIS SqlMaps persistence layer in your DAOs
  • hivelock.core, hivelock.shared, hivelock.default: support for security management (authentication, authorization, stateful services)
  • hiveremoting.caucho: "Web Services" support for your HiveMind services, through Caucho's hessian and burlap protocols (over http).
  • hiveevents: event notification service
  • hivegui: many utilities for building a Swing-based rich client application (handles, tables, menus, commands, docking, icons...)

For more information on HiveMind Utilities project: http://hivetranse.sourceforge.net

The HiveMind Utilities team

Jan 1st 2005 The HiveTranse family welcomes new members!

At the occasion of HiveTranse 0.3.1 release, the HiveTranse project team is glad to announce the addition of new sub-projects to the HiveTranse project on SourceForge.

There are now two new projects added to the distribution:

  • HiveLock: a simple, easy to use, security framework for HiveMind applications
  • HiveRemoting: a simple, easy to use, library to enable distributed applications based on HiveMind and based upon simple "remoting" protocols (currently Caucho Hessian and Burlap are supported)

Although the new projects are not really related to transactions, they have been added to the HiveTranse project (after a discussion on HiveTranse forum on SourceForge).

As of now, all modules come with the main HiveTranse distribution packages. In a near future, HiveTranse, HiveLock and HiveRemoting will come in separate packages. In addition, the web site for HiveTranse project will also change in order to provide a better separation of concerns.

Please note those 2 new projects are still "young" (in particular HiveLock) and that they may not be very stable yet. But feel free to try them out and to discuss on possible improvements.

For more information on HiveTranse: http://hivetranse.sourceforge.net

The HiveTranse/HiveLock/HiveRemoting team (!!!)

Jan 1st 2005 HiveTranse 0.3.1 released!

The HiveTranse project team is pleased to announce the release of HiveTranse 0.3.1 on SourceForge.

HiveTranse is aiming to bring generic transaction support to the HiveMind lightweight IoC container for Java, as well as easy integration with persistence frameworks (like Hibernate and iBATIS).

New release 0.3.1 brings the following:

  • extended configuration capabilities for Hibernate
  • demonstration of extended configuration in Hibernate example

HiveTranse current release supports the following features: - generic framework for transparent transaction support - programmatic and declarative transaction support are available - injection of one or more JDBC Connections into your own services - injection of one or more Hibernate Sessions into your own services - injection of one or more iBATIS SqlMaps into your own services

The download comes in 3 flavors:

  • source only (including build system)
  • source, compiled jars, javadoc
  • source, compiled jars, docs, and all dependent libraries

Please note that the example wars are not delivered in any package and must explicitely be built through ant war.

For more information on HiveTranse: http://hivetranse.sourceforge.net

The HiveTranse team

Dec 19th 2004 HiveTranse 0.3.0 released!

The HiveTranse project team is pleased to announce the release of HiveTranse 0.3.0 on SourceForge.

HiveTranse is aiming to bring generic transaction support to the HiveMind lightweight IoC container for Java, as well as easy integration with persistence frameworks (like Hibernate and iBATIS).

New release 0.3.0 brings the following:

  • new support for iBATIS SqlMaps V2 framework with an example
  • support of "Open Session In View" pattern for Hibernate support
  • example of AdapterBuilderFactory usage
  • better build system (dependencies are now necessary only on target call)
  • small bugs fixes in examples

HiveTranse current release supports the following features:

  • generic framework for transparent transaction support
  • programmatic and declarative transaction support are available
  • injection of one or more JDBC Connections into your own services
  • injection of one or more Hibernate Sessions into your own services
  • injection of one or more iBATIS SqlMaps into your own services

The download comes in 3 flavors:

  • source only (including build system)
  • source, compiled jars, javadoc
  • source, compiled jars, docs, and all dependent libraries

Please note that the example wars are not delivered in any package and must explicitely be built through ant war.

For more information on HiveTranse: http://hivetranse.sourceforge.net

The HiveTranse team

Nov 25th 2004 HiveTranse web site open!

Two weeks after its first release on SourceForge, the HiveTranse project opens its web site to provide HiveTranse users with:

  • HiveTranse project general information (status, roadmap...)
  • HiveTranse online documentation (quick start guide, javadoc, hivedoc, FAQ)

This is only a preliminary, incomplete version of the HiveTranse web site; in particular, documentation for a quick start is still lacking but from now on the site can be updated easily. Besides, the site does not have a very "professional" look, but please bear with us: we are not Web Artists! Anyway, in the future, there will be room for look improvement. In addition to that, you will probably see immediately what the site is missing: a logo for HiveTranse: if some of you feel like designing some, please contact us there.

This should help any interested user to have a look at HiveTranse capabilities before downloading it. It shall also provide a central place where HiveTranse users in need of help should search first.

The HiveTranse team

Nov 14th 2004 HiveTranse 0.2.0 released!

The HiveTranse project team is proud to announce the release of its first official version on SourceForge.

HiveTranse is aiming to bring generic transaction support to the HiveMind lightweight IoC container for Java, as well as easy integration with persistence frameworks (like Hibernate).

Current release is 0.2.0 and supports the following features:

  • generic framework for transparent transaction support
  • programmatic and declarative transaction support are available
  • injection of one or more JDBC Connections into your own services
  • injection of one or more Hibernate Sessions into your own services

HiveTranse 0.2.0 also comes with:

  • sample web applications demonstrating HiveTranse usage
  • a complete build system based on ant
  • complete javadoc
  • unit tests
  • integration tests
  • test coverage measurement

The download comes in 3 flavors:

  • source only (including build system)
  • source, compiled jars, javadoc
  • source, compiled jars, docs, and all dependent libraries

Please note that the example wars are not delivered in any package and must explicitely be built through ant war.

More information on HiveTranse: http://sourceforge.net/projects/hivetranse/

More information on HiveMind: http://jakarta.apache.org/hivemind/

The HiveTranse team