AdminBean adminBean = getAdminBean(request);
Site site = adminBean.getSite();
MessageResources resources = this.getResources(request);
String siteDomainId = form.getSiteDomainId();
SiteDomain siteDomain = SiteDomainDAO.load(Format.getLong(siteDomainId));
JSONEscapeObject json = new JSONEscapeObject();
FormFile file = form.getFile();
byte fileData[] = file.getFileData();
if (file.getFileName().length() == 0) {
json.put("status", Constants.WEBSERVICE_STATUS_FAILED);
json.put("filename", resources.getMessage("error.string.required"));
streamWebService(response, json.toHtmlString());
return null;
}
ImageScaler scaler = new ImageScaler(fileData, file.getContentType());
scaler.resize(600);
initSiteProfiles(form, site);
if (form.isSiteProfileClassDefault()) {
siteDomain.getSiteDomainLanguage().setSiteLogoValue(scaler.getBytes());
siteDomain.getSiteDomainLanguage().setSiteLogoContentType("image/jpeg");
siteDomain.setRecUpdateBy(adminBean.getUser().getUserId());
siteDomain.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
siteDomain.setRecCreateBy(adminBean.getUser().getUserId());
siteDomain.setRecCreateDatetime(new Date(System.currentTimeMillis()));
form.setSiteLogoContentType(siteDomain.getSiteDomainLanguage().getSiteLogoContentType());
em.persist(siteDomain);
}
else {
SiteDomainLanguage siteDomainLanguage = null;
for (SiteDomainLanguage language : siteDomain.getSiteDomainLanguages()) {
Long siteProfileClassId = form.getSiteProfileClassId();
if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
siteDomainLanguage = language;
break;
}