[OpenJDK 2D-Dev] [PATCH FOR REVIEW] fix for fontmanager when no fonts are installed - RHBZ#862355,

Jiri Vanek jvanek at redhat.com
Mon Nov 12 18:07:32 UTC 2012


This is attempt to fix https://bugzilla.redhat.com/show_bug.cgi?id=862355
The patch is introducing new exception src/share/classes/sun/font/NoFontsFoundException.java, which 
is thrown from /src/solaris/classes/sun/awt/X11FontManager.java    instead of null pointer exception 
when no fonts are found on system.
Exception is then catch in src/share/classes/sun/font/FontManagerFactory.java, and in this case it 
returns (and not caching the instance of it) dummy font manager instead of continue in failure.
the dummy manager do nothing, except that it is able to create java.awt.Font in same way as 
SunFontManager is doing, but is not doing any caching.

To avoid duplicate code with src/share/classes/sun/font/SunFontManager.java, i have extracted code 
from method createFont2D to new method here - prepareFont2D - which is responsible for creating font 
until caching..

Best regards,

with test  (although it will probably need some tuning and I'm not sure where is the best place for it)

More information about the 2d-dev mailing list