siteInfo.setLangName(siteProfile.getSiteProfileClass().getSiteProfileClassName());
String url = imageUrlPrefix +
"?type=S" +
"&imageId=" + siteDomain.getSiteDomainLanguage().getSiteDomainLangId();
siteInfo.setSiteLogoUrl(url);
SiteDomain domain = siteDomain;
String homeUrl = SiteDomainDAO.getPublicURLPrefix(domain) + "/" +
ApplicationGlobal.getContextPath() +
Constants.FRONTEND_URL_PREFIX +
"/" + siteDomain.getSiteDomainPrefix() +
"/" + siteProfile.getSiteProfileClass().getSiteProfileClassName() +
"/" + Constants.FRONTEND_URL_HOME;
siteInfo.setHomeUrl(homeUrl);
if (!siteProfileClassDefault) {
SiteProfileClass siteProfileClass = siteProfile.getSiteProfileClass();
for (SiteDomainLanguage language : siteDomain.getSiteDomainLanguages()) {
if (!language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClass.getSiteProfileClassId())) {
continue;
}
if (language.getSiteName() != null) {
siteInfo.setSiteName(language.getSiteName());
}
if (language.getSiteLogoValue() != null) {
url = imageUrlPrefix + "?type=S&imageId=" + language.getSiteDomainLangId();
siteInfo.setSiteLogoUrl(url);
}
break;
}
}
siteInfo.setSiteProfileClassName(siteProfile.getSiteProfileClass().getSiteProfileClassName());
siteInfo.setSiteCurrencyClassName(siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassName());
char singleCheckout = siteDomain.getSite().getSingleCheckout();
SiteDomain singleCheckoutDomain = siteDomain;
if (singleCheckout == Constants.VALUE_YES) {
singleCheckoutDomain = siteDomain.getSite().getSiteDomainDefault();
}
Vector<SiteLanguageInfo> languages = new Vector<SiteLanguageInfo>();
for (SiteProfile siteProfile : singleCheckoutDomain.getSiteProfiles()) {
if (siteProfile.getActive() != Constants.ACTIVE_YES) {
continue;
}
SiteLanguageInfo languageInfo = new SiteLanguageInfo();
languageInfo.setSiteProfileId(siteProfile.getSiteProfileId().toString());
languageInfo.setSiteProfileClassName(siteProfile.getSiteProfileClass().getSiteProfileClassName());
languageInfo.setSiteProfileClassNativeName(siteProfile.getSiteProfileClass().getSiteProfileClassNativeName());
languages.add(languageInfo);
}
siteInfo.setLanguages(languages);
Vector<SiteCurrencyInfo> currencies = new Vector<SiteCurrencyInfo>();
for (SiteCurrency siteCurrency : singleCheckoutDomain.getSiteCurrencies()) {
if (siteCurrency.getActive() != Constants.ACTIVE_YES) {
continue;
}
SiteCurrencyInfo currencyInfo = new SiteCurrencyInfo();
currencyInfo.setSiteCurrencyId(siteCurrency.getSiteCurrencyId().toString());