A set of utility classes covering a few general infrastructure points in the Open APIs.
A set of utility classes providing extensions to the Java I/O system.
A set of utility classes assisting in the manipulation of XML documents.
The module concentrates general classes and utilities which are independent of client desktop (and Swing UI library) environment. Its desktop-dependent counterpart moved toorg.openide.util.ui module.
Adding BaseUtilities.normalize, as a replacement for URI.normalize, which should more carefully handle certain special URIs in non-normal form.
Mutex.EVENT methods have been enhanced to work well with Lookups.executeWith(...).
WeakListeners class got variants of
vetoableChange() methods, which take the property name.
They are to be used as an argument to
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
addVetoableChangeListener(String propertyName, PropertyChangeListener listener)
methods respectively, and will call the appropriate remove methods with the provided
The following classes were spinned of into org.openide.util.base module:
The class Utilities was also split and the client desktop indepenent parts landed in BaseUtilities. Although all the constants and methods are still available through Utilities class, it is advised to change the dependencies and reference them through BaseUtilities.
Use-cases can be found in org.openide.util.ui module arch summary.
The sources for the module are in the Apache Git repositories or in the GitHub repositories.
Read more about the implementation in the answers to architecture questions.