BasketDBTools.java

package sk.iway.iwcm.common;

import javax.servlet.http.HttpServletRequest;

import sk.iway.iwcm.Constants;
import sk.iway.iwcm.Tools;
import sk.iway.iwcm.doc.GroupDetails;
import sk.iway.iwcm.doc.GroupsDB;

public class BasketDBTools {

    /**
     * Funkcia vrati z requestu zobrazovanu menu, ak sa v requeste nenachadza, vrati default z Constants.getString("basketDisplayCurrency")
     * v pripade cloudu kontroluje nastavenia root grupy fieldC az potom berie basketDisplayCurrency
     * @param request
     * @return
     */
    public static String getDisplayCurrency(HttpServletRequest request)
    {
        String curr = "";
        if("cloud".equals(Constants.getInstallName()))
        {
            int rootGroupId = CloudToolsForCore.getRootGroupId(request);
            GroupDetails rootGroup = GroupsDB.getInstance().getGroup(rootGroupId);

            if (rootGroup != null && Tools.isNotEmpty(rootGroup.getFieldC()))
            {
                curr = CloudToolsForCore.getValue(rootGroup.getFieldC(), "curr");
            }
            if (Tools.isEmpty(curr)) curr = Constants.getString("basketDisplayCurrency");
        }
        else
        {

            String reqCurr = (String)request.getAttribute("displayCurrency");
            if (Tools.isNotEmpty(reqCurr))
                return reqCurr;

            curr = Constants.getString("basketDisplayCurrency");
        }
        return curr;
    }

}