this.aliases = new HashMap();
}
private void registerDefaults()
{
final Configuration config = LibFontBoot.getInstance().getGlobalConfig();
final Iterator encodings = config.findPropertyKeys("org.jfree.fonts.encoding.manual.");
while (encodings.hasNext())
{
final String key = (String) encodings.next();
final String encodingClass = config.getConfigProperty(key);
final Object maybeEncoding = ObjectUtilities.loadAndInstantiate
(encodingClass, EncodingRegistry.class, Encoding.class);
if (maybeEncoding != null)
{
// ok, loaded perfectly ..
final Encoding encoding = (Encoding) maybeEncoding;
final String name = encoding.getName();
//Log.debug ("Manual mapping added. " + name);
encodingsMapping.put(normalizeEncodingName(name), encodingClass);
}
}
final Iterator generateDirs = config.findPropertyKeys("org.jfree.fonts.encoding.generated.");
while (generateDirs.hasNext())
{
final String key = (String) generateDirs.next();
final String dataLocation = config.getConfigProperty(key);
try
{
final ResourceKey resKey = manager.createKey(dataLocation);
final Resource res = manager.create(resKey, null, Properties.class);
final Properties props = (Properties) res.getResource();
final Iterator vals = props.entrySet().iterator();
while (vals.hasNext())
{
final Map.Entry entry = (Map.Entry) vals.next();
final String encName = (String) entry.getKey();
final String encPath = (String) entry.getValue();
final ResourceKey encKey = manager.deriveKey(resKey, encPath);
//Log.debug ("Generated mapping added. " + encName);
generatedMapping.put(normalizeEncodingName(encName), encKey);
}
}
catch (Exception e)
{
// ignore that key, it is behaving badly ..
e.printStackTrace();
}
}
final Iterator aliasesIt = config.findPropertyKeys
(ENCODING_ALIAS_PREFIX);
while (aliasesIt.hasNext())
{
final String key = (String) aliasesIt.next();
final String alias = key.substring(ENCODING_ALIAS_PREFIX.length());
final String target = config.getConfigProperty(key);
aliases.put(normalizeEncodingName(alias), normalizeEncodingName(target));
}
}