EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
SiteProfile siteProfile = contentBean.getContentSessionBean().getSiteProfile();
SiteCurrency siteCurrency = contentBean.getContentSessionBean().getSiteCurrency();
Item master = item;
if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_SKU)) {
master = item.getItemSkuParent();
}
Long defaultSiteCurrencyClassId = contentBean.getContentSessionBean().getSiteDomain().getSite().getSiteCurrencyClassDefault().getSiteCurrencyClassId();
ItemInfo itemInfo = new ItemInfo();
ItemLanguage masterLanguageDefault = master.getItemLanguage();
itemInfo.setItemShortDesc(masterLanguageDefault.getItemShortDesc());
itemInfo.setItemDesc(masterLanguageDefault.getItemDesc());
if (Format.isNullOrEmpty(masterLanguageDefault.getPageTitle())) {
itemInfo.setPageTitle(masterLanguageDefault.getItemShortDesc());
}
else {
itemInfo.setPageTitle(masterLanguageDefault.getPageTitle());
}
if (Format.isNullOrEmpty(masterLanguageDefault.getMetaKeywords())) {
itemInfo.setMetaKeywords(masterLanguageDefault.getItemShortDesc());
}
else {
itemInfo.setMetaKeywords(masterLanguageDefault.getMetaKeywords());
}
if (Format.isNullOrEmpty(masterLanguageDefault.getMetaDescription())) {
itemInfo.setMetaDescription(masterLanguageDefault.getItemShortDesc());
}
else {
itemInfo.setMetaDescription(masterLanguageDefault.getMetaDescription());
}
itemInfo.setItemDefaultImageUrl(null);
if (masterLanguageDefault.getImage() != null) {
String imageUrl = imageUrlPrefix + "?type=I&imageId=" + masterLanguageDefault.getImage().getImageId();
itemInfo.setItemDefaultImageUrl(imageUrl);
}
Vector<String> itemImages = new Vector<String>();
Iterator<?> iterator = masterLanguageDefault.getImages().iterator();
while (iterator.hasNext()) {
ItemImage image = (ItemImage) iterator.next();
String imageUrl = imageUrlPrefix + "?type=I&imageId=" + image.getImageId();
itemImages.add(imageUrl);
}
itemInfo.setItemImageUrls(itemImages);
if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
ItemLanguage masterLanguage = master.getItemLanguage();
for (ItemLanguage language : master.getItemLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
masterLanguage = language;
break;
}
}