/** * Gets a unique application name. * * @param classLoader the class loader * @return unique application name. */ public String getApplicationName(ClassLoader classLoader) { if (appNames.containsKey(classLoader)) { return appNames.get(classLoader); } else { synchronized (appNames) { if (appNames.containsKey(classLoader)) { return appNames.get(classLoader); } else { final String appName = getApplicationNameInternal(classLoader); appNames.put(classLoader, appName); return appName; } } } }
/** * Gets a unique application name. * * @param classLoader the class loader * @return unique application name. */ public String getApplicationName(ClassLoader classLoader) { if (appNames.containsKey(classLoader)) { return appNames.get(classLoader); } else { synchronized (appNames) { if (appNames.containsKey(classLoader)) { return appNames.get(classLoader); } else { final String appName = getApplicationNameInternal(classLoader); appNames.put(classLoader, appName); return appName; } } } }