package com.sample.SampleClass;

public class SampleClass extends Action {

	private static final String LOCALE_KEY = "org.apache.struts.action.LOCALE";

	public SampleClass() {

		super();

	}

	public void run(HttpServletRequest request, HttpServletResponse response)
			throws ActionException {

	try {
		HttpSession session = request.getSession();

		// replace the LONG_GROUP_ID with the group id to which apply the
		// localization

		if ((Long) session.getAttribute("LIFERAY_SHARED_VISITED_GROUP_ID_RECENT") == LONG_GROUP_ID) 
		{
			boolean refresh = false;

			Locale sessionLocale = (Locale) session.getAttribute(LOCALE_KEY);

			String cookieLanguageId = CookieUtil.get(request,"GUEST_LANGUAGE_ID");

			String currentURL = PortalUtil.getCurrentURL(request);

			// provide the desired language settings value for the
			// defaultLanguageId

			String defaultLanguageId = "en_US";

			Locale defaultLocale = LocaleUtil.fromLanguageId(defaultLanguageId);

			if (cookieLanguageId == null || (!cookieLanguageId.equals(defaultLanguageId))) 
			{

				LanguageUtil.updateCookie(request, response, defaultLocale);

				refresh = true;

			}

			if (sessionLocale == null || (!sessionLocale.equals(defaultLocale))) 
			{

				session.setAttribute(LOCALE_KEY, defaultLocale);

				refresh = true;

			}

			if (refresh) {

				response.sendRedirect(currentURL);

			}

		}

	} catch (Exception e) {

	System.out.println(e);

	}

	}
}