value = propertiesKey;
	protected Dictionary getHeaders(String localeString) {		boolean defaultLocale = false;		if (localeString == "") { //$NON-NLS-1$			return (rawHeaders);		}		if (localeString.equals(Locale.getDefault().toString())) {			if (defaultLocaleHeaders != null) {				return (defaultLocaleHeaders);			} else {				defaultLocale = true;			}		}		try {			bundle.checkValid();		} catch (IllegalStateException ex) {			return (rawHeaders);		}		ResourceBundle localeProperties = null;		localeProperties = getResourceBundle(localeString);		if (localeProperties == null) {			return rawHeaders;		}		Enumeration e = this.rawHeaders.keys();		Headers localeHeaders = new Headers(this.rawHeaders.size());		while (e.hasMoreElements()) {			String key = (String) e.nextElement();			String value = (String) this.rawHeaders.get(key);			if (value.startsWith("%") && (value.length() > 1)) { //$NON-NLS-1$				String propertiesKey = value.substring(1);				try {					String transValue = (String) localeProperties.getObject(propertiesKey);					value = transValue;				} catch (MissingResourceException ex) {					// Do nothing; just use the raw value				}			}			localeHeaders.set(key, value);		}		if (defaultLocale) {			defaultLocaleHeaders = localeHeaders;		}		return (localeHeaders);	}