mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
114 lines
2.3 KiB
Java
114 lines
2.3 KiB
Java
|
|
package org.alfresco.web.app.servlet;
|
|
|
|
import java.util.Locale;
|
|
import java.util.StringTokenizer;
|
|
|
|
/**
|
|
* Accept Language Class
|
|
*
|
|
* <p>Holds the details of an accepted language from a HTTP Accept-Language header
|
|
*
|
|
* @author gkspencer
|
|
*/
|
|
class AcceptLanguage
|
|
{
|
|
// Language name
|
|
|
|
private String m_language;
|
|
|
|
// Quality
|
|
|
|
private float m_quality = 1.0f;
|
|
|
|
/**
|
|
* Class constructor
|
|
*
|
|
* @param lang String
|
|
* @param quality float
|
|
*/
|
|
public AcceptLanguage(String lang, float quality)
|
|
{
|
|
// Convert the language to Java format
|
|
|
|
m_language = lang.replace('-', '_');
|
|
m_quality = quality;
|
|
}
|
|
|
|
/**
|
|
* Return the language
|
|
*
|
|
* @return String
|
|
*/
|
|
public final String getLanguage()
|
|
{
|
|
return m_language;
|
|
}
|
|
|
|
/**
|
|
* Return the quality
|
|
*
|
|
* @return float
|
|
*/
|
|
public final float getQuality()
|
|
{
|
|
return m_quality;
|
|
}
|
|
|
|
/**
|
|
* Create a locale for this language
|
|
*
|
|
* @return Locale
|
|
*/
|
|
public final Locale createLocale()
|
|
{
|
|
return createLocale(getLanguage());
|
|
}
|
|
|
|
/**
|
|
* Create a locale for this language
|
|
*
|
|
* @param locName String
|
|
* @return Locale
|
|
*/
|
|
public final static Locale createLocale(String locName)
|
|
{
|
|
Locale locale = null;
|
|
|
|
StringTokenizer t = new StringTokenizer(locName, "_");
|
|
int tokens = t.countTokens();
|
|
if (tokens == 1)
|
|
{
|
|
locale = new Locale(locName);
|
|
}
|
|
else if (tokens == 2)
|
|
{
|
|
locale = new Locale(t.nextToken(), t.nextToken());
|
|
}
|
|
else if (tokens == 3)
|
|
{
|
|
locale = new Locale(t.nextToken(), t.nextToken(), t.nextToken());
|
|
}
|
|
|
|
return locale;
|
|
}
|
|
|
|
/**
|
|
* Return the accept language as a string
|
|
*
|
|
* @return String
|
|
*/
|
|
public String toString()
|
|
{
|
|
StringBuilder str = new StringBuilder();
|
|
|
|
str.append("[");
|
|
str.append(getLanguage());
|
|
str.append(",");
|
|
str.append(getQuality());
|
|
str.append("]");
|
|
|
|
return str.toString();
|
|
}
|
|
}
|